Aflați comanda Linux - completă

Nume

bash , alias, bg , bind, pauză, builtin, cd , comanda, compgen, completă, continuă, declara, dirs, disown, ecou, istorie , locuri de muncă, ucide , lăsați, locale, logout, popd , printf , pushd, pwd , citit, readonly, întoarce , set, unalias , unset, wait - bash built-in comenzi, vezi bash (1)

Comanda Bash Builtin

Cu excepția cazului în care se specifică altfel, fiecare comandă încorporată documentată în această secțiune ca opțiuni de acceptare precedată de - acceptă - pentru a indica sfârșitul opțiunilor.

: [ argumente ]

Fara efect; comanda nu face nimic dincolo de extinderea argumentelor și efectuarea oricăror redirecționări specificate. Se returnează un cod de ieșire zero.

. numele fișierului [ argumente ]

sursă nume fișier [ argumente ]

Citiți și executați comenzi de la numele fișierului în mediul shell curent și returnați starea de ieșire a ultimei comenzi executate din numele fișierului . Dacă numele fișierului nu conține o slash, numele fișierelor din PATH sunt folosite pentru a găsi directorul care conține numele fișierului . Fișierul căutat în PATH nu trebuie să fie executabil. Când bash nu este în modul posix , directorul curent este căutat dacă nu se găsește nici un fișier în PATH . În cazul în care opțiunea sourcepath pentru comanda builtin șofat este dezactivată, PATH nu este căutat. Dacă sunt furnizate argumente , ele devin parametrii poziționali atunci când numele fișierului este executat. În caz contrar, parametrii poziționali sunt neschimbați. Starea de returnare este starea ultimei comenzi care a ieșit din script (0 dacă nu sunt executate comenzi) și false dacă numele fișierului nu este găsit sau nu poate fi citit.

alias [ -p ] [ nume [= valoare ] ...]

Alias fără argumente sau cu opțiunea -p tipărește lista de pseudonime în formularul alias name = value pe ieșirea standard. Când se furnizează argumente, este definit un alias pentru fiecare nume a cărui valoare este dată. Un spațiu înăuntru în valoare determină următorul cuvânt să fie verificat pentru înlocuirea aliasului atunci când aliasul este extins. Pentru fiecare nume din lista de argumente pentru care nu este furnizată nicio valoare , se imprimă numele și valoarea aliasului. Aliasul returnează adevărul dacă nu este dat un nume pentru care nu a fost definit niciun pseudonim.

bg [ jobspec ]

Reluați jobpec suspendat în fundal, ca și cum ar fi început cu & . În cazul în care jobspec nu este prezent, se utilizează noțiunea shell-ului pentru lucrarea curentă . bg jobspec returnează 0 dacă nu se execută atunci când controlul funcției este dezactivat sau, dacă este activat cu controlul funcției activat, dacă jobspec nu a fost găsit sau a început fără control de lucru.

lega [ -m keymap ] [ -lpsvPSV ]

bind [ -m keymap ] [ -q funcția ] [ -u funcția ] [ -r keyseq ]

lega [ -m keymap ] -f numele fișierului

legați [ -m keymap ] -x keyseq : shell-command

legați [ -m keymap ] keyseq : funcția-nume

legați readline-comanda

Afișează legăturile cheie actuale și funcțiile, leagă o secvență de taste unei funcții readline sau macro sau creează o variabilă de readline . Fiecare argument non-opțiune este o comandă așa cum ar apărea în .inputrc , dar fiecare legare sau comandă trebuie să fie transmisă ca un argument separat; de exemplu, "" \ Cx \ Cr ": re-read-init-file". Opțiunile, dacă sunt furnizate, au următoarele semnificații:

-m- cheie

Utilizați butoanele keymap pentru a fi afectate de legăturile ulterioare. Numele de chei acceptate sunt emacs, emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move, vi-command și vi-insert . vi este echivalent cu vi-command ; emacs este echivalent cu standardul emacs .

-l

Listează numele tuturor funcțiilor readline .

-p

Afișați numele funcțiilor readline și legăturile astfel încât acestea să poată fi citite din nou.

-P

Listează numele funcțiilor curente de citire și legăturile.

-v

Afișați numele și valorile variabilelor readline astfel încât acestea să poată fi citite din nou.

-V

Se afișează numele și valorile variabilelor cititoare actuale.

-s

Afișați secvențele cheie de citire care se leagă de macrocomenzi și de șirurile pe care le trimit în așa fel încât acestea să poată fi citite din nou.

-S

Se afișează secvențele de taste readline care se leagă de macrocomenzi și de șirurile pe care le emite.

-f nume fișier

Citiți legăturile cheie de la numele fișierului .

-q funcție

Interogare despre ce chei invocă funcția numită.

-u funcție

Desfaceți toate tastele legate de funcția numită.

-r cheie

Eliminați orice legare curentă pentru secvența de taste .

-keyseq : shell-command

Cauza comenzii shell-ului pentru a fi executată ori de câte ori introduceți keyseq .

Valoarea returnată este 0 dacă nu este dată nici o opțiune nerecunoscută sau nu a apărut o eroare.

pauză [ n ]

Ieșiți din interiorul unui pentru , în timp ce , până la , sau selectați buclă. Dacă n este specificat, n rupe n nivele. n trebuie să fie> 1. Dacă n este mai mare decât numărul de bucle de închidere, toate buclele de închidere sunt iesite. Valoarea returnată este 0, cu excepția cazului în care shell-ul nu execută o buclă când se execută pauză .

builtin shell-builtin [ argumente ]

Executați shell-ul încorporat specific, transferând argumentele și returnând starea de ieșire. Acest lucru este util când se definește o funcție al cărei nume este același ca un shell builtin, păstrând funcționalitatea builtin-ului în cadrul funcției. CD-ul încorporat este în mod curent redefinit în acest fel. Starea de returnare este falsă dacă shell-builtin nu este o comandă builtin shell.

cd [ -L | -P ] [ dir ]

Schimbați directorul curent în director . Variabila HOME este direcția implicită. Variabila CDPATH definește calea de căutare pentru directorul care conține directorul . Numele de director alternativ din CDPATH sunt separate printr-un colon (:). Un nume de director nul în CDPATH este același ca directorul curent, adică `` . ''. Dacă dir începe cu o bară (/), atunci CDPATH nu este utilizat. Opțiunea -P spune să utilizeze structura directorului fizic în loc să urmeze legăturile simbolice (a se vedea și opțiunea -P la comanda încorporată setată ); opțiunea -L forțează legăturile simbolice care trebuie urmate. Un argument de - este echivalent cu $ OLDPWD . Valoarea returnată este valabilă dacă directorul a fost modificat cu succes; fals altfel.

comandă comanda [ -pVv ] [ arg ...]

