Ismerje meg a Linux Command - complete

Név

bash , alias, bg , bind, break, beépített, cd , parancs, compgen, teljes, folytat, deklarál, dirs, disown, echo, engedélyez, eval, exec, kilépés, export, fc, fg, getopts, hash , történelem , munkahelyek, kill , let, helyi, logout, popd , printf , pushd, pwd , olvas, readonly, vissza , set, shift, unalias , unset, wait - bash beépített parancsok, lásd bash (1)

Bash beépített parancs

Hacsak másképpen nem jelezzük, minden beépített parancs, amelyet ebben a szakaszban dokumentálnak, mint elfogadási opciókat, amelyeket a - accepts - megelőzi - a lehetőségek végét jelenti.

: [ érvek ]

Hatástalan; a parancs nem tesz semmit az argumentumok kiterjesztése és a meghatározott átirányítások végrehajtása mellett. Visszakerül egy nulla kilépési kód.

. fájlnév [ argumentumok ]

forrás fájlnév [ argumentumok ]

Olvassa el és hajtson végre utasításokat a fájlnévből az aktuális shell környezetben, és adja vissza a fájlnévből végrehajtott utolsó parancs kilépési állapotát. Ha a fájlnév nem tartalmaz slash-et, akkor a PATH-ban található fájlnevek találhatók a fájlnevet tartalmazó könyvtárban. A PATH-ban keresett fájlnak nem kell végrehajthatónak lennie. Ha a bash nincs posix módban , az aktuális könyvtárat keresik, ha a PATH-ban nem található fájl. Ha a shopt beépített parancs forrásútvonala opció ki van kapcsolva, a PATH nem kerül keresésre . Ha bármilyen argumentumot szolgáltat, azok a pozícióparaméterek lesznek, amikor a fájlnév végrehajtásra kerül. Ellenkező esetben a pozícióparaméterek változatlanok. A visszatérési állapot a parancsfájlban kilépett utolsó parancs állapota (0, ha nincs végrehajtva parancs), és hamis, ha a fájlnév nem található, vagy nem olvasható.

alias [ -p ] [ név [= érték ] ...]

Az argumentumok nélküli vagy az -p opcióval ellátott alias az álnevek listáját az alapértelmezett alias name = értékben adja meg. Amikor argumentumok érkeznek, egy álnév definiálva van minden névnek, amelynek értéke megadva. Az értéket jelző záró mező a következő szó ellenőrzését jelenti az alias helyettesítésnél, amikor az alias bővül. Az argumentumlistában szereplő minden névhez , amelyhez nincs érték, az alias neve és értéke kinyomtatható. Az álnév helyes, hacsak nincs megadva név , amelyre nem definiált álnevet.

bg [ jobspec ]

Folytassa a függőben levő feladatok jobpec- et a háttérben, mintha a & -nel kezdődött volna. Ha a jobpec nincs jelen, akkor az aktuális feladat shell-jának fogalmát használjuk. A bg jobspec 0 értéket ad vissza, kivéve, ha a feladat vezérlése le van tiltva, vagy ha a feladatellenőrzés engedélyezve van, akkor, ha a workpec nem található meg, vagy nem működik a feladatkezelés nélkül.

bind [ -m billentyűzet ] [ -lpsvPSV ]

bind [ -m billentyűzet ] [ -q függvény ] [ -u függvény ] [ -r keyseq ]

bind [ -m keymap ] -f fájlnév

bind [ -m keymap ] -x keyseq : shell-parancs

bind [ -m billentyűzet ] keyseq : függvénynév

bind readline-parancs

Jelenítse meg az aktuális olvasási kulcsot és a függvénylekötéseket, köti össze a kulcssorokat egy olvasási funkcióval vagy makróval, vagy állítson be egy readline változót. Minden nem opcionális argumentum olyan parancs, amelyet a .inputrc fájlban látni fognak, de minden egyes kötést vagy parancsot külön argumentumként kell átadni; pl. "\ Cx \ Cr": re-read-init-fájl ". Az opciók, amennyiben rendelkezésre állnak, a következő jelentéssel bírnak:

-m billentyűzet

Használja a billentyűparancsot, mint a billentyűzetet, amelyet az ezt követő kötések befolyásolnak. Az elfogadható billentyűzetnevek az emacs, az emacs-standard, az emacs-meta, az emacs-ctlx, a vi, a vi-move, a vi-parancs és a vi-insert . vi egyenértékű a vi-parancsokkal ; Az emacs egyenértékű az emacs-standarddal .

-l

Adja meg az összes olvasási funkció nevét.

-p

Az olvasási sor funkcióinak neveit és a kötéseket oly módon kell megjeleníteni, hogy azok újraolvashatók.

-P

Sorolja fel az aktuális olvasási sor funkcióneveket és kötéseket.

-v

A readline változó neveket és értékeket úgy jeleníti meg, hogy újraolvasható legyen.

-V

Sorolja fel a jelenlegi readline változó neveket és értékeket.

-s

A makrókhoz és az általuk kiadott karakterláncokhoz tartozó kulcssorok megjelenítése olyan módon, hogy újraolvashatók.

-S

A makrókhoz és az általuk leadott karakterláncokhoz tartozó olvasási kulcsos szekvenciák megjelenítése.

-f fájlnév

Olvassa le a billentyűzetkombinációkat a fájlnévből .

-q függvény

Lekérdezd, hogy mely kulcsok hívják a megnevezett funkciót .

-u funkció

Húzd ki az elnevezett funkcióhoz tartozó összes kulcsot.

-r keyseq

Távolítson el minden aktuális kötést a keyseq számára .

-x keyseq : shell parancs

Hacsak a keyseq beírása esetén a shell-parancsot végre kell hajtani.

A visszatérési érték 0, kivéve, ha nem ismert el egy opciót, vagy hiba történt.

szünet [ n ]

Kilépés a belül, míg , amíg , vagy kiválaszthatja a hurkot. Ha n van megadva, szünetszintek. n értéke > 1. Ha n nagyobb, mint a körülzáró hurkok száma, akkor minden bezáró hurka kilép. A visszatérési érték 0, hacsak a héj nem hajt végre egy hurkot, amikor a szünet végrehajtásra kerül.

beépített héj-beépített [ érvek ]

Végezze el a megadott héj beépítését, átadva az argumentumokat , és adja vissza a kilépési állapotát. Ez akkor hasznos, ha olyan függvényt definiál, amelynek neve megegyezik a beépített héjjal, és megőrzi a funkcionalitás beépített funkcióit. A beépített CD- t általában újra definiálják. A visszatérési állapot hamis, ha a shell-builtin nem shell beépített parancs.

cd [ -L | -P ] [ dir ]

Módosítsa az aktuális könyvtárat dir . A HOME változó az alapértelmezett könyvtár . A CDPATH változó meghatározza a dir könyvtár keresési útvonalát. Az alternatív könyvtárneveket a CDPATH-ban kettőspont választja el (:). A CDPATH null könyvtára neve megegyezik az aktuális könyvtárral, azaz `` . ''. Ha a dir egy perjelnyel (/) kezdődik, akkor a CDPATH nem használható. A -P opció azt mondja, hogy a fizikai könyvtárszerkezetet használja a szimbolikus linkek helyett (lásd a -P opciót a beépített parancsnak is); a -L opció szimbolikus linkeket követ. Egy argumentum - egyenértékű a $ OLDPWD értékkel . A visszatérési érték igaz, ha a könyvtár sikeresen megváltozott; hamis egyébként.

parancs [ -pVv ] parancs [ arg ...]