Rulați comanda cu args suprimând funcția normală de căutare shell. Numai comenzile sau comenzile încorporate găsite în PATH sunt executate. Dacă opțiunea -p este dată, căutarea comenzii se efectuează utilizând o valoare implicită pentru PATH, care este garantată pentru a găsi toate utilitățile standard. Dacă este furnizată opțiunea -V sau -v , se imprimă o descriere a comenzii . Opțiunea -v determină un singur cuvânt care indică afișarea comenzii sau a numelui fișierului folosit pentru a invoca comanda ; opțiunea -V produce o descriere mai detaliată. Dacă opțiunea -V sau -v este furnizată, starea de ieșire este 0 dacă a fost găsită comanda și 1 dacă nu. Dacă nu este furnizată nici o opțiune și nu a apărut o eroare sau comanda nu poate fi găsită, starea de ieșire este 127. În caz contrar, starea de ieșire a comenzii builtin este starea de ieșire a comenzii .

compgen [ opțiune ] [ cuvânt ]

Generați potriviri posibile de completare pentru cuvânt în funcție de opțiunea s, care poate fi orice opțiune acceptată de builtin-ul complet, cu excepția -p și -r , și scrieți potrivirile la ieșirea standard. Atunci când se utilizează opțiunile -F sau -C , diferitele variabile de shell definite de facilitățile de completare programabile, în timp ce sunt disponibile, nu vor avea valori utile.

Meciurile vor fi generate în același mod ca și când codul de finalizare programabil le-ar fi generat direct dintr-o specificație de finalizare cu aceleași drapele. Dacă este specificat cuvântul, vor fi afișate numai acele cuvinte de completare care corespund cuvântului .

Valoarea returnată este valabilă dacă nu este furnizată o opțiune nevalidă sau nu s-au generat potriviri.

completă [ -abcdefgjksuv ] [ -o comp-opțiune ] [ -A acțiune ] [ -G globat ] [ -W list de cuvinte ] [ -P prefix ] [ -S sufix ]


[ -X filterpat ] [ -F funcție ] [ -C- comandă ] nume [ nume ... ]

completă -pr [ nume ...]

Specificați modul în care ar trebui completate argumentele pentru fiecare nume . Dacă este furnizată opțiunea -p sau dacă nu sunt furnizate opțiuni, specificațiile de finisare existente sunt imprimate într-un mod care le permite să fie refolosite ca intrări. Opțiunea -r elimină o specificație de finalizare pentru fiecare nume sau, dacă nu sunt furnizate nume s, toate specificațiile de finalizare.

Procesul de aplicare a acestor specificații de finalizare atunci când se încearcă finalizarea cuvântului este descris mai sus în secțiunea Completare programabilă .

Alte opțiuni, dacă sunt specificate, au următoarele semnificații. Argumentele pentru opțiunile -G , -W și -X (și, dacă este necesar, opțiunile -P și -S ) ar trebui să fie citate pentru a le proteja de expansiune înainte de a fi invocată integrarea completă .

-a comp-opțiune

Com -opțiunea controlează mai multe aspecte ale comportamentului compspec dincolo de generarea simplă de completare. comp-opțiunea poate fi una din următoarele:

Mod implicit

Utilizați completarea implicită a fișierului readline în cazul în care compspec nu generează potriviri.

dirnames

Efectuați completarea denumirii directorului dacă compspec nu generează potriviri.

nume de fișiere

Spuneți readline că compspec generează nume de fișiere, astfel încât poate efectua orice prelucrare specifică unui nume de fișier (cum ar fi adăugarea unei slash la numele directorului sau suprimarea spațiilor finale). Destinată utilizării cu funcțiile shell.

nici un spațiu

Spuneți readline să nu adăugați un spațiu (implicit) la cuvintele terminate la sfârșitul liniei.

- O acțiune

Acțiunea poate fi una din următoarele pentru a genera o listă de posibile completări:

alias

Nume de pseudonime. Poate fi specificată și ca -a .

arrayvar

Numele variabilelor array.

legare

Citiți numele legăturii cheie.

builtin

Numele comenzilor builtin shell. Poate fi specificată și ca -b .

comanda

Nume de comandă. De asemenea, pot fi specificate ca nume. Poate fi specificată și ca -c .

director

Nume de adrese. Poate fi specificat și ca -d .

invalid

Denumirile de dispozitive încorporate cu caractere dezactivate.

activat

Numele de builtin shell-uri activate.

export

Numele variabilelor de shell exportate. Poate fi specificată și ca -e .

fişier

Numele fișierelor. Poate fi specificat și ca -f .

funcţie

Numele funcțiilor shellului .

grup

Numele grupului. Poate fi specificată și ca -g .

topic de ajutor

Subiectele de asistență acceptate de ajutorul instalat .

nume de gazdă

Numele gazdei, preluate din fișierul specificat de variabila shell HOSTFILE .

loc de munca

Nume de locuri de muncă, dacă controlul funcției este activ. Poate fi specificată și ca -j .

cuvinte cheie

Shell își rezervă cuvintele. Poate fi specificată și ca -k .

alergare

Numele funcțiilor de rulare, dacă controlul funcției este activ.

serviciu

Numele serviciilor. Poate fi specificată și ca -s .

setopt

Argumente valabile pentru opțiunea -o la setul încorporat.

shopt

Numele opțiunilor Shell acceptate de către builtin .

semnal

Nume de semnal.

oprit

Numele de locuri de muncă oprite, dacă controlul funcției este activ.

utilizator

Nume de utilizator. Poate fi specificată și ca -u .

variabil

Numele tuturor variabilelor shell. Poate fi specificată și ca -v .

-G globat

Modelul de expansiune nume de fișier globat este extins pentru a genera posibilele completări.

-W list de cuvinte

Lista de cuvinte este împărțită folosind caracterele din variabila specială IFS ca delimitatori și fiecare cuvânt rezultat este extins. Posibilele completări sunt membrii listei rezultate care se potrivește cu cuvântul finalizat.

-C comandă

comanda este executată într-un mediu subshell și ieșirea sa este utilizată ca posibile completări.

-F

Funcția funcției shell este executată în mediul de coș curent. Când se termină, eventualele completări sunt extrase din valoarea variabilei COMPREPLY array.

-X filtrat

filterpat este un model utilizat pentru extinderea numelui de fișier. Se aplică la lista de posibile completări generate de opțiunile și argumentele precedente, iar fiecare filtrat de potrivire a finalizării este eliminat din listă. O conducere ! în filtrat negaționează modelul; în acest caz, orice completare care nu corespunde cu filtrat este eliminată.

-P prefix

se adaugă prefixul la începutul fiecărei finalizări posibile după ce au fost aplicate toate celelalte opțiuni.

-S sufixul

sufixul este atașat la fiecare finalizare după ce toate celelalte opțiuni au fost aplicate.

Valoarea returnată este adevărată, dacă nu este furnizată o opțiune nevalidă, o altă opțiune decât -p sau -r este furnizată fără un argument de nume , se face o încercare de a elimina o specificație de finalizare pentru un nume pentru care nu există nici o specificație sau apare o eroare adăugând o specificație de finalizare.

continuă [ n ]

Reluați următoarea iterație a anexei pentru , în timp ce , până la , sau selectați buclă. Dacă n este specificat, reluați la cea de-a treia buclă de închidere. n trebuie să fie> 1. Dacă n este mai mare decât numărul de bucle de închidere, este reluată ultima bucla de închidere (bucla "top-level"). Valoarea returnată este 0, cu excepția cazului în care shell-ul nu execută o buclă când se execută continu .

declara [ -afFirtx ] [ -p ] [ nume [= valoare ]]

sort [ -afFirtx ] [ -p ] [ nume [= valoare ]]

Declarați variabilele și / sau le atribuiți. Dacă nu se dau nume s, atunci se afișează valorile variabilelor. Opțiunea -p va afișa atributele și valorile fiecărui nume . Când se folosește -p , opțiunile suplimentare sunt ignorate. Opțiunea -F inhibă afișarea definițiilor funcțiilor; numai numele funcției și atributele sunt tipărite. Opțiunea -F implică -f . Următoarele opțiuni pot fi utilizate pentru a restricționa ieșirea la variabilele cu atributul specificat sau pentru a da atributele variabilelor:

-A

Fiecare nume este o variabilă de matrice (vedeți tabelul de mai sus).

-f

Utilizați numai numele funcțiilor.

-i

Variabila este tratată ca un număr întreg; evaluarea aritmetică (a se vedea EVALUAREA ARITMETICĂ) se efectuează atunci când variabilei i se atribuie o valoare.

-r

Faceți nume doar pentru citire. Aceste nume nu pot fi apoi atribuite prin declarații de atribuire ulterioare sau dezactivate.

-t

Dați fiecărui nume atributul de urmărire . Funcțiile trasate moștenesc capcana de DEBUG din cochilia de apelare. Atributul de urmărire nu are semnificație specială pentru variabile.

-X

Marcați numele s pentru export în comenzile ulterioare prin intermediul mediului.

Folosirea lui `+ 'în loc de` -' dezactivează acest atribut, cu excepția faptului că + a nu poate fi folosit pentru a distruge o variabilă de matrice. Atunci când este utilizat într-o funcție, fiecare nume este local, la fel ca în cazul comenzii locale . Valoarea returnată este 0 dacă nu se întâlnește o opțiune nevalidă, se face o încercare de a defini o funcție folosind `` -f foo = bar '', se face o încercare de a atribui o valoare unei variabile numai citire, se face o încercare pentru a atribui o valoare unei variabile de array fără a utiliza sintaxa de atribuire a compușilor (a se vedea tabelul de mai sus), unul dintre nume nu este un nume valabil al variabilei shell, se face o încercare de a dezactiva starea read-only pentru o variabilă numai pentru citire, se face o încercare de a dezactiva starea matricei pentru o variabilă de matrice sau se face o încercare de a afișa o funcție inexistentă cu -f .

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

Fără opțiuni, afișează lista directoarelor memorate în prezent. Afișajul implicit se află pe o singură linie, cu nume de director separate prin spații. Directoarele sunt adăugate în listă cu comanda pushd ; comanda popd elimină intrările din listă.

+ n

Afișează numărătoarea de la nulă din stânga listei afișată de dirs când este invocată fără opțiuni, începând cu zero.

- n

Afișează numărul de numere din a doua lectură din dreapta listei afișate de dirs când este invocată fără opțiuni, începând cu zero.

-c

Șterge stivă director prin ștergerea tuturor intrărilor.

-l

Creează o listă mai lungă; formatul implicit de listare folosește un tilde pentru a denumi directorul de acasă.

-p

Imprimați stiva directorului cu o singură intrare pe linie.

-v

Imprimați stiva directorului cu o intrare pe rând, prefixând fiecare intrare cu indexul din teanc.

Valoarea returnată este 0 dacă nu este furnizată o opțiune nevalidă sau n indexuri dincolo de sfârșitul stiva directorului.

dezavantaj [ -ar ] [ -h ] [ jobspec ...]

Fără opțiuni, fiecare taskpec este eliminat din tabelul de locuri de muncă active. Dacă este dată opțiunea -h , fiecare taskpec nu este eliminat din tabel, dar este marcat astfel încât SIGHUP nu este trimis la lucrare dacă shell-ul primește un SIGHUP . Dacă nu există niciun taskpec și nu este furnizată nici opțiunea -a, nici -r , este folosită lucrarea curentă . Dacă nu este furnizat niciun jobpec , opțiunea -a înseamnă eliminarea sau marcarea tuturor lucrărilor; opțiunea -r fără un argument de jobpec restricționează operația la executarea lucrărilor. Valoarea returnată este 0, cu excepția cazului în care un taskpec nu specifică o lucrare validă.

echo [ -neE ] [ arg ...]

Exportați argourile , separate de spații, urmate de un rând nou. Starea de întoarcere este întotdeauna 0. Dacă -n este specificat, linia nouă este oprită. Dacă este dată opțiunea -e , este activată interpretarea următoarelor caractere scoase din spate. Opțiunea -E dezactivează interpretarea acestor caractere de evacuare, chiar și pe sistemele în care sunt interpretate în mod implicit. Opțiunea shell xpg_echo poate fi utilizată pentru a determina dinamic dacă sau nu ecou extinde aceste caractere escape în mod implicit. echo nu interpretează - înseamnă sfârșitul opțiunilor. echo interpretează următoarele secvențe de evacuare:

\A

alertă (clopot)

\ b

backspace

\ c

suprima noua linie

\ e

un caracter de evadare

\ f

form feed

\ n

linie nouă

\ r

retur transport

\ t

orizontală

\ v

verticală

\\

backslash

\ N nnn

caracterul de opt biți a cărui valoare este valoarea octală nnn (zero până la trei cifre octale)

\ nnn

caracterul de opt biți a cărui valoare este valoarea octală nnn (una până la trei cifre octale)

\ x HH

caracterul de opt biți a cărui valoare este valoarea hexazecimală HH (una sau două cifre hexazecimale)

activați [ -adnps ] [ -f nume fișier ] [ nume ...]

Activați și dezactivați comenzile builtin shell. Dezactivarea unui builtin permite ca o comandă de disc care are același nume ca un shell builtin să fie executată fără a specifica un nume de cale completă, chiar dacă shell-ul caută în mod normal pentru builtins înaintea comenzilor de pe disc. Dacă -n este utilizat, fiecare nume este dezactivat; în caz contrar, numele sunt activate. De exemplu, pentru a folosi testul binar găsit prin PATH în loc de versiunea încorporată a shell-ului, executați `` enable -n test ''. Opțiunea -f înseamnă încărcarea noului nume de comandă încorporat din numele fișierului obiect partajat, pe sistemele care suportă încărcarea dinamică. Opțiunea -d va șterge un builtin încărcat anterior cu -f . Dacă nu sunt furnizate argumente de nume sau dacă este furnizată opțiunea -p , va fi tipărită o listă cu builtins shell. Cu nici o altă opțiune argumente, lista constă din toate builtins coajă activat. Dacă -n este furnizat, se tipăresc numai dispozitivele încorporate dezactivate. Dacă -a este furnizat, lista tipărită include toate modulele încorporate, cu o indicație dacă fiecare este activat sau nu. Dacă -s este furnizat, ieșirea este limitată la construcțiile speciale POSIX.