Futtassa a parancsot az args-el, amely megszünteti a normál shell függvénykeresést. Csak a beépített parancsok vagy parancsok találhatók a PATH-ban . Ha a -P opció megadása történik, a parancskeresés PATH alapértelmezett értéke alapján történik, amely garantálja, hogy megtalálja az összes szabványos segédprogramot. Ha a -V vagy -v opciót megadja , a parancs leírása nyomtatódik. Az -v opció egyetlen szót jelez a megjelenítendő parancs meghívására használt parancs vagy fájl nevére; a -V opció több részletesebb leírást ad. Ha a -V vagy -v opciót megadja , a kilépési állapot 0, ha megtalálta a parancsot , és 1 ha nem. Ha egyik opció sem kerül átadásra, és hiba történt, vagy parancs nem található, a kilépési állapot 127. Máskülönben a beépített parancs kilépési állapota a parancs kilépési állapota.

compgen [ opció ] [ szó ]

Lehetőség van a lehetséges befejezési egyezmények létrehozására szóra az s opciónak megfelelően, amely lehet pl. A p és a -r kivételével a teljes beépített opció, és írhatja a mérkőzéseket a szabványos kimenetre. A -F vagy -C opciók használatakor a programozható befejezési lehetőségek által beállított különböző héjváltozók, bár rendelkezésre állnak, nem lesznek hasznos értékek.

A meccseket ugyanúgy fogják generálni, mintha a programozható befejezési kód közvetlenül az azonos zászlóktól származó készítési specifikációból keletkezett volna. Ha szó van megadva, csak azok a kiegészítések jelennek meg, amelyek megfelelnek a szónak .

A visszatérési érték igaz, hacsak nincs megadva érvénytelen opció, vagy nem alakult ki egyezés.

teljes [ -abcdefgjksuv ] [ -o comp-opció ] [ -A művelet ] [ -G globpat ] [ -W szójegyzék ] [ -P prefix ] [ -S utótag ]


[ -X filterpat ] [ -F függvény ] [ -C parancs ] név [ név ... ]

teljes -pr [ név ...]

Adja meg, hogy az egyes nevek argumentumait hogyan kell kitölteni. Ha a -P opciót kapja , vagy ha nincs opció megadva, akkor a meglévő befejezési előírások úgy vannak nyomtatva, hogy azok újra felhasználhatók bemenetként. A -r opció eltávolítja az egyes nevekhez tartozó befejezési specifikációt, vagy, ha nincs név , az összes befejezési előírás.

A befejezéshez szükséges specifikációk alkalmazása a szó befejezésének kísérletezésekor a Programozható befejezés alatt olvasható .

Más lehetőségek, ha vannak megadva, a következő jelentéssel bírnak. A -G , -W és -X opciók argumentumait (és szükség esetén a -P és -S opciókat) kell idézni, hogy megvédjék őket a bővítésektől, mielőtt a teljes beépített meghívás megtörténne.

-o comp-opció

Az comp-opció a compspec magatartásának számos aspektusát vezérli, az egyszerű kiegészítés létrehozása mellett. comp-opció lehet az alábbiak egyike:

alapértelmezett

Használja az readline alapértelmezett fájlnevét, ha az compspec nem hoz létre egyezést.

dirnames

Végezze el a könyvtári név befejezését, ha az compspec nem hoz létre egyezést.

fájlnevek