Valoarea returnată este 0, cu excepția cazului în care un nume nu este un shell builtin sau există o eroare la încărcarea unui nou builtin dintr-un obiect partajat.

eval [ arg ...]

Argoanele sunt citite și concatenate împreună într-o singură comandă. Această comandă este apoi citită și executată de shell, iar starea de ieșire este returnată ca valoare a evalului . Dacă nu există argumente sau numai argumente nulă, eval returnează 0.

exec [ -cl ] [ -a nume ] [ comanda [ argumente ]]

Dacă este specificată comanda , ea înlocuiește shell-ul. Nu este creat niciun proces nou. Argumentele devin argumentele de comandat . Dacă este furnizată opțiunea -l , shell-ul plasează o bordură la începutul argoului zeroth transmis comenzii . Acesta este ceea ce face autentificarea (1). Opțiunea -c determină comanda să fie executată cu un mediu gol. Dacă -a este furnizat, shell-ul trece numele ca argument zeroth la comanda executată. Dacă o comandă nu poate fi executată dintr-un motiv oarecare, se iese o coală neintegrativă , cu excepția cazului în care opțiunea shell execfail este activată, caz în care returnă eșecul. Un shell interactiv returnează eșecul dacă fișierul nu poate fi executat. Dacă comanda nu este specificată, orice redirecționare are efect în shell-ul curent și starea de returnare este 0. Dacă există o eroare de redirecționare, starea de returnare este 1.

ieșire [ n ]

Cauza shell-ului pentru a ieși cu o stare de n . Dacă n este omisă, starea de ieșire este cea a ultimei comenzi executate. O capcană pe EXIT este executată înainte ca shell-ul să se termine.

export [ -fn ] [ nume [= cuvânt ]] ...

export -p

Numele furnizate sunt marcate pentru exportul automat în mediu al comenzilor executate ulterior. Dacă este dată opțiunea -f , numele se referă la funcții. Dacă nu sunt date nici un nume sau dacă este furnizată opțiunea -p , este imprimată o listă cu toate denumirile exportate în această coajă. Opțiunea -n determină ca proprietatea de export să fie eliminată din variabilele numite. exportul returnează o stare de ieșire de 0 dacă nu se întâlnește o opțiune nevalidă, unul dintre nume nu este un nume de variabilă a shell-ului sau -f este furnizat cu un nume care nu este o funcție.

fc [ -e ename ] [ -nlr ] [ prima ] [ ultima ]

fc -s [ pat = rep ] [ cmd ]

Fixați comanda. În prima formă, o listă de comenzi de la primul la ultimul este selectată din lista de istoric. Primul și ultimul pot fi specificate ca șir (pentru a localiza ultima comandă care începe cu acel șir) sau ca număr (un index în lista de istoric, unde un număr negativ este utilizat ca o compensare față de numărul de comandă curent). Dacă ultimul nu este specificat, acesta este setat la comanda curentă pentru înscriere (astfel încât `` fc -l-10 '' imprimă ultimele 10 comenzi) și mai întâi altfel. Dacă prima nu este specificată, este setată la comanda anterioară pentru editare și -16 pentru înregistrare.

Opțiunea -n suprimă numerele de comandă la listare. Opțiunea -r inversează ordinea comenzilor. Dacă este dată opțiunea -l , comenzile sunt listate la ieșirea standard. În caz contrar, editorul dat de ename este invocat într-un fișier care conține aceste comenzi. Dacă nu este dată ename , se folosește valoarea variabilei FCEDIT și valoarea EDITOR dacă FCEDIT nu este setat. Dacă nu este setată nici o variabilă, este utilizată. Când editarea este finalizată, comenzile editate sunt repetate și executate.

În a doua formă, comanda este re-executată după fiecare instanță de pat este înlocuită cu rep . Un alias util pentru a fi folosit cu acesta este `` r = fc -s '', astfel incat tastarea `` rcc '' ruleaza ultima comanda incepand cu `` cc '' si tastand `` r ' comanda.

Dacă se utilizează primul formular, valoarea returnată este 0 dacă nu se întâlnește o opțiune nevalidă sau prima sau ultima indică linii de istoric din interval. Dacă este furnizată opțiunea -e , valoarea returnată este valoarea ultimei comenzi executate sau eșecul dacă apare o eroare cu fișierul temporar de comenzi. Dacă se folosește al doilea formular, starea de returnare este cea a comenzii reefectuate, cu excepția cazului în care cmd nu specifică o linie istorică validă, caz în care fc returnează eșecul.

fg [ jobspec ]

Reluați Jobspec în prim-plan și faceți-i jobul curent. În cazul în care jobspec nu este prezent, se utilizează noțiunea shell-ului pentru lucrarea curentă . Valoarea returnată este cea a comenzii plasate în prim-plan sau eșec dacă este executată atunci când controlul funcției este dezactivat sau dacă este activat cu controlul funcției activat dacă jobpecpec nu specifică o lucrare validă sau jobspec specifică o lucrare care a fost pornită fără controlul funcției .

getopts nume optstring [ args ]

getopts este folosit de procedurile shell pentru a analiza parametrii poziționali. optstring conține opțiunile care trebuie recunoscute; dacă un caracter este urmat de un colon, este de așteptat ca opțiunea să aibă un argument, care trebuie separat de acesta prin spațiu alb. Caracterele de colon și de marcaj de întrebare nu pot fi folosite ca caractere opționale. De fiecare dată când este invocată, getopts plasează următoarea opțiune în numele variabilei shell, inițializând numele dacă aceasta nu există și indexul următorului argument care urmează să fie procesat în variabila OPTIND . OPTIND este inițializată la 1 de fiecare dată când shell-ul sau un shell shell este invocat. Atunci când o opțiune necesită un argument, getopts plasează acel argument în variabila OPTARG . Shell nu resetează automat OPTIND ; acesta trebuie să fie resetat manual între mai multe apeluri pentru a obține getopts în cadrul aceleași invocări shell dacă este necesar să se utilizeze un nou set de parametri.

La terminarea opțiunilor, getopts iese cu o valoare de returnare mai mare decât zero. OPTIND este setat la indexul primului argument non-opțiune și numele este setat la?.

getopts parsează în mod normal parametrii poziționali, dar dacă mai sunt oferite argumente în args , getopts le analizează în schimb.

getopts pot raporta erori în două moduri. Dacă primul caracter al optstring este un colon, se utilizează rapoartele de eroare silențioasă . În timpul funcționării normale, mesajele de diagnosticare sunt tipărite atunci când sunt întâlnite opțiuni nevalide sau argumentele opțiunilor lipsă. Dacă variabila OPTERR este setată la 0, nu vor fi afișate mesaje de eroare, chiar dacă primul caracter al optstring nu este un colon.

Dacă se observă o opțiune nevalidă, locurile getopts ? în nume și, dacă nu tăcut, imprimă un mesaj de eroare și dezactivează OPTARG . Dacă getopts-ul este silențios, caracterul de opțiune găsit este plasat în OPTARG și nu este imprimat niciun mesaj de diagnosticare.

Dacă un argument necesar nu este găsit și getopts nu este silențios, un semn de întrebare ( ? ) Este plasat în nume , OPTARG este dezactivat și este imprimat un mesaj de diagnosticare. Dacă getopts-ul este silențios, atunci un colon ( :) este plasat în nume și OPTARG este setat la caracterul de opțiune găsit.

getopts se întoarce adevărat dacă se găsește o opțiune, specificată sau nespecificată. Se întoarce fals dacă se întâlnește opțiunea de opțiuni sau apare o eroare.

hash [ -lr ] [ -p nume de fișier ] [ -dt ] [ nume ]

Pentru fiecare nume , numele fișierului complet al comenzii este determinat prin căutarea directoarelor în $ PATH și amintit. Dacă este furnizată opțiunea -p , nu se efectuează nici o căutare de căi, iar numele fișierului este folosit ca nume de fișier complet al comenzii. Opțiunea -r provoacă shell-ului să uite toate locațiile memorate. Opțiunea -d determină shell-ul să uite locația amintită a fiecărui nume . Dacă este furnizată opțiunea -t , se imprimă calea completă la care corespunde fiecare nume . Dacă sunt furnizate mai multe argumente de nume cu -t , numele este tipărit înainte de numele căii complete. Opțiunea -l determină ieșirea să fie afișată într-un format care poate fi refolosit ca intrare. Dacă nu sunt furnizate argumente sau dacă este furnizat numai -l , sunt tipărite informații despre comenzile memorate. Starea de returnare este adevărată, cu excepția cazului în care un nume nu este găsit sau este furnizată o opțiune nevalidă.

ajutor [ -s ] [ model ]

Afișați informații utile despre comenzile încorporate. Dacă modelul este specificat, ajutorul oferă ajutor detaliat pentru toate comenzile care se potrivesc modelului ; altfel ajutați pentru toate structurile construite și structurile de control ale cochiliei. Opțiunea -s restricționează informațiile afișate într-un scurt synopsis de utilizare. Starea de returnare este 0, cu excepția cazului în care nici o comandă nu corespunde modelului

istorie [ n ]

istoric -c

istoricul- offset

istoric -anrw [ nume fișier ]

istorie -p arg [ arg ... ]

istorie -s arg [ arg ... ]

Dacă nu există opțiuni, afișați lista de istorie a comenzilor cu numerele de linie. Linile listate cu * au fost modificate. Un argument din n enumeră numai ultimele n rânduri. Dacă este furnizat un nume de fișier , acesta este folosit ca nume al fișierului istoric; dacă nu, se folosește valoarea HISTFILE . Opțiunile, dacă sunt furnizate, au următoarele semnificații:

-c

Ștergeți lista de istoric ștergând toate intrările.

-d compensate

Ștergeți intrarea istoricului la poziția offset .

-A

Adăugați linii istorice "noi" (linii istorice introduse de la începutul sesiunii bash actuale) în fișierul istoric.

-N

Citiți liniile de istoric care nu au fost deja citite din fișierul istoric în lista istoric actuală. Acestea sunt linii anexate fișierului istoric de la începutul sesiunii bash actuale.

-r

Citiți conținutul fișierului istoric și folosiți-l ca istoric actual.

-w

Scrie istoricul curent în fișierul istoric, suprascriind conținutul fișierului istoric.

-p

Efectuați înlocuirea istoricului pe următoarele arbe și afișați rezultatul pe ieșirea standard. Nu stochează rezultatele în lista de istoric. Fiecare arg trebuie să fie citat pentru a dezactiva expansiunea istorică normală.

-s

Păstrați args din lista de istoric ca o singură intrare. Ultima comandă din lista de istoric este eliminată înainte de adăugarea argetelor .

Valoarea returnată este 0 dacă nu se întâlnește o opțiune nevalidă, apare o eroare la citirea sau scrierea fișierului istoric, o compensare nevalidă este furnizată ca argument la -d sau expansiunea istoricului furnizată ca argument la -p eșuează.

locuri de muncă [ -inprs ] [ jobspec ...]

job- x comanda [ args ...]

Primul fișier listează lucrările active. Opțiunile au următoarele semnificații:

-l

Listați ID-urile proceselor în plus față de informațiile normale.

-p

Afișează numai ID-ul procesului de lider al grupului de proces de lucru.

-N

Afișați informații numai despre lucrările care au schimbat starea de la ultima notificare a utilizatorului despre starea lor.

-r

Restricționați ieșirea la executarea lucrărilor.

-s

Restricționați ieșirea la lucrările oprite.

În cazul în care se specifică jobspec , producția este limitată la informații despre acea postură . Starea de returnare este 0, cu excepția cazului în care se întâlnește o opțiune nevalidă sau dacă este furnizat un taskpec nevalid.

Dacă este furnizată opțiunea -x , lucrările înlocuiesc orice taskpec găsite în comanda sau args cu ID-ul grupului de procese corespunzător și execută comanda de transmitere args , returnând starea de ieșire.

ucide [ -s sigspec | -n semnum | - sigspec ] [ pid Jobspec ] ...

ucide-l [ sigspec | exit_status ]

Trimiteți semnalul numit de sigspec sau signum la procesele numite de pid sau jobspec . sigspec este fie un semnal de semnal, cum ar fi SIGKILL sau un număr de semnal; semnul este un număr de semnal. Dacă sigspec este un nume de semnal, numele poate fi dat cu sau fără prefixul SIG . Dacă sigspec nu este prezent, atunci SIGTERM este presupus. Un argument de-l enumeră numele semnalelor. Dacă sunt furnizate argumente atunci când este dată -l , numele semnalelor corespunzătoare argumentelor sunt enumerate, iar starea de returnare este 0. Argumentul exit_status la -l este un număr care specifică fie un număr de semnal, fie o stare de ieșire a unui proces terminat de un semnal. kill returns true dacă cel puțin un semnal a fost trimis cu succes sau fals dacă apare o eroare sau se întâlnește o opțiune nevalidă.

lăsați arg [ arg ...]

Fiecare arg este o expresie aritmetică care trebuie evaluată (vezi EVALUAREA ARIMMETICĂ ). Dacă ultimul arg evaluează la 0, se întoarcă 1; 0 este returnat altfel.

local [ opțiune ] [ nume [= valoare ] ...]

Pentru fiecare argument, se creează o variabilă locală denumită nume și valoarea atribuită. Opțiunea poate fi oricare dintre opțiunile acceptate prin declarație . Atunci când se utilizează o funcție locală într-o funcție, aceasta determină ca numele variabilei să aibă un domeniu vizibil limitat la acea funcție și la copiii săi. Fără operanzi, localul scrie o listă de variabile locale la ieșirea standard. Este o eroare la utilizarea locală atunci când nu se află într-o funcție. Starea de returnare este 0, cu excepția cazului în care se utilizează local în afara unei funcții, este furnizat un nume nevalid sau numele este o variabilă readonly.

logout

Ieșiți dintr-o coajă de conectare.

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