Mondja le az olvasási sorokat, hogy az compspec fájlneveket generál, így bármilyen fájlnév-specifikus feldolgozást (pl. A shell funkciókhoz használható.

nincs hely

Mondja el a leolvasási sorokat, hogy ne tüntessen fel egy szóközzel (alapértelmezett) a sor végén található szavakat.

- Egy akció

A művelet lehet az alábbiak egyike az esetleges kiegészítések listájának létrehozásához:

álnév

Alias ​​nevek. Meg lehet adni a -nak is .

arrayvar

Array változó nevek.

kötés

Readline kulcskötési nevek.

beépített

A shell beépített parancsok nevei. Megadható -b .

parancs

Parancsnevek. Neveket is megadhat névként. Meg lehet adni -c .

Könyvtár

A könyvtárnevek . Megadható -d .

Tiltva

A letiltott héjok beépített neve.

engedélyezve

Az engedélyezett shell beépített nevei.

export

Az exportált shell változók nevei. Meg lehet adni -e .

fájl

Fájlnevek. Megadható -f .

funkció

A shell függvények nevei.

csoport

Csoportnevek. Megadható -g .

helptopic

A súgó témakörei a beépített segítség által elfogadottak szerint.

hostname

Hosztnév, amint a HOSTFILE shell változó által megadott fájlból származik .

munka

Állásnevek, ha a munka vezérlése aktív. Megadható -j .

kulcsszó

Shell fenntartott szavak. Meg lehet adni a -k-t is .

futás

A futó feladatok neve, ha a munkafelügyelet aktív.

szolgáltatás

Szolgáltatásnevek. Meg lehet adni a -s-t is .

setopt

Valódi érvek a beépített készlet -o opciójához.

ShopT

Shell opció nevek, amiket a shopt beépített.

jel

Jelnevek.

megállt

A megszakított feladatok neve, ha a munka vezérlése aktív.

használó

Felhasználónév. Megadható -u .

változó

Az összes shell változó neve. Megadható -v .

-G globpat

A fájlnév bővítési minta globpat kiterjesztésre kerül, hogy létrehozza a lehetséges kiegészítéseket.

-W szójegyzék

A szójegyzéket az IFS speciális változójának karaktereként osztják el határolóként, és minden egyes eredményes szó kibővül. A lehetséges kiegészítések azok a tagok, amelyek a teljesítendő szónak megfelelnek.

-C parancsot

parancs végrehajtása egy alsó környezetben történik, és a kimenetét a lehetséges kiegészítéseként használják.

-F függvény

A shell funkció funkció az aktuális shell környezetben fut. Amikor befejeződik, a lehetséges kiegészítéseket a COMPREPLY tömbváltozó értékeiből nyeri le .

-X filterpat

A filterpat a fájlnév bővítéséhez használt minta. Ezt az előző opciók és argumentumok által létrehozott lehetséges kiegészítések listájára alkalmazzák, és minden egyes befejezési szűrő törlődik a listáról. A vezető ! a szűrőpálcában negatív a mintázat; ebben az esetben a szűrőpat nem megfelelo befejezése eltávolításra kerül.

-P előtag

az összes többi opció után minden lehetséges befejezés elején hozzáadódik az előtag .

-S utótag

Az összes többi opció végrehajtása után az utótag minden lehetséges befejezéshez hozzáfűződik.

A visszatérési érték igaz, hacsak nem érvénytelen opciót adunk meg, a -p vagy -r-tól eltérő opciót név- argumentum nélkül adunk meg, próbálunk eltávolítani egy olyan lekérdezési specifikációt, amelyre nincs specifikáció, vagy hiba lép fel kiegészítve a készlet specifikációt.

folytassa [ n ]

Folytassa a lezárás következő iterációját, míg , amíg , vagy kiválaszthatja a hurkot. Ha n van megadva, folytassa az n- edik zárt hurkot. n- nek> 1-nek kell lennie. Ha n nagyobb, mint a körülzáró hurkok száma, folytatódik az utolsó lezáró hurok (a "felső szintű" hurok). A visszatérési érték 0, hacsak a shell nem hajt végre egy ciklust a folytatás végrehajtásakor.

deklarálja [ -afFirtx ] [ -p ] [ név [= érték ]]

típusok [ -afFirtx ] [ -p ] [ név [= érték ]]

A változók deklarálása és / vagy attribútumok megadása. Ha nincs név, megadja a változók értékeit. A -p beállítás megjeleníti az egyes nevek attribútumait és értékeit. A -p használatakor a további opciókat figyelmen kívül hagyja. A -F opció gátolja a funkciódefiníciók megjelenítését; csak a függvény neve és attribútuma nyomtatódik. A -F opció azt jelenti, hogy -f . Az alábbi opciók használhatók arra, hogy a kimenetet a megadott attribútummal rendelkező változókra korlátozzák, vagy változók attribútumokat adjanak meg:

-a

Minden név egy tömbváltozó (lásd a fenti rétegeket ).

-f

Csak a funkcióneveket használja.

-én

A változót egész számként kezelik; aritmetikai értékelés (lásd ARITHMETIC ÉRTÉKELÉS) történik, ha a változóhoz hozzárendelt egy értéket.

-r

A név csak olvasható. Ezeket a neveket a későbbi hozzárendelési utasítások vagy az unset nem rendelhetik hozzá.

-t

Adja meg minden névnek a nyomkövetési attribútumot. A nyomon követett funkciók örökölik a DEBUG csapdát a hívóhéjból . A nyomkövetési attribútumnak nincs külön jelentése a változók számára.

-x

Jelölje meg a s parancsot a későbbi parancsok exportálásához a környezeten keresztül.

A `+ 'helyett` -' helyett kikapcsolja az attribútumot, azzal a kivétellel, hogy a + a nem használható tömbváltozó elpusztítására. Ha egy függvényben használják, az egyes nevek helyiek, mint a helyi paranccsal. A visszatérési érték 0, kivéve, ha érvénytelen opciót észlelünk, és megpróbáljuk meghatározni egy függvényt a `` -f foo = bar '' használatával, próbálunk értéket hozzárendelni egy csak olvasható változóhoz, próbálkozunk hogy hozzárendeljen egy értéket egy tömbváltozóhoz az összetett hozzárendelési szintaxis használata nélkül (lásd a fenti rétegeket ), az egyik név nem érvényes héjváltozónév, a csak olvasható változó csak olvasható állapotának kikapcsolására van kísérlet, megpróbálják kikapcsolni a tömbállapotot egy tömbváltozó esetén, vagy megpróbálnak egy nem létező függvényt megjeleníteni a -f-vel .

dirs [-clpv ] [+ n ] [- n ]

Opciók nélkül megjeleníti a jelenleg emlékezett könyvtárak listáját. Az alapértelmezett kijelzés egy sorban van, ahol a könyvtárak szóközzel vannak elválasztva. A könyvtárakat a pushd paranccsal hozzáadják a listához; a popd parancs eltávolítja a bejegyzéseket a listáról.

+ n

Megjeleníti az n- edik számlálást a listában szereplő listából balról, ha opciók nélkül hívja , nullával kezdődően.

- n

Megjeleníti az n- edik számlálást a listában szereplő lista jobb oldalán, nulladás nélkül indított opciók nélkül.

-c

Törli a könyvtárcsomót az összes bejegyzés törlésével.

-l

Hosszabb listát készít; az alapértelmezett listázási formátum a tildet használja a saját könyvtárban.

-p

A címtári verem nyomtatása soronként egy bejegyzéssel.

-v

Nyomtassa ki a könyvtárcsomót soronként egy bejegyzéssel, és minden egyes bejegyzést előzetesen indexel a kötegben.

A visszatérési érték 0, kivéve, ha érvénytelen opció van megadva, vagy n indexek a címtárcsomag vége után.

disown [ -ar ] [ -h ] [ jobpec ...]

Opciók nélkül minden egyes jobspec eltávolításra kerül az aktív feladatok táblázatából. Ha megadja a -h opciót, akkor minden workpec- t nem távolítanak el az asztaltól, hanem jelölik, hogy a SIGHUP nem küldi el a feladatot, ha a shell megkapja a SIGHUP parancsot . Ha nincsenek jobspecek , és sem az -a, sem a -r opció nincs megadva, az aktuális feladatot használják. Ha nincs megadva jobspec , az -a- opció minden munka eltávolítását vagy jelölését jelenti; a -r opció a workpec argumentum nélkül korlátozza a műveletet futó feladatok elvégzésére. A visszatérési érték 0, hacsak a jobpec nem ad meg érvényes munkát.

echo [ -neE ] [ arg ...]

Adja ki az argumentumokat szóközzel elválasztva, majd egy új sorral. A visszatérési állapot mindig 0. Ha a -n be van állítva , a lefelé irányuló új sor el van nyomva. Ha a -e opció megadható, akkor a következő backslash-escape karakterek értelmezése engedélyezett. Az -E opció letiltja ezen escape karakterek értelmezését, még olyan rendszereken is, ahol alapértelmezés szerint értelmezik őket. Az xpg_echo shell opció segítségével dinamikusan meg lehet határozni, hogy az echo alapértelmezés szerint kibővíti-e ezeket az escape karaktereket. Az echo nem értelmezi - az opciók vége. Az echo értelmezi az alábbi escape szekvenciákat:

\ a

riasztás (harang)

\ b

backspace

\ c

elnyomja a hátsó újvonalat

\ e

egy menekülési karakter

\ f

formanyomtatvány

\ n

új sor

\ r

kocsi vissza

\ t

vízszintes fül

\ v

függőleges lap

\\

backslash

\ 0 nnn

a nyolcbites karakter, amelynek értéke az nnn oktális érték (nulla-három oktális számjegy)

\ nnn

a nyolcbites karakter, amelynek értéke az nnn oktális érték (1-3 oktális számjegy)

\ x HH

a nyolcbites karakter, amelynek értéke HH hexadecimális érték (egy vagy két hex számjegy)

enable [ -adnps ] [ -f fájlnév ] [ név ...]

Engedélyezze és tiltsa le a beépített shell parancsokat. A beépített letiltása lehetővé teszi egy lemez parancsot, amely ugyanolyan elnevezéssel rendelkezik, mint egy beépített héj, amelyet teljes elérési út megadása nélkül kell végrehajtani, annak ellenére, hogy a shell általában a parancsfájlok előtt keres a beépített fájlokat. Ha a -n- t használjuk, minden név le van tiltva; ellenkező esetben a név engedélyezve van. Például, hogy a PATH- on keresztül a beépített verzió helyett talált tesztkészletet használjuk, futtassuk a `` enable -n test '' parancsot. Az -f beállítás azt jelenti, hogy betölti az új beépített parancsnevet a megosztott objektum fájlnevéből a dinamikus betöltést támogató rendszereken. A -d opció töröl egy beépített fájlt, amelyet előzőleg a -f paranccsal töltöttek be. Ha nincs megadva név argumentum, vagy ha a -P opció van megadva, kinyomtatja a beépített héj-lista listáját. Ha nincs más opció argumentum, a lista az összes engedélyezett shell beépített állományból áll. Ha a -n be van kapcsolva, csak a letiltott beépítettek nyomtatódnak. Ha az -a van megadva, a nyomtatott lista tartalmazza az összes beépítést, jelezve, hogy engedélyezve van-e vagy sem. Ha -s- t kap, a kimenet a POSIX speciális beépítettekre korlátozódik.

A visszatérési érték 0, kivéve, ha egy név nem beépített héj vagy hiba történt egy új beépített objektum megosztásakor.

eval [ arg ...]

Az argumentumokat egyetlen parancsra olvassuk és összekapcsoljuk. Ezt a parancsot a shell elolvassa és végrehajtja, és kilépési állapotát az eval értéke adja vissza. Ha nincs args , vagy csak null argumentum, az eval értéke 0.

exec [ -cl ] [ -a név ] [ parancs [ érvek ]]

Ha parancs van megadva, akkor a parancsértelmező helyettesít. Nincs új folyamat. Az érvek a parancsok érvévé válnak. Ha az -l- opciót átadják, a héj egy kötőjelet helyez el a zeroth argumentum elejére. Ez a login (1). Az -c opció a parancsot üres környezetben hajtja végre. Ha -a megadja a parancsot, a shell a zeroth argumentumot adja át a végrehajtott parancsnak. Ha a parancs valamilyen okból nem hajtható végre, akkor egy nem interaktív shell kilép, hacsak nincs engedélyezve a shell opció execfail , amely esetben hibát ad vissza. Az interaktív shell visszatér hibát, ha a fájlt nem lehet végrehajtani. Ha a parancs nincs megadva, az átirányítások érvénybe lépnek az aktuális héjban, és a visszatérési állapot 0. Ha átirányítási hiba van, a visszatérési állapot 1.

Kilépés [ n ]

Húzza ki a héjból az n státuszt. Ha n ki van hagyva, akkor a kilépési állapot az utolsó végrehajtott parancs kimenete. Egy kivágás az EXIT-nél történik, mielőtt a shell befejeződik.

export [ -fn ] [ név [= szó ]] ...

export -p

A mellékelt nevek az utólag végrehajtott parancsok automatikus exportálásához kerülnek a környezetbe. Ha a -f opció megadható, a nevek a függvényekre vonatkoznak. Ha nincs megadva név, vagy ha a -P opció van megadva, az összes olyan név listája kerül kinyomtatásra. A -n opció az export tulajdonság eltávolítását jelenti a megadott változókból. az export egy 0 kilépési állapotot ad vissza, kivéve, ha érvénytelen opciót észlel, az egyik név nem érvényes shell változónév, vagy a -f nem nevesített névvel van ellátva.

fc [ -e ename ] [ -nlr ] [ első ] [ utolsó ]

fc -s [ pat = rep ] [ cmd ]

Fix parancs. Az első formában az elsőtől az utolsóig terjedő parancssorok közül választhatunk ki az előzmények listájából. Az első és a legutolsó karakterlánc karakterláncként adható meg (az utolsó parancsnak az adott karakterlánccal való megkereséséhez), vagy számként (egy index az előzmények listájába, ahol negatív számot használnak az aktuális parancsszám eltolásaként). Ha utoljára nincs megadva, akkor az aktuális listázási parancsra van állítva (így az `` fc -l-10 '' kinyomtatja az utolsó 10 parancsot), és először másként. Ha először nincs megadva, az előző szerkesztési parancsra van állítva, és a -16 listára.

A -n opció elutasítja a parancsok számát a listázáskor. A -r opció megfordítja a parancsok sorrendjét. Ha az -l- opció megadható, a parancsok a szabványos kimeneten szerepelnek. Ellenkező esetben az ename által kiadott szerkesztő a parancsokat tartalmazó fájlban kerül meghívásra. Ha ename nem adódik, akkor az FCEDIT változó értéke kerül felhasználásra, és az EDITOR értéke, ha az FCEDIT nincs beállítva. Ha sem változót nem állít be, akkor használjuk. A szerkesztés befejeztével a szerkesztett parancsok visszhangot kapnak és végrehajtásra kerülnek.

A második formában a parancs újra végrehajtásra kerül, miután a pat minden példányát rep helyettesítette. Egy ehhez használható alias a `` r = fc -s '', így a '`r cc' 'beírása az utolsó parancsot` cc' 'paranccsal futtatja és `` r' 'beírása újra végrehajtja az utolsó parancs.

Ha az első űrlapot használjuk, akkor a visszatérési érték 0, kivéve, ha érvénytelen opciót találunk, vagy először vagy utoljára a tartományon kívüli előzményvonalakat adjuk meg. Ha a -e opciót megadja , a visszatérési érték az utolsó végrehajtott parancs vagy hiba értéke, ha hiba történik a parancsok ideiglenes fájljával. Ha a második űrlapot használjuk, akkor a visszatérési állapot az újra végrehajtott paranccsal történik, hacsak a cmd nem ad meg érvényes előzményvonalat, ebben az esetben az fc visszaállítja a hibát.

fg [ jobspec ]

Folytassa a jobpeciert az előtérben, és állítsa be az aktuális munkát. Ha a jobpec nincs jelen, akkor az aktuális feladat shell-jának fogalmát használjuk. A visszatérési érték az előtérbe helyezett parancs értéke, vagy ha a feladat ellenőrzése le van tiltva, vagy ha a feladatellenőrzés engedélyezve van, akkor, ha a workpec nem ad meg érvényes munkát, akkor a jobpeciális munka jobban megadja a feladatot .

getopts optstring név [ args ]

A getopts- ot a shell eljárások használják a helyzetparaméterek elemzésére. Az optstring a felismerendő opciókat tartalmazza; Ha egy karaktert kettőspont követi, az opció várhatóan argumentummal rendelkezik, amelyet el kell választania a fehér helytől. A kettőspont és a kérdőjel karakterek nem használhatók opcionális karakterként. Minden alkalommal, amikor meghívjuk , a getopts a következő opciót helyezi el a shell változó nevébe , a név inicializálására, ha nem létezik, és a következő argumentum indexére, amelyet az OPTIND változóba kell feldolgozni. Az OPTIND minden egyes alkalommal, amikor a shell vagy a shell parancsfájl meghívásra kerül, inicializálásra kerül. Ha egy opció argumentumot igényel, a getopts ezt az argumentumot az OPTARG változóba helyezi . A shell nem állítja vissza az OPTIND automatikusan; manuálisan kell állítani a getopts több hívása között ugyanabban a shell-hívásban, ha új paraméterkészletet kíván használni.

Amikor a beállítások vége megtörtént, a getopts kilép a visszatérési értéknél nulla értéknél. Az OPTIND az első nem opcionális argumentum indexére van állítva, és a név a?

A getopts általában elemzi a pozícióparamétereket , de ha argumentumokat ad meg args-ban , akkor a getopts ezeket helyettesít.

A getopts kétféleképpen jelentheti a hibákat. Ha az optstring első karaktere kettőspont, csendes hibajelentést használnak. Normál működés esetén a diagnosztikai üzenetek akkor nyomtatódnak ki, ha érvénytelen opciók vagy hiányzó opcionális érvek találhatók. Ha az OPTERR változó értéke 0, akkor sem jelenik meg hibaüzenet, akkor sem, ha az optstring első karaktere nem kettőspont.

Ha érvénytelen opció látható, akkor a getopts helyeket? névre, és ha nem hallgat, hibaüzenetet nyomtat le és törli az OPTARG fájlt . Ha a getopts csendben van, a talált opciót OPTARG-ban helyezik el, és nincs diagnosztikai üzenet.

Ha nem talál egy szükséges argumentumot, és a getopts nem szólal meg , akkor egy kérdőjel ( ? ) Kerül a névbe , az OPTARG nincs beállítva, és diagnosztikai üzenetet nyomtat. Ha a getopts csendben van, akkor kettőspont (:) kerül a névbe, az OPTARG pedig a talált opció karakterre van beállítva.

A getopts igaz értéket ad vissza, ha egy megadott vagy nem meghatározott opciót talál. Hamis, ha az opciók vége vagy hiba történik.

hash [ -lr ] [ -p fájlnév ] [ -dt ] [ név ]

Minden egyes név esetében a parancs teljes fájlnevét a $ PATH könyvtárak keresésével határozzák meg, és emlékeznek. Ha a -P opció kerül átadásra, akkor nincs elérési út, és a fájlnév a parancs teljes fájlneveként használható. A -r opció miatt a shell elfelejt minden emlékezett helyet. A -d opció miatt a shell elfelejti az egyes nevek emlékezett helyét. Ha a -t opciót megkapja, kinyomtatja a teljes elérési utat, amelyhez az egyes nevek megfelelnek. Ha több név argumentumot kap a -t-vel , a név nyomtatásra kerül a törölt teljes elérési utan. Az -l függvény a kimenetet olyan formátumban jeleníti meg, amely újra felhasználható bemenetként. Ha nincs argumentum megadva, vagy ha csak -l van megadva, a megjegyzett parancsokkal kapcsolatos információk kinyomtatódnak. A visszatérési állapot igaz, hacsak nem talál egy nevet , vagy érvénytelen opciót ad.

segítség [ -s ] [ minta ]

Hasznos információk megjelenítése a beépített parancsokkal kapcsolatban. Ha a minta megadása megtörtént, a segítség részletes segítséget nyújt minden olyan mintához , amely megfelel a mintának ; egyébként segítséget nyújt az összes beépített és héj-vezérlő struktúra számára. Az -s opció korlátozza a megjelenített információkat egy rövid használati szinopszisra. A visszatérési állapot 0, hacsak egyetlen parancs sem illeszkedik a mintához .

történelem [ n ]

történelem -c

történelem -d eltolás

történelem -anrw [ fájlnév ]

történelem -p arg [ arg ... ]

történelem -s arg [ arg ... ]

Opciók nélkül megjelenítheti a parancstörténeti listát sorszámokkal. A * -gal jelölt sorok módosultak. Az n argumentum csak az utolsó n sorokat sorolja fel. Ha fájlnév van megadva, akkor a fájl neve a történeti fájl neve; ha nem, a HISTFILE értékét használják. Az opciók, amennyiben rendelkezésre állnak, a következő jelentéssel bírnak:

-c

Törölje az előzménylistát az összes bejegyzés törlésével.

-d eltolás

Törölje az előzménybejegyzést a pozíció- eltolástól .

-a

Add hozzá az "új" "történeti vonalakat (az aktuális bash- munkamenet kezdete óta beírt előzménysorok) az előzményfájlba.

-n

Olvassa el az előzményfájlból már nem olvasható történelem sorokat az aktuális előzmények listájára. Ezek a jelenlegi bash- munkamenet kezdete óta a történeti fájlhoz csatolt sorok.

-r

Olvassa el a történeti fájl tartalmát, és használja őket aktuális előzményekként.

-w

Írja be az aktuális előzményeket a történeti fájlba, felülírva a történeti fájl tartalmát.

-p

Végezze el a történelem kicserélését az alábbi műveleteknél és jelenítse meg az eredményt a szabványos kimeneten. Nem tárolja az eredményeket az előzmények listájában. Mindegyik argumentumot fel kell idézni, hogy letiltsa a normál előzmények bővítését.

-s

Az előzmények listájában szereplő args- t egyetlen bejegyzésként tárolja. Az előzmények listájának utolsó parancsát törli az args hozzáadása előtt.

A visszatérési érték 0, kivéve, ha érvénytelen opciót észlel, hiba történik az előzményfájl olvasása vagy írása közben, egy érvénytelen eltolás érkezik argumentumként a -d -hez vagy a p-hez érkező argumentummal ellátott előzmény-bővítéshez.

munkahelyek [ -lnprs ] [ jobspec ...]

jobs -x parancs [ args ...]

Az első űrlap felsorolja az aktív feladatokat. Az opciók jelentése a következő:

-l

Sorolja fel a folyamatazonosítót a normál információ mellett.

-p

Sorolja fel a munkacsoport folyamatvezetőjének folyamatazonosítóját.

-n

Csak azokról a feladatokról jelenik meg, amelyek megváltoztatták a státuszt, mivel a felhasználó utoljára értesült állapotáról.

-r

Korlátozza a kimenetet a futó feladatokhoz.

-s

A kimenet korlátozása a megállított feladatokhoz.

Ha a jobpec megadása történik, a kimenet az adott munkára vonatkozó információra korlátozódik. A visszatérési állapot 0, kivéve, ha érvénytelen opciót észleltek, vagy érvénytelen munkahelyi adatokat kaptak .

Ha a -x opciót megadja , akkor a feladatok helyettesítik a parancsban található bármely munkakört vagy a megfelelő folyamatcsoport-azonosítót, és végrehajtják a parancsot, amely az args-t adja át , és visszatér a kilépési állapotához.

ölni [ -s sigspec | -n signum | - sigspec ] [ pid | jobspec ] ...

kill -l [ sigspec | exit_status ]

Küldje el a sigspec vagy signum nevű jelet a pid vagy jobspec által megnevezett folyamatokhoz. a sigspec vagy egy jelnév , például SIGKILL vagy egy jelszám ; A signum egy jelszám . Ha a sigspec jel neve, a név a SIG előtagdal vagy anélkül adható meg. Ha a sigspec nincs jelen, akkor a SIGTERM feltételezhető. Az -l argumentum felsorolja a jelneveket. Ha argumentumokat adunk meg, ha a -l megadása történik, az argumentumokhoz tartozó jelek nevei szerepelnek, és a visszatérési állapot 0. A exit_status argumentum az -l- hez olyan szám, amely egy jelszámot vagy egy kimeneti állapotot határoz meg folyamat lezárja egy jelet. kill true true, ha legalább egy jel sikeresen elküldött, vagy hamis, ha hiba történik vagy érvénytelen opciót talál.

hadd arg [ arg ...]

Minden argumentum egy aritmetikai kifejezés, amelyet értékelni kell (lásd ARITMETIKUS ÉRTÉKELÉS ). Ha az utolsó arg érték 0-ra változik , akkor adja vissza az 1 értéket; 0 egyébként visszaküldésre kerül.

helyi [ opció ] [ név [= érték ] ...]

Minden argumentumhoz létrejön egy helyi nevű változó neve és hozzárendelt értéke . Az opció lehet az elfogadott opciók közül az egyik kijelentés . Ha a helyi funkciót egy függvényben használják, akkor a változó nevének látható kiterjedése a funkcióra és a gyermekekre korlátozódik. Az operandusok nélkül a helyi írja a helyi változók listáját a szabványos kimenetre. Hibajelenség, ha helyi funkciót használ, ha nem egy függvény. A visszatérési állapot 0, kivéve, ha a helyi funkciót egy függvényen kívül használják, érvénytelen nevet kap, vagy a név csak olvasható változó.

Kijelentkezés

Kilépés egy bejelentkezési héjból.

popd [- n ] [+ n ] [- n ]

Eltávolítja a bejegyzéseket a könyvtári veremről. Nincs argumentum, eltávolítja a felső könyvtárat a veremről, és végrehajt egy cd- t az új felső könyvtárba. Az érvek, amennyiben rendelkezésre állnak, a következő jelentéssel bírnak:

+ n

Eltávolítja az n- edik számlálást a dirs által mutatott lista bal oldalán, nullától kezdődően. Például: `` popd +0 '' eltávolítja az első könyvtárat, `` popd +1 '' a második.

- n

Eltávolítja az n- edik számlálást a dirs által mutatott listától jobbra, nullától kezdődően. Például: `` popd -0 '' eltávolítja az utolsó könyvtárat, `` popd -1 '' az utolsóként.

-n

Tiltja a könyvtár normál váltását, amikor a könyvtárakat eltávolítja a veremről, így csak a verem manipulálódik.

Ha a popd parancs sikeres, egy dirs is végrehajtódik, és a visszatérési állapot 0. popd visszaadja a false értéket, ha érvénytelen opciót észlel, a könyvtárcsomag üres, egy nem létező könyvtár-verem bejegyzés van megadva, vagy a könyvtár a változás nem sikerül.

printf formátum [ argumentumok ]

Írja le a formázott argumentumokat a szabványos kimenetre a formátum vezérlésével. A formátum olyan karakterlánc, amely háromféle objektumot tartalmaz: egyszerű karakterek, amelyeket egyszerűen átmásolnak a szabványos kimenetre, a karakterkivonási szekvenciákat, amelyeket átmásolnak és átmásolnak a szabványos kimenetre és a formátum specifikációi, melyek mindegyike a következő egymást követő érv . A szabványos printf (1) formátumokon kívül a % b a printf- ben a megfelelő argumentumban a backslash escape szekvenciákat kiterjeszti, és a % q a printf- et a megfelelő argumentum kiadására olyan formátumban adja vissza, amely újra használható héj bemenetként.

A formátumot szükség szerint újra felhasználják az összes érv elfogyasztásához. Ha a formátum több argumentumot igényel, mint amennyit szállított, az extra formátumú specifikációk úgy viselkednek, mintha adott esetben nulla értéket vagy null karaktert adtak volna. A visszatérési érték nulla a siker, nem nulla a hiba esetén.

pushd [ -n ] [ dir ]

pushd [ -n ] [+ n ] [- n ]

Hozzáad egy könyvtárat a könyvtárcsomó tetejébe, vagy elforgatja a köteget, így a verem új tetejét az aktuális munkakönyvtár adja. Nincs argumentum, cserélje a felső két könyvtárat, és 0-ot ad vissza, hacsak a könyvtárcsomag üres. Az érvek, amennyiben rendelkezésre állnak, a következő jelentéssel bírnak:

+ n

Elforgatja a köteget úgy, hogy az n . Könyvtár (a számok balról a listából, nullával kezdődően megjelenítve) felül van.

- n

Elforgatja a köteget úgy, hogy az n . Könyvtár (a számok listáján a nullától induló lista jobb oldalától számítva) felül.

-n

Tiltja a normál könyvtárváltást, ha könyvtárakat ad hozzá a veremhez, így csak a verem manipulálódik.

dir

A tetején lévő könyvtárcsomagra írja a könyvtárat, így az új aktuális munkakönyvtár.

Ha a pushd parancs sikeres, egy dirs is végrehajtódik. Ha az első űrlapot használjuk, a pushd 0 értéket ad vissza, hacsak a cd to dir nem sikerül. A második formában a pushd 0 értéket ad vissza, kivéve, ha a könyvtárcsomag üres, egy nem létező könyvtárcsomó elem van megadva, vagy a könyvtár a megadott új jelenlegi könyvtárba sikertelen.

pwd [ -LP ]

Nyomtassa ki az aktuális munkakönyvtár abszolút elérési útját. A nyomtatott elérési út nem tartalmaz szimbolikus linkeket, ha a -P opciót vagy a -o fizikai beállítást a beépített parancsra engedélyezték. Ha a -L opciót használjuk, a nyomtatott elérési út tartalmazhat szimbolikus hivatkozásokat. A visszatérési állapot 0, hacsak hiba nem történik az aktuális könyvtár nevének elolvasása közben, vagy érvénytelen opció van megadva.

olvassa el [ -ers ] [ -u fd ] [ -t timeout ] [ -a név ] [ -p prompt ] [ -n nchars ] [ -d delim ] [ név ...]

Az egyik sort a szabványos bemenetről olvassuk le, vagy az opcióban argumentumként szolgáltatott fd fájlleíróból , és az első szó az első névhez , a második szóhoz a második névhez , és így tovább szavakat és beavatkozó szétválasztóikat a vezetéknévre osztva. Ha kevesebb szó szerepel a bemeneti adatfolyamon, mint a nevek, akkor a fennmaradó nevek üres értékeket kapnak. Az IFS karaktereket arra használják, hogy a sort szavakkal szétválasszák. A backslash karakter ( \ ) arra használható, hogy eltávolítson minden speciális jelentést a következő karakter olvasásához és a vonal folytatásához. Az opciók, amennyiben rendelkezésre állnak, a következő jelentéssel bírnak:

egy aname

A szavak a tömbváltozó aname szekvenciális indexeihez vannak hozzárendelve, kezdve a 0-tól. Aname nincs beállítva, mielőtt hozzárendelnének az új értékeket. Az egyéb nevek argumentumait figyelmen kívül hagyja.

-d delim

A delim első karaktere a bemeneti vonal megszüntetésére szolgál, nem pedig az új sorra.

-e

Ha a szabványos bemenet egy terminálból érkezik, a sor elolvasásához a readline (lásd a fenti READLINE ) címet használja.

-n nchars

az olvasási adatok olvasása után az nchars karakterek olvasása helyett egy teljes bemeneti sort vár.

-p parancsot

A szabványos hiba megjelenítésének megjelenítése, lefelé irányuló új sor nélkül, mielőtt megpróbálna olvasni bármilyen bemenetet. A prompt csak akkor jelenik meg, ha a bemenet egy terminálból érkezik.

-r

A backslash nem jár el menekülési karakterként. A visszafordulást a vonal részének tekintik. Különösen, a backslash-newline pár nem használható vonal folytatásaként.

-s

Néma üzemmód. Ha a bemenet egy terminálból érkezik, a karakterek nem visszhangzanak.

-t időtúllépés

Leolvasható az idő letelt és a hiba visszaadása, ha a teljes beviteli vonal nem olvasható a timeout másodpercekben. Ennek az opciónak nincs hatása, ha az olvasás nem olvas a bemenetet a terminálról vagy egy csőről.

-u fdFP

Olvassa be a fájl leírót fd fájlt.

Ha nincs név megadva, akkor a REPLY változó hozzárendeli a sor olvasását. A visszatérési kód nulla, hacsak a fájl végét nem találja meg, az idő letelt, vagy érvénytelen fájlleíró szerepel az -u argumentumnak.

readonly [ -apf ] [ név ...]

Az elnevezések csak olvashatóak; ezeknek a neveknek az értékeit a későbbi hozzárendelés nem változtathatja meg. Ha a -f opció be van kapcsolva, akkor a nevekhez tartozó függvények annyira megjelennek. Az -a- lehetőség a változókat a tömbökre korlátozza. Ha nincs megadva néven argumentumok, vagy ha a -P opció van megadva, akkor az összes elolvasott név listája nyomtatódik. A -p opció a kimenetet olyan formátumban jeleníti meg, amely újra felhasználható bemenetként. A visszatérési állapot 0, kivéve, ha érvénytelen opciót találunk, az egyik név nem érvényes shell változónév, vagy a -f nem nevesített névvel van ellátva.

visszatérés [ n ]

Függvény okozza az n által megadott visszatérési értékkel való kilépést. Ha n ki van hagyva, a visszatérési állapot a funkciót végző utolsó parancsnak felel meg. Ha egy függvényen kívül használják, de a parancsfájl végrehajtása közben . ( forrás ) paranccsal, akkor a parancsfájl leállítja a parancsfájl végrehajtását, és a parancsfájlban végrehajtott utolsó parancs kilépési állapotát vagy a parancsfájl kimeneti állapotát adja vissza. Ha egy függvényen kívül használják, és nem egy parancsfájl végrehajtása közben . , a visszatérési állapot hamis.

set [ --abefhkmnptuvxBCHP ] [ -o opció ] [ arg ...]

Opciók nélkül az egyes shell változók neve és értéke olyan formátumban jelenik meg, amely újra felhasználható bemenetként. A kimenet az aktuális helynek megfelelően van rendezve. Ha megadja az opciókat, beállítják vagy letiltják a shell attribútumokat. Az opciók feldolgozása után fennmaradó argumentumokat a pozícióparaméterek értékeként kell kezelni, és sorrendben $ 1 , $ 2 , ... $ n értékre vannak rendelve. Az opciók, ha vannak megadva, a következő jelentéssel bírnak:

-a

Automatikusan jelölje meg azokat a változókat és funkciókat, amelyeket módosítanak vagy létrehoznak a későbbi parancsok környezetbe történő exportálásához.

-b

A következő elsődleges kérés előtt adja meg azonnal a befejezett háttérmunkák állapotát. Ez csak akkor hatásos, ha a munka vezérlése engedélyezve van.

-e

Azonnal lépjen ki, ha egy egyszerű parancs (lásd SHELL GRAMMAR fent) kilép a nem nulla állapotból. A shell nem lép ki, ha a meghiúsult parancs egy ciklus vagy ciklus része, egy if deklaráció része, egy && vagy || listát, vagy ha a parancs visszatérési értékét invertáljuk ! . Ha az ERR-t csapdába helyezi , akkor a kivágás előtt végrehajtódik.

-f

Letiltja az elérési út kiterjesztését.

-h

Ne feledkezzen meg a parancsok helyéről, mivel a végrehajtásra keresnek. Ez alapértelmezés szerint engedélyezve van.

-k

Minden hozzárendelési utasítás formájában szereplő argumentum a parancs környezetébe kerül, nem csak azok, amelyek megelőzik a parancsnevet.

-m

Monitor mód. A munka vezérlése engedélyezve van. Ez az opció alapértelmezés szerint be van kapcsolva az interaktív kagylókhoz a rendszereket támogató rendszereken (lásd a JOB CONTROL fejezetet). A külön folyamatcsoportban futó háttérfolyamatok és a kilépési állapotukat tartalmazó sor a befejezésükre kerül kinyomtatásra.

-n

Parancsokat olvashat, de nem hajtja végre azokat. Ezt használhatja a parancsértelmező parancsfájl szintaktikai hibák ellenőrzéséhez. Ezt az interaktív kagylókat figyelmen kívül hagyja.

-o opciónév

Az opciónév lehet az alábbiak egyike:

allexport

Ugyanaz, mint az -a .

braceexpand

Ugyanaz, mint a -B .

emacs

Használjon egy emacs-stílusú parancssori szerkesztő felületet. Ez alapértelmezés szerint engedélyezett, ha a shell interaktív, hacsak a shell nem indul el a --no szerkesztési opcióval.

errexit

Ugyanaz, mint a -e .

hashall

Ugyanaz, mint a -h .

histexpand

Ugyanaz, mint a -H .

történelem

Engedélyezze a parancsok előzményeit, amint azt a fenti HISTORY című részben leírtuk. Ez az opció alapértelmezés szerint be van kapcsolva az interaktív héjban.

ignoreeof

A hatás olyan, mintha a shell parancs `` IGNOREEOF = 10 '' lenne végrehajtva (lásd a Shell Variables fent).

kulcsszó

Ugyanúgy, mint a -k .

monitor

Ugyanaz, mint a -m .

noclobber

Ugyanaz, mint a -C .

noexec

Ugyanaz, mint a -n .

noglob

Ugyanaz, mint a -f . nolog Jelenleg figyelmen kívül hagyják.

értesít

Ugyanaz, mint a -b .

nounset

Ugyanaz, mint a -u .

onecmd

Ugyanaz, mint a -t .

fizikai

Ugyanaz, mint a -P .

posix

Módosítsa a bash viselkedését, ahol az alapértelmezett művelet eltér a POSIX 1003.2 szabványtól, hogy megfeleljen a szabványnak ( posix mód ).

kiváltságos

Ugyanúgy, mint a -p .

bőbeszédű

Ugyanaz, mint a -v .

vi

Használjon egy vi-style parancssori szerkesztő felületet.

xtrace

Ugyanaz, mint a -x .

Ha a -o opcionális névvel nincs ellátva, az aktuális opciók értékei nyomtatódnak. Ha a + o nincs opció-névvel , akkor a standard kimeneten megjelenik az aktuális opció beállításainak újbóli létrehozása.

-p

Kapcsolja be a kiváltságos üzemmódot. Ebben a módban a $ ENV és a $ BASH_ENV fájlok nem kerülnek feldolgozásra, a shell funkciók nem öröklődnek a környezetből, és a SHELLOPTS változó, ha megjelenik a környezetben, figyelmen kívül marad. Ha a héj elindul a tényleges felhasználó (csoport) azonosítóval, amely nem egyenlő a valós felhasználó (csoport) azonosítóval, és a -P opció nincs megadva, akkor ezeket a műveleteket veszi, és a tényleges felhasználói azonosítót a valós felhasználói azonosítóra állítja be. Ha a -p opció üzembe helyezéskor kerül kiszállításra, a tényleges felhasználói azonosító nem áll vissza. Ha kikapcsolja ezt az opciót, akkor a hatékony felhasználói és csoportos azonosítót a valós felhasználó és a csoport azonosítója számára állítja be.

-t

Kilépés az utasítások olvasása és végrehajtása után.

-u

A paramétercsökkentés során kezelje a nem beállított változókat hibaként. Ha a bővítés megpróbál egy nem beállított változón, akkor a héj hibaüzenetet nyomtat, és ha nem interaktív, kilép a nem nulla értékkel.

-v

Nyomtassa ki a bemeneti sorokat, ahogy olvassák őket.

-x

Az egyes parancsok kibővítése után megjelenik a PS4 kiterjesztett értéke, majd a parancs és a kibővített argumentumok.

-B

A héj végrehajtja a záróelem tágulását (lásd fent a Brace Expansion ). Ez alapértelmezés szerint be van kapcsolva.

-C

Ha be van állítva, a bash nem felülír egy létező fájlt a > , > & és <> átirányítási műveletekkel. Ez felülkerekedhet a kimeneti fájlok létrehozásakor a >> átirányító operátor használatával helyett > .

H

Engedélyezd ! stílus történelem helyettesítése. Ez az opció alapértelmezés szerint be van kapcsolva, amikor a héj interaktív.

-P

Ha be van állítva, a shell nem követi a szimbolikus hivatkozásokat, amikor olyan parancsokat hajt végre, mint a cd, amelyek megváltoztatják az aktuális munkakönyvtárat. Használja a fizikai címtár struktúrát. Alapértelmezés szerint a bash a könyvtárak logikai láncolatát követi az olyan parancsok végrehajtása során, amelyek megváltoztatják az aktuális könyvtárat.

-

Ha az argumentum nem követi ezt az opciót, akkor a pozícióparaméterek nincsenek beállítva. Ellenkező esetben a pozícióparaméterek beállítása az args , még akkor is, ha egyesek egy - .

-

Jelölje be az opciók végeit, és az összes megmaradó argumentumot hozzárendelje a pozícióparaméterhez . A -x és -v opciók ki vannak kapcsolva. Ha nincs args, a pozícióparaméterek változatlanok maradnak.

Az opciók alapértelmezés szerint ki vannak kapcsolva, ha másképp nem jelezzük. A + helyett a - kikapcsolja ezeket a beállításokat. Az opciók argumentumként is megadhatók a shell meghívására. Az aktuális beállításkészlet a $ - -ban található meg. A visszatérési állapot mindig igaz, hacsak nincs érvénytelen lehetőség.

eltolódás [ n ]

Az n +1 ... pozícióparaméterek átnevezve $ 1-re. A # $ -tól $ # -ig $ # -tól n + 1- ig terjedő paraméterek nincsenek beállítva. n egy nem negatív számnak kell lennie, kevesebb vagy egyenlő $ # -val . Ha n értéke 0, akkor sem változik paraméter. Ha n nem adódik, akkor feltételezzük, hogy 1. Ha n nagyobb, mint $ # , akkor a pozícióparaméterek nem változtak. A visszatérési állapot nullánál nagyobb, ha n nagyobb, mint $ # vagy kisebb, mint nulla; egyébként 0.

shopt [ -pqsu ] [ -o ] [ optname ...]

Változtassa meg az opcionális shell viselkedést vezérlő változók értékeit. Ha nincs opció vagy a -p opcióval, megjelenik az összes beállítható opció listája, jelezve, hogy van-e beállítva mindegyik. A -p opció a kimenetet olyan formában jeleníti meg, amely újra felhasználható bemenetként. Más lehetőségek a következő jelentéssel bírnak:

-s

Engedélyezze (beállítsa) az egyes optname-t .

-u

Disable (unset) minden optname .

-q

Tiltja a normál kimenetet (csendes üzemmód); a visszatérési állapot azt jelzi, hogy az optname be van-e állítva vagy ki van kapcsolva . Ha több optname argumentum van megadva a -q értékkel, akkor a visszatérési állapot nulla, ha minden opcionális név engedélyezve van; egyébként nem nulla.

-o

Korlátozza az optname értékeit, amelyek az -o opcióhoz definiáltak, a beépített készlethez .

Ha a -s vagy a -u opciókat nem használjuk optname argumentumokkal, akkor a kijelzés csak azokra a beállításokra korlátozódik, amelyeket beállít vagy unset. Hacsak másképpen nem jelezzük, a shopt beállítások alapértelmezés szerint le vannak tiltva (unset).

A visszatérési állapot a listázási lehetőségeknél nulla, ha minden opciónév engedélyezve van, de nem nulla. Az opciók beállítása vagy törlése esetén a visszatérési állapot nulla, hacsak az optname nem érvényes shell opció.

A shopt lehetőségek listája a következő:

cdable_vars

Ha be van állítva, egy olyan argumentum, amely a könyvtárba nem tartozó cd beépített parancsot feltételezi, egy olyan változó neve, amelynek értéke az a könyvtár, amelyre változni fog.

cdspell

Ha be van állítva, akkor a könyvtárban lévő komponens helyesírási hibái kisebbek lesznek a cd utasításban. Az ellenőrzött hibák az átültetett karakterek, egy hiányzó karakter és egy karakter túl sok. Ha korrekciót talál, akkor kijavítja a javított fájl nevét, és a parancs folytatódik. Ezt az opciót csak interaktív héjak használják.

checkhash

Ha be van állítva, akkor a bash ellenõrzi, hogy a hash-táblában található parancs létezik-e a végrehajtás megkezdése elõtt. Ha egy hashed parancs már nem létezik, akkor normál útvonal keresést hajt végre.

checkwinsize

Ha be van állítva, a bash ellenőrzi az ablakméretet minden parancs után, és szükség esetén frissíti a LINES és a COLUMNS értékét.

cmdhist

Ha be van állítva, a bash megpróbálja menteni egy többsoros parancs sorát ugyanabban a történeti bejegyzésben. Ez lehetővé teszi a többsoros parancsok egyszerű újratervezését.

dotglob

Ha be van állítva, a bash fájl tartalmazza a `. ' az útvonalnév bővítés eredményei között.

execfail

Ha be van állítva, a nem interaktív shell nem fog kilépni, ha nem tudja végrehajtani a végrehajtott parancs parancs argumentumként megadott fájlt. Az interaktív shell nem lép ki, ha az exec nem sikerül.

expand_aliases

Ha be van állítva, az aliasok a fentiekben leírtak szerint bővülnek az ALIASES alatt. Ez az opció alapértelmezés szerint engedélyezve van az interaktív héjhoz.

extglob

Ha be van állítva, akkor a Pathname bővítés alatt ismertetett kiterjesztett minta-egyezési funkciók engedélyezettek.

histappend

Ha be van állítva, akkor a HISTFILE változó értéke által megnevezett fájlhoz hozzáfűzi az előzmények listáját, amikor a shell kilép, és nem felülírja a fájlt.

histreedit

Ha be van állítva, és az olvasási vonalat használják, a felhasználó lehetőséget kap a sikertelen történelem-helyettesítés újbóli szerkesztésére.

histverify

Ha be van állítva, és az olvasási vonalat használják, akkor a történelem helyettesítése eredményei nem kerülnek azonnal a shell elemzőhöz. Ehelyett a kapott vonal betöltődik a readline szerkesztő pufferbe, amely további módosításokat tesz lehetővé.

hostcomplete

Ha be van állítva, és az olvasási vonalat használják, a bash megpróbálja elvégezni a gazdagép befejezését, ha egy szót tartalmazó @ szó befejeződik (lásd: READLINE fent). Ez alapértelmezés szerint engedélyezve van.

huponexit

Ha be van állítva, a bash elküldi a SIGHUP- ot minden munkához, amikor egy interaktív bejelentkező shell kilép.

interactive_comments

Ha be van állítva, engedélyezzen egy szót, amely # -val kezdődik, és ez a szó, és az összes vonalat megmaradó karakterek figyelmen kívül hagyhatók egy interaktív héjban (lásd fent a MEGJEGYZÉSEKET ). Ez az opció alapértelmezés szerint engedélyezve van.

lithist

Ha be van állítva, és a cmdhist opció engedélyezve van, a többsoros parancsok a beágyazott újsorokba kerülnek a történetbe, ahelyett, hogy lehetőség szerint pontosvessző-elválasztókat használnának.

login_shell

A shell ezt az opciót akkor állítja be, ha bejelentkezési héjként indul el (lásd a fenti MEGHATÁROZÁS részt). Az érték nem változtatható meg.

mailwarn

Ha be van állítva, és egy fájlt, amelyet a bash ellenőrzi a levelezéshez, a legutóbbi ellenőrzés óta érkezett, akkor megjelenik az üzenet "A postafiók olvasása" üzenet jelenik meg.

no_empty_cmd_completion

Ha be van állítva, és az olvasási vonalat használják, a bash nem próbálja meg a PATH- ot keresni az esetleges befejezésekhez, ha a befejezést egy üres sorban próbálják végrehajtani.

nocaseglob

Ha be van állítva, akkor a bash a fájlnév kiterjesztése során esetleg érzéketlen módon illeszkedik a fájlnevekhez (lásd a Pathname kiterjesztését fent).

nullglob

Ha be van állítva, a bash lehetővé teszi olyan minták létrehozását, amelyek nem felelnek meg a fájloknak (lásd a Pathname bővítményt fent), és nem saját magukra.

progcomp

Ha be van állítva, akkor a programozható befejezési lehetőségek engedélyezettek (lásd a Programozható befejezés fent). Ez az opció alapértelmezés szerint engedélyezve van.

promptvars

Ha be van állítva, a parancssorok változó és paraméteres bővítésen mennek keresztül