Elimină intrările din stiva directorului. Fără argumente, elimină directorul de top din stivă și efectuează un cd în noul director de top. Argumentele, dacă sunt furnizate, au următoarele semnificații:

+ n

Elimină numărarea celei de-a treia înregistrări din stânga listei afișate de dirs , începând cu zero. De exemplu: `` popd +0 '' elimină primul director, `` popd +1 '' al doilea.

- n

Elimină numărarea celei de-a treia înregistrări din partea dreaptă a listei afișate de dirs , începând cu zero. De exemplu: `` popd -0 '' elimină ultimul director, `` pop-1 '' următorul ultim.

-N

Suprimă schimbarea normală a directorului atunci când se elimină directoarele din stivă, astfel încât numai stack-ul este manipulat.

Dacă comanda popd are succes, se efectuează și un dirs , iar starea de returnare este 0. popd returnează false dacă se întâlnește o opțiune nevalidă, stiva directorului este goală, este specificată o intrare stack inexistentă sau directorul schimbarea eșuează.

printf format [ argumente ]

Scrieți argumentele formatate la ieșirea standard sub controlul formatului . Formatul este un șir de caractere care conține trei tipuri de obiecte: caractere simple, care sunt copiate simplu la ieșirea standard, secvențe de evacuare a caracterelor, care sunt convertite și copiate la ieșirea standard și specificații de format, fiecare provocând imprimarea următoarelor argument succesiv. În plus față de formatele standard printf (1), % b cauze printf pentru a extinde secvențele de evacuare backslash în argumentul corespunzător și % q determină printftrimită argumentul corespunzător într-un format care poate fi reutilizat ca intrare shell.

Formatul este reutilizat după cum este necesar pentru a consuma toate argumentele . Dacă formatul necesită mai multe argumente decât cele furnizate, specificațiile de format suplimentar se comportă ca și cum ar fi fost furnizată o valoare zero sau un șir nul, după caz. Valoarea returnată este zero la succes, non-zero la eșec.

pushd [ -n ] [ dir ]

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

Adaugă un director în partea de sus a stivei de directoare sau rotește stiva, făcând noul top al stivei directorul de lucru curent. Fără argumente, schimbă primele două directoare și returnează 0, cu excepția cazului în care stiva de directoare este goală. Argumentele, dacă sunt furnizate, au următoarele semnificații:

+ n

Roti stivă astfel încât directorul n (numărând din stânga listei afișate de dirs , începând cu zero) să fie în partea de sus.

- n

Roti stivă astfel încât directorul n (numărarea din partea dreaptă a listei afișate de dirs , începând cu zero) să fie în partea de sus.

-N

Suprimă schimbarea normală a directorului atunci când se adaugă directoare la stivă, astfel încât să se manipuleze numai stiva.

dir

Adaugă dir la stivă director în partea de sus, făcându-l noul director de lucru curent.

Dacă comanda pushd este de succes, se efectuează și o direcție . Dacă se utilizează primul formular, pushd returnează 0, cu excepția cazului în care cd-ul dir nu reușește. Cu a doua formă, pushd returnează 0 dacă seria de directoare nu este goală, este specificat un element stack inexistent de directoare sau nu se reușește modificarea directorului către noul director curent specificat.

pwd [ -LP ]

Tipăriți calea absolută a directorului de lucru curent. Numele de cale imprimat nu conține link-uri simbolice dacă este furnizată opțiunea -P sau opțiunea fizică -o la comanda încorporată este activată. Dacă se folosește opțiunea -L , numele traseului poate conține legături simbolice. Starea de returnare este 0 dacă nu apare o eroare la citirea numelui directorului curent sau este furnizată o opțiune nevalidă.

citiți [ -ers ] [ -u fd ] [ -t timeout ] [ -a anameni ] [ -p prompt ] [ -n nchars ] [ -d delim ] [ nume ...]

Se citește o linie din intrarea standard sau din descriptorul de fișiere fd furnizat ca argument la opțiunea -u , iar primul cuvânt este atribuit primului nume , celui de-al doilea cuvânt al celui de-al doilea nume și așa mai departe, cu restul cuvintele și separatoarele lor intermediare atribuite prenumelui . Dacă există mai puține cuvinte citite din fluxul de intrare decât numele, numele rămase sunt atribuite valori goale. Caracterele din IFS sunt folosite pentru a împărți linia în cuvinte. Caracterul din spate ( \ ) poate fi folosit pentru a elimina orice semnificație specială pentru caracterul următor citit și pentru continuarea liniei. Opțiunile, dacă sunt furnizate, au următoarele semnificații:

- o anamă

Cuvintele sunt atribuite indiciilor secvențiale ale anamei variabilei matrice, începând cu 0. Anamul este dezactivat înainte de atribuirea oricăror noi valori. Alte argumente de nume sunt ignorate.

-de delim

Primul caracter delimit este folosit pentru a termina linia de intrare, mai degrabă decât linia nouă.

-e

Dacă intrarea standard vine de la un terminal, readline (vezi READLINE de mai sus) este folosit pentru a obține linia.

- nchars

read returnează după citirea caracterelor nchars , în loc să aștepte o linie completă de intrare.

-p prompt

Afișați promptul privind eroarea standard, fără o linie nouă, înainte de a încerca să citiți orice intrare. Promptul este afișat numai dacă intrarea vine de la un terminal.

-r

Rularea înapoi nu acționează ca un caracter de evadare. Backslash-ul este considerat a fi parte a liniei. În special, o pereche de backslash-newline nu poate fi folosită ca o continuare a liniei.

-s

Mod silențios. Dacă intrarea vine de la un terminal, caracterele nu sunt repetate.

-time de expirare

Cauza de citire a timpului de expirare și de returnare a eșecului dacă o linie completă de intrare nu este citită în intervalul de timp de secunde. Această opțiune nu are efect dacă citirea nu citește intrarea de la terminal sau de la o țeavă.

-u fdFP

Citiți intrarea din descriptorul fișierului fd .

Dacă nu sunt furnizate nume , linia citită este atribuită variabilei REPLY . Codul de returnare este zero, cu excepția cazului în care se întâlnește sfârșitul fișierului, se citește o oră de citire sau un descriptor de fișier nevalid este furnizat ca argument la -u .

readonly [ -apf ] [ nume ...]

Denumirile date sunt marcate readonly; valorile acestor nume nu pot fi modificate prin alocare ulterioară. Dacă opțiunea -f este furnizată, funcțiile corespunzătoare numelor sunt atât de marcate. Opțiunea -a restricționează variabilele la matrice. Dacă nu sunt furnizate argumente de nume sau dacă este furnizată opțiunea -p , se imprimă o listă cu toate denumirile citite. Opțiunea -p determină afișarea ieșirii într-un format care poate fi reutilizat ca intrare. Starea de returnare este 0, cu excepția cazului în care se întâlnește o opțiune nevalidă, unul dintre nume nu este un nume de variabilă a shell-ului sau -f este furnizat cu un nume care nu este o funcție.

retur [ n ]

Cauzează o funcție de ieșire cu valoarea returnată specificată de n . Dacă n este omis, starea de returnare este cea a ultimei comenzi executate în corpul funcției. Dacă este folosit în afara unei funcții, dar în timpul executării unui script de către . ( sursă ), aceasta face ca shell-ul să nu mai execute acel script și să returneze n sau starea de ieșire a ultimei comenzi executate în script ca stare de ieșire a scriptului. Dacă este folosit în afara unei funcții și nu în timpul executării unui script de către . , starea de returnare este falsă.

set [ --abefhkmnptuvxBCHP ] [ -o opțiune ] [ arg ...]

Fără opțiuni, numele și valoarea fiecărei variabile de coajă sunt afișate într-un format care poate fi reutilizat ca intrare. Ieșirea este sortată în funcție de locația curentă. Când sunt specificate opțiunile, acestea setează sau dezactivează atributele shell-ului. Orice argumente rămase după procesarea opțiunilor sunt tratate ca valori pentru parametrii poziționali și sunt atribuite, în ordine, $ 1 , $ 2 , ... $ n . Opțiunile, dacă sunt specificate, au următoarele semnificații:

-A

Marcați automat variabilele și funcțiile care sunt modificate sau create pentru a fi exportate în mediul înconjurător al comenzilor ulterioare.

-b

Raportați imediat starea lucrărilor de fundal terminate, mai degrabă decât înaintea următoarei solicitări primare. Acest lucru este eficient numai când controlul funcției este activat.

-e

Ieșiți imediat dacă o comandă simplă (vezi SHELL GRAMMAR de mai sus) iese din starea non-zero. Shellul nu iese în cazul în care comanda care eșuează face parte dintr-o buclă până sau în timp ce face parte dintr-o instrucțiune if , parte a && sau || listă sau dacă valoarea inversă a comenzii este inversată prin ! . O captură pe ERR , dacă este setată, este executată înainte ca shell-ul să iasă.

-f

Dezactivați extinderea numelui de cale.

-h

Amintiți-vă locația comenzilor atunci când sunt căutate pentru a fi executate. Acest lucru este activat implicit.

-k

Toate argumentele sub formă de instrucțiuni de atribuire sunt plasate în mediu pentru o comandă, nu doar pentru cele care preced numele comenzii.

-m

Mod monitor. Funcția de control al activităților este activată. Această opțiune este activată în mod implicit pentru shell-urile interactive pe sistemele care o suportă (consultați JOB CONTROL de mai sus). Procesele de fundal rulează într-un grup de proces separat și o linie care conține starea lor de ieșire este tipărită la finalizarea lor.

-N

Citiți comenzi, dar nu le executați. Acest lucru poate fi folosit pentru a verifica un script shell pentru erorile de sintaxă. Acest lucru este ignorat de cochilii interactive.

-O opțiune-nume

Opțiunea-nume poate fi una dintre următoarele:

allexport

La fel ca -a .

braceexpand

La fel ca și -B .

emacs

Utilizați o interfață de editare a liniei de comandă în stil emacs. Acest lucru este activat implicit când shell-ul este interactiv, cu excepția cazului în care shell-ul este pornit cu opțiunea -no editare .

errexit

La fel ca și- e .

hashall

La fel ca -h .

histexpand

La fel ca -H .

istorie

Activați istoricul comenzilor, așa cum este descris mai sus în ISTORIC . Această opțiune este activată în mod implicit în shell-uri interactive.

IGNOREEOF

Efectul este ca și cum comanda shell "IGNOREEOF = 10" a fost executată (vezi Shell Variables de mai sus).

cuvinte cheie

La fel ca- k .

Monitor

La fel ca -m .

noclobber

La fel ca -C .

noexec

La fel ca -n .

noglob

La fel ca -f . nolog În prezent, a fost ignorat.

notifica

La fel ca și -b .

nounset

La fel ca -u .

onecmd

La fel ca -t .

fizic

La fel ca -P .

POSIX

Modificați comportamentul bash în cazul în care operația implicită diferă de standardul POSIX 1003.2 pentru a se potrivi cu standardul ( modul posix ).

privilegiat

La fel ca -p .

prolix

La fel ca -v .

vi

Utilizați o interfață de editare a liniei de comandă în stil vi.

xtrace

La fel ca și -x .

Dacă -o este furnizat fără nume de opțiune , se tipăresc valorile opțiunilor curente. Dacă + o este furnizat fără nume de opțiune , o serie de comenzi stabilite pentru a recrea setările opțiunilor curente este afișată pe ieșirea standard.

-p

Activați modul privilegiat . În acest mod, fișierele $ ENV și $ BASH_ENV nu sunt procesate, funcțiile shell nu sunt moștenite din mediul înconjurător, iar variabila SHELLOPTS , dacă apare în mediu, este ignorată. În cazul în care shell-ul este inițiat cu id-ul utilizatorului (grupului) efectiv nu este egal cu id-ul real al utilizatorului (grup) și opțiunea -p nu este furnizată, aceste acțiuni sunt luate și ID-ul efectiv al utilizatorului este setat la ID-ul real al utilizatorului. Dacă opțiunea -p este furnizată la pornire, id-ul de utilizator efectiv nu este resetat. Dacă dezactivați această opțiune, utilizatorii efectivi și grupurile de utilizatori vor fi setați la ID-urile utilizatorilor și grupurilor reale.

-t

Ieșiți după citirea și executarea unei comenzi.

-u

Tratează variabilele dezactivate ca o eroare la realizarea extinderii parametrilor. Dacă se încearcă o expansiune pe o variabilă nestabilită, shell-ul imprimă un mesaj de eroare și, dacă nu interactiv, iese din starea non-zero.

-v

Imprimați liniile de introducere a coajelor în timp ce acestea sunt citite

-X

După extinderea fiecărei comenzi simple , afișați valoarea extinsă a PS4 , urmată de comanda și argumentele sale extinse.

-B

Cochilii realizează o extindere a orificiilor (vezi Extensia Bracei de mai sus). Aceasta este activată în mod implicit.

-C

Dacă este setat, bash nu suprascrie un fișier existent cu operatorii de redirecționare > , > , și <> . Acest lucru poate fi suprascris la crearea fișierelor de ieșire utilizând operatorul de redirecționare > | în loc de > .

-H

Activați-vă ! schimbarea istoricului stilului. Această opțiune este activată în mod implicit când shell-ul este interactiv.

-P

Dacă este setat, shell-ul nu urmează linkuri simbolice când execută comenzi cum ar fi cd care schimbă directorul curent de lucru. Utilizează în schimb structura fizică a directoarelor. În mod implicit, bash urmează lanțul logic al directoarelor atunci când execută comenzi care schimbă directorul curent.

-

Dacă nu se aplică nici o argumentare, atunci parametrii poziționali sunt dezactivați. În caz contrar, parametrii poziționali sunt setați la arg , chiar dacă unele dintre ele încep cu un - .

-

Semnați sfârșitul opțiunilor, determinând ca toate argumentele rămase să fie atribuite parametrilor poziționali. Opțiunile -x și -v sunt dezactivate. Dacă nu există argumente, parametrii poziționali rămân neschimbați.

Opțiunile sunt dezactivate în mod prestabilit, dacă nu se specifică altfel. Utilizând + mai degrabă decât - cauzează oprirea acestor opțiuni. Opțiunile pot fi, de asemenea, specificate ca argumente la o invocare a shell-ului. Setul curent de opțiuni poate fi găsit în $ - . Starea de returnare este întotdeauna adevărată, dacă nu se întâlnește o opțiune nevalidă.

schimbare [ n ]

Parametrii poziționali de la n +1 ... sunt redenumiți la $ 1 .... Parametrii reprezentați de numerele $ # până la $ # - n +1 sunt dezactivate. n trebuie să fie un număr non-negativ mai mic sau egal cu $ # . Dacă n este 0, nu se modifică parametrii. Dacă n nu este dată, se presupune că este 1. Dacă n este mai mare decât $ # , parametrii poziționali nu sunt modificați. Starea de returnare este mai mare decât zero dacă n este mai mare decât $ # sau mai mică decât zero; altfel 0.

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

Comutați valorile variabilelor care controlează comportamentul opțional al cochiliei. Dacă nu există opțiuni sau cu opțiunea -p , este afișată o listă cu toate opțiunile setabile, cu o indicație dacă fiecare este setat sau nu. Opțiunea -p determină ieșirea să fie afișată într-o formă care poate fi refolosită ca intrare. Alte opțiuni au următoarele semnificații:

-s

Activați (setați) fiecare optname .

-u

Dezactivați (dezactivați) fiecare optname .

-q

Suprimă ieșirea normală (modul silențios); starea de returnare indică dacă optname-ul este setat sau dezactivat. Dacă sunt date mai multe argumente optname cu -q , starea de returnare este zero dacă toate optnames sunt activate; non-zero altfel.

o-

Restricționează faptul că valorile optname sunt cele definite pentru opțiunea -o la setul încorporat.

Dacă se utilizează fie -s sau -u fără argumente optname , afișajul este limitat la acele opțiuni care sunt setate sau dezactivate. Cu excepția cazului în care se specifică altfel, opțiunile pentru opțiuni sunt dezactivate (dezactivate) în mod prestabilit.

Starea de returnare atunci când opțiunile de listare este zero dacă toate optnames sunt activate, non-zero altfel. Când setați sau dezactivați opțiunile, starea de returnare este zero, cu excepția cazului în care optname nu este o opțiune shell shell valabilă.

Lista opțiunilor șofate este:

cdable_vars

Dacă este setat, se presupune că un argument pentru comanda builtin cd care nu este un director este numele unei variabile a cărei valoare este directorul de schimbat.

cdspell

Dacă este setat, erorile minore în ortografia unei componente de director într-o comandă cd vor fi corectate. Erori verificate sunt caracterele transpuse, un caracter lipsă și un caracter prea multe. Dacă se găsește o corecție, numele de fișier corectat este imprimat și comanda continuă. Această opțiune este folosită numai de shell-uri interactive.

checkhash

Dacă este setat, bash verifică existența unei comenzi găsite în tabela hash înainte de a încerca să o execute. Dacă o comandă hashed nu mai există, se efectuează o căutare normală a căii.

checkwinsize

Dacă este setat, bash verifică dimensiunea ferestrei după fiecare comandă și, dacă este necesar, actualizează valorile LINES și COLUMNS .

cmdhist

Dacă este setat, bash încearcă să salveze toate liniile unei comenzi cu mai multe linii în aceeași intrare de istoric. Acest lucru permite o reeditare ușoară a comenzilor cu mai multe linii.

dotglob

Dacă este setat, bash include nume de fișiere care încep cu un "." în rezultatele extinderii căii.

execfail

Dacă este setat, o shell shell non-interactivă nu va ieși dacă nu poate executa fișierul specificat ca argument la comanda exec builtin. O cochilie interactivă nu se termină dacă exec nu reușește.

expand_aliases

Dacă este setat, aliasurile sunt extinse așa cum este descris mai sus în ALIASES . Această opțiune este activată în mod implicit pentru cochilii interactive.

extglob

Dacă este setat, caracteristicile de potrivire a modelului extins descrise mai sus sub Extinderea căii de cale sunt activate.

histappend

Dacă este setat, lista de istoric este atașată la fișierul denumit de valoarea variabilei HISTFILE atunci când shell-ul iese, mai degrabă decât suprascrierea fișierului.

histreedit

Dacă este setată și este utilizată linia de citire , utilizatorului i se oferă posibilitatea de a re-edita o substituire nereușită a istoricului.

histverify

Dacă sunt setate și se utilizează linia de citire , rezultatele înlocuirii istoricului nu sunt transferate imediat la parserul shell-ului. În schimb, linia rezultată este încărcată în memoria tampon de editare readline , permițând modificări ulterioare.

hostcomplete

Dacă este setat și se utilizează linia de citire , bash va încerca să efectueze completarea numelui de gazdă atunci când un cuvânt care conține un @ este în curs de finalizare (consultați Completarea sub READLINE de mai sus). Acest lucru este activat implicit.

huponexit

Dacă este setat, bash va trimite SIGHUP la toate operațiile când o coadă de conectare interactivă iese.

interactive_comments

Dacă este setat, permiteți unui cuvânt care începe cu # pentru a determina ignorarea cuvântului respectiv și a tuturor caracterelor rămase de pe acea linie într-o coajă interactivă (a se vedea COMENTARII de mai sus). Această opțiune este activată în mod prestabilit.

lithist

Dacă este setată și opțiunea cmdhist este activată, comenzile cu mai multe linii sunt salvate în istoric cu linii noi încorporate, în loc să se utilizeze separatoare punct și virgulă, dacă este posibil.

login_shell

Cochilii setează această opțiune dacă aceasta este pornită ca o coajă de conectare (vedeți INVOCATION de mai sus). Este posibil ca valoarea să nu fie modificată.

mailwarn

Dacă este setat, și un fișier pe care bash îl verifică pentru e-mail a fost accesat de la ultima dată când a fost bifată, se afișează mesajul "E-mailul din e-mail a fost citit".

no_empty_cmd_completion

Dacă este setată și este utilizată linia de citire , bash nu va încerca să caute PATH pentru posibile completări atunci când se încearcă finalizarea pe o linie goală.

nocaseglob

Dacă este setat, bash se potrivește cu numele de fișiere într-o manieră insensibilă la caz atunci când efectuează extinderea numelor de cale (a se vedea Extinderea denumirii de cale de mai sus).

nullglob

Dacă este setat, bash permite modele care nu se potrivesc cu nici un fișier (vezi Expansiune nume de cale de mai sus) pentru a extinde la un șir nul, mai degrabă decât pe ei înșiși.

progcomp

Dacă este setat, facilitățile programabile de completare (a se vedea Completarea programabilă de mai sus) sunt activate. Această opțiune este activată în mod prestabilit.

promptvars

Dacă este setat, stringurile prompte se supun extensiei variabilelor și parametrilor după ce au fost