Skip to main content

Complet - Comandamentul Linux - Comandamentul Unix

Comenzi Amuzante in Linux (Aprilie 2025)

Comenzi Amuzante in Linux (Aprilie 2025)
Anonim

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, vezibash(1)

Comanda Bash Builtin

Dacă nu 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 extindere argumente și efectuarea oricăror redirecționări specificate. Se returnează un cod de ieșire zero.

. nume de fișier argumente

sursă nume de fișier argumente

Citiți și executați comenzi de la nume de fișier în mediul shell curent și returnează starea de ieșire a ultimei comenzi executate de la nume de fișier . Dacă nume de fișier nu conține o slash, nume de fișiere înCALE sunt folosite pentru a găsi directorul care conține nume de fișier . Fișierul căutat înCALE nu trebuie să fie executabil. Candbash nu este în modul posix , directorul curent este căutat dacă nu se găsește niciun fișierCALE. În cazul în caresourcepath opțiune lashoptcomanda încorporată este dezactivată,CALE nu este căutat. Dacă există argumente sunt furnizate, ele devin parametrii poziționali când nume de fișier 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ă nume de fișier nu este găsit sau nu poate fi citit.

alias -p Nume = valoare …

Alias fără argumente sau cu-p opțiunea tipărește lista de pseudonime în formularalias Nume = valoare la ieșirea standard. Atunci când sunt furnizate argumente, este definit un alias pentru fiecare Nume a caror valoare este dată. Un spațiu înclinat în valoare face ca următorul cuvânt să fie verificat pentru înlocuirea aliasului atunci când aliasul este extins. Pentru fiecare Nume în lista de argumente pentru care nr valoare este furnizat, numele și valoarea aliasului sunt tipărite.Alias returnează adevărat dacă nu Nume este dat pentru care nu a fost definit nici un pseudonim.

bg jobspec

Reluați sarcina suspendată jobspec în fundal, ca și cum ar fi început cu&. Dacă jobspec nu este prezent, noțiunea shell a lui locul de munca actual este folosit.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ă controlul postului.

lega -m keymap -lpsvPSV

lega -m keymap -q funcţie -u funcţie -r keyseq

lega -m keymap -f nume de fișier

lega -m keymap -X keyseq : shell-comandă

lega -m keymap keyseq : Funcția nume-

lega readline-comandă

Afișați curentulCiteste linia chei și funcții legături, legați o secvență de taste la aCiteste liniafuncție sau macro sau setați aCiteste linia variabil. 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, "" C-x C-r ": re-read-init-file". Opțiunile, dacă sunt furnizate, au următoarele semnificații:

-m keymap

Utilizare keymap ca keymap care urmează să fie afectată de legăturile ulterioare. Acceptabil keymap numele sunt emacs, emacs-standard, emacs-meta, emacs-ctlx, vi, vi-mutare, vi-comandă , și vi-insert . vi este echivalent cu vi-comandă ; emacs este echivalent cu emacs standard .

-l

Listează numele tuturorCiteste linia funcții.

-p

AfişaCiteste linia nume de funcții și legături astfel încât acestea să poată fi citite din nou.

-P

Listează curentulCiteste linia nume de funcții și legături.

-v

AfişaCiteste linia nume de variabile și valori, astfel încât să poată fi citite din nou.

-V

Listează curentulCiteste linia nume de variabile și valori.

-s

AfişaCiteste linia secvențe cheie legate de macro-uri și șiruri de caractere pe care le emit în așa fel încât să poată fi citite din nou.

-S

AfişaCiteste linia secvențe cheie legat de macrocomenzi și șiruri de caractere pe care le emite.

-f nume de fișier

Citiți legăturile cheie de la nume de fișier .

-q funcţie

Interogare despre ce chei invocă numele funcţie .

-u funcţie

Desfaceți toate tastele legate de numele funcţie .

-r keyseq

Eliminați orice legare curentă pentru keyseq .

-X keyseq : shell-comandă

Cauza shell-comandă să fie executat ori de câte ori keyseq este introdus.

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 apentru, in timp ce, pana cand, sauSelectați buclă. Dacă n este specificat, pauză n niveluri. n trebuie să fie> 1. Dacă n este mai mare decât numărul de bucle de închidere, toate buclele de închidere sunt părăsite. Valoarea returnată este 0 dacă shell-ul nu execută o buclă cândpauză este executat.

builtin shell-builtin argumente

Executați shell-ul încorporat specificat, trecând-l argumente , și returnează 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 builtin este în mod curent redefinit în acest fel. Starea de returnare este falsă dacă shell-builtin nu este o comandă construită în shell.

CD -L | -P dir

Schimbați directorul curent în dir . VariabilaACASĂ este implicit dir . VariabilaCDPATH definește calea de căutare pentru directorul care conține dir . Nume de director alternativ înCDPATH sunt separate de un colon (:). Un nume de director nul înCDPATH este același ca directorul curent, adică ``.''. Dacă dir începe cu o bară (/), apoiCDPATH nu este utilizat.-P opțiunea spune să utilizeze structura directorului fizic în loc să urmeze legăturile simbolice (a se vedea și-P opțiune laa stabilit comanda construită);-L opțiunea forțează legăturile simbolice care trebuie urmate. Un argument al- este echivalent cu$ OLDPWD. Valoarea returnată este valabilă dacă directorul a fost modificat cu succes; fals altfel.

comanda -pVv comanda arg …

Alerga comanda cu args suprimând căutare normală a funcției shell. Numai comenzile sau comenzile încorporate găsite înCALE sunt executate. În cazul în care-p opțiunea este dată, căutarea pentru comanda este efectuată utilizând o valoare implicită pentruCALE care este garantat pentru a găsi toate utilitățile standard. Dacă fie-V sau-v opțiunea este furnizată, o descriere a comanda este imprimat.-v opțiunea determină un singur cuvânt care indică comanda sau numele de fișier folosit pentru a invoca comanda a fi afișat;-V opțiune produce o descriere mai detaliată. În cazul în care-V sau-v opțiunea este furnizată, starea de ieșire este 0 dacă comanda a fost găsit și 1 dacă nu. Dacă nu este furnizată nici o opțiune și nu a apărut o eroare sau comanda nu pot fi găsite, starea de ieșire este 127. În caz contrar, starea de ieșire dincomanda builtin este starea de ieșire din comanda .

CompGen opțiune cuvânt

Generați potrivirile de completare posibile pentru cuvânt in conformitate cu opțiune s, care poate fi orice opțiune acceptată de cătrecomplet construit cu excepția-p și-r, și scrieți meciurile la ieșirea standard. Atunci când utilizați-F sau-C opțiuni, diferitele variabile de tip shell stabilite de facilitățile programabile de completare, dacă 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ă cuvânt este specificat, numai acele completări care se potrivesc cuvânt va fi afișat.

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 globpat -W listă de cuvinte -P prefix -S sufix

-X filterpat -F funcţie -C comanda Nume Nume …

complet -relatii cu publicul Nume …

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

Procesul de aplicare a acestor specificații de completare atunci când se încearcă finalizarea cuvintelor este descris mai sus la secțiuneaProgramare completă.

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

o- comp-opțiune

comp-opțiune controlează mai multe aspecte ale comportamentului compspec dincolo de generarea simplă de finalizări. comp-opțiune poate fi una dintre:

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.

-A acțiune

acțiune poate fi una dintre 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

Citeste linia nume cheie obligatorii.

builtin

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

comanda

Numele de comandă pot fi specificate și 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 cătreAjutor builtin.

nume de gazdă

Numele gazdei, așa cum au fost preluate din fișierul specificat deHOSTFILE shell variabilă.

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 pentruo- opțiune laa stabilit builtin.

shopt

Numele opțiunilor Shell acceptate de cătreshopt 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 globpat

Modelul de extindere a numelui fișierului globpat este extins pentru a genera posibilele completări.

-W listă de cuvinte

listă de cuvinte este împărțită folosind caracterele dinIFS variabila specială 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 comanda

comanda este executat într-un mediu subshell, iar output-ul său este folosit ca posibile completări.

-F funcţie

Funcția shell funcţie este executat în mediul shell curent. Când se termină, eventualele completări sunt extrase din valoarea luiCOMPREPLY matrice variabilă.

-X filterpat

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 și fiecare potrivire a finalizării filterpat este eliminat din listă. O conducere! în filterpat anulează modelul; în acest caz, orice completare nu se potrivește filterpat este eliminat.

-P prefix

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

-S sufix

sufix este anexată la fiecare finalizare posibilă după ce au fost aplicate toate celelalte opțiuni.

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

continua n

Reluați următoarea iterație a anexeipentru, in timp ce, pana cand, sauSelectați buclă. Dacă n este specificat, relua la n a doua 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 dacă shell-ul nu execută o buclă cândcontinua este executat.

declara -afFirtx -p Nume = valoare

typeset -afFirtx -p Nume = valoare

Declarați variabilele și / sau le atribuiți. Daca nu Nume s sunt afișate apoi valorile variabilelor.-p opțiunea va afișa atributele și valorile fiecărei Nume . Cand-p este utilizat, opțiunile suplimentare sunt ignorate.-F opțiunea inhibă afișarea definițiilor funcțiilor; numai numele funcției și atributele sunt tipărite.-F implică opțiunea-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ă a matricei (a se vedeaArrays de mai sus).

-f

Utilizați numai numele funcțiilor.

-i

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

-r

Face Nume e doar citit. Aceste nume nu pot fi apoi atribuite prin declarații de atribuire ulterioare sau dezactivate.

-t

Dați fiecăruia Nume urmă atribut. Funcțiile trasate moștenescREMEDIERE capcana din cochilia de asteptare. Atributul de urmărire nu are semnificație specială pentru variabile.

-X

marcă Nume s pentru exportul către comenzi ulterioare prin intermediul mediului.

Folosind butonul "+" în loc de "-" se oprește acest atribut, cu excepția faptului că+ unnu pot fi folosite pentru a distruge o variabilă de matrice. Când este folosit într-o funcție, fiecare face Nume local, ca și în cazullocal comanda. 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 matrice fără a utiliza sintaxa de atribuire a compusului (a se vedeaArrays de mai sus), unul dintre numele 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 un mesaj non- funcția existentă 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 se adaugă la listă cupushd comanda;popd comanda elimină intrările din listă.

+ n

Afișează n numărul de înregistrări din stânga listei afișate dedirs când este invocată fără opțiuni, începând cu zero.

- n

Afișează n numărul de numere din dreapta din lista afișată dedirs 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 stivei de directoare.

renega -ar -h jobspec …

Fără opțiuni, fiecare jobspec este eliminat din tabelul de lucrări active. În cazul în care-h opțiunea este dată, fiecare jobspec nu este eliminat din tabel, dar este marcat astfelSIGHUP nu este trimis la job dacă shell-ul primește aSIGHUP. Daca nu jobspec este prezent și nici-Anici-r este furnizată opțiunea, locul de munca actual este folosit. Daca nu jobspec este furnizat,-A opțiunea înseamnă eliminarea sau marcarea tuturor lucrărilor;-r opțiune fără a jobspec argumentul restricționează operația la rularea lucrărilor. Valoarea returnată este 0, cu excepția cazului în care a jobspec nu specifică o lucrare validă.

ecou -neE arg …

Ieșiți arg s, separate de spații, urmate de o linie nouă. Starea de returnare este întotdeauna 0. Dacă-N este specificată, linia nouă este oprită. În cazul în care-e opțiunea este dată, este activată interpretarea următoarelor caractere scoase din spate.-E opțiunea dezactivează interpretarea acestor caractere de evacuare, chiar și pe sistemele în care sunt interpretate în mod implicit.xpg_echo shell opțiunea poate fi utilizată pentru a determina dinamic dacă sau nuecou extinde aceste caractere de evacuare în mod implicit.ecou nu interpretează-- înseamnă sfârșitul opțiunilor.ecou 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

NNN

caracterul de opt biți a cărui valoare este valoarea octală NNN (cifre de la zero la trei 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)

permite -adnps -f nume de 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 folosit, fiecare Nume este dezactivat; in caz contrar, numele sunt activate. De exemplu, pentru a utilizaTest binar găsit prinCALE în loc de versiunea shell builtin, executați `` enable -n test ''.-f opțiune înseamnă a încărca noua comandă încorporată Nume din obiect partajat nume de fișier , pe sisteme care suportă încărcarea dinamică.-d opțiunea va șterge un builtin încărcat anterior cu-f. Daca nu Nume argumentele sunt date, sau dacă-p , este afișată o listă a modulelor încorporate. Cu nici o altă opțiune argumente, lista constă din toate builtins coajă activat. Dacă-N este furnizat, sunt imprimate 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 POSIX special Afi.

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

eval arg …

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

Exec -CI -A Nume comanda argumente

Dacă comanda este specificat, înlocuiește shell-ul. Nu este creat niciun proces nou. argumente să devină argumente pentru comanda . În cazul în care-l opțiunea este furnizată, shell-ul plasează o bordură la începutul argoului zeroth comanda . Acesta este ce Logare (1).-ccauze opționale comanda să fie executat cu un mediu gol. Dacă-A este furnizat, shell-ul trece Nume ca argumentul zeroth la comanda executată. Dacă comanda nu poate fi executat dintr-un motiv oarecare, se iese o coajă non-interactivă, cu excepția opțiunii shellexecfaileste 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ă peIEȘIRE este executat înainte ca shell-ul să se termine.

export fn Nume = cuvânt …

export -p

Disponibil numele sunt marcate pentru exportul automat în mediu a comenzilor executate ulterior. În cazul în care-f este dată opțiunea, numele se referă la funcții. Daca nu numele sunt date, sau dacă-p este furnizată o listă cu toate denumirile exportate în această coajă.-N opțiunea face ca proprietatea de export să fie eliminată din variabilele numite.export returnează o stare de ieșire de 0 dacă nu se întâlnește o opțiune nevalidă, una din numele nu este un nume valutar variabil valabil, sau-f este furnizat cu un Nume aceasta nu este o funcție.

fc -e enume -nlr primul ultimul

fc -s bate = reprezentant cmd

Fixați comanda. În prima formă, o serie de comenzi de la primul la ultimul este selectat din lista de istoric. Primul și ultimul poate fi specificat ca un ș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 că este setat la comanda curentă pentru înscriere (astfel încât `` fc -l-10 '' imprimă ultimele 10 comenzi) și primul in caz contrar. Dacă primul nu este specificată că este setată la comanda anterioară pentru editare și -16 pentru înregistrare.

-N opțiunea suprimă numerele de comandă la listare.-r opțiunea inversează ordinea comenzilor. În cazul în care-l opțiunea este dată, comenzile sunt listate la ieșirea standard. În caz contrar, editorul dat de enume este invocat într-un fișier care conține aceste comenzi. Dacă enume nu este dat, valoarea luiFCEDIT este utilizată variabila, iar valoareaEDITOR 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 bate se înlocuiește cu reprezentant . 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 primul sau ultimul specificați liniile de istorie din afara domeniului. În cazul în care-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 re-executate, cu excepția cazului în care cmd nu specifică o linie istorică valabilă, caz în carefc returnează eșecul.

fg jobspec

Relua jobspec în prim-plan, și să-l ocupați de activitatea curentă. Dacă jobspec nu este prezent, noțiunea shell a lui locul de munca actual este folosit. Valoarea returnată este cea a comenzii plasate în prim-plan sau eșec în cazul în care se execută atunci când controlul funcției este dezactivat sau când este activat controlul funcției, dacă jobspec nu specifică o lucrare validă sau jobspec specifică un loc de muncă care a fost demarat fără control de locuri de muncă.

getopts optstring Nume args

getopts este folosit de procedurile de coajă pentru a analiza parametrii poziționali. optstring conține caracterele de opțiune 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 variabila shell Nume , inițializare Nume dacă nu există, și indicele următorului argument care urmează să fie procesat în variabilă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ă argumentul în variabilăOPTARG. Shell nu se reseteazăOPTIND automat; acesta trebuie să fie resetat manual între mai multe apeluri cătregetopts în cadrul aceleiași invocări ale shell-ului dacă se utilizează un nou set de parametri.

Când se întâlnește sfârșitul opțiunilor,getopts ieșiri cu o valoare de întoarcere mai mare decât zero.OPTIND este setat la indexul primului argument non-opțiune șiNume este setat sa ?.

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

getopts pot raporta erori în două moduri. Dacă primul caracter al optstring este un colon, tăcut este utilizată raportarea erorilor. Î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ă variabilaOPTERR este setat la 0, nu vor fi afișate mesaje de eroare, chiar dacă primul caracter al lui optstring nu este un colon.

Dacă se observă o opțiune nevalidă,getopts locuri? în Nume și, dacă nu este silențios, imprimă un mesaj de eroare și eșuatOPTARG. Dacăgetopts este tăcut, caracterul de opțiune găsit este plasat înOPTARG și nu se imprimă niciun mesaj de diagnosticare.

Dacă nu sa găsit un argument necesar, șigetopts nu este tăcut, un semn de întrebare (?) este plasat în Nume , OPTARG este dezactivat și este imprimat un mesaj de diagnosticare. Dacăgetopts este tăcut, apoi un colon (:) este plasat în Nume șiOPTARG este setat la caracterul de opțiune găsit.

getopts returnează true 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.

hașiș -lr -p nume de fișier -DT Nume

Pentru fiecare Nume , numele întregului fișier al comenzii este determinat de căutarea directoarelor din$ PATH și am amintit. În cazul în care-p este furnizată opțiunea, nu se efectuează căutarea căii și nume de fișier este folosit ca nume de fișier complet al comenzii.-r opțiunea determină shell-ul să uite toate locațiile amintite.-d opțiunea face shell-ul să uite locația amintită a fiecăruia Nume . În cazul în care-t opțiunea este furnizată, calea completă la care fiecare Nume corespunde este imprimat. Dacă sunt multiple Nume argumentele sunt furnizate cu-t, Nume este tipărit înainte de numele de traseu complet.-l opțiunea determină ieșirea să fie afișată într-un format care poate fi refolosit ca intrare. Dacă nu sunt date nici argumente, sau numai dacă-l este furnizat, se imprimă informații despre comenzile memorate. Starea de returnare este adevărată, cu excepția cazului în care a 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ă model este specificat,Ajutor oferă ajutor detaliat pentru toate comenzile potrivite model ; altfel ajutați pentru toate structurile construite și structurile de control ale cochiliei.-s opțiunea restricționează informațiile afișate într-un scurt synopsis de utilizare. Starea de returnare este 0 dacă nu se potrivește nicio comandă model .

istorie n

istorie -c

istorie -d ofset

istorie -anrw nume de 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. Linii enumerate cu a*au fost modificate. Un argument al n afișează numai ultimul n linii. Dacă nume de fișier este furnizat, este folosit ca numele fișierului istoric; dacă nu, valoarea luiHISTFILE este folosit. Opțiunile, dacă sunt furnizate, au următoarele semnificații:

-c

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

-d ofset

Ștergeți intrarea istoricului în poziție ofset .

-A

Adăugați liniile istorice "noi" (linii istorice introduse de la începutul curentuluibash sesiune) î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 curentuluibash sesiune.

-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 cu următorul text args ș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

Stocați args din lista de istoric ca o singură intrare. Ultima comandă din lista de istoric este eliminată înainte de args sunt adăugate.

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

locuri de munca -lnprs jobspec …

locuri de munca -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.

Dacă jobspec este dat, ieșirea este limitată la informații despre acea slujbă. Starea de returnare este 0 dacă nu se întâlnește o opțiune nevalidă sau nu este validă jobspec este furnizat.

În cazul în care-X opțiunea este furnizată,locuri de munca înlocuiește orice jobspec gasit in comanda sau args cu ID-ul grupului de proces corespunzător, și execută comanda trecând-o args , returnându-și starea de ieșire.

ucide -s sigspec | -N Signum | - 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 nume de semnal, cum ar fiSIGKILL sau un număr de semnal; Signum este un număr de semnal. Dacă sigspec este un nume de semnal, numele poate fi dat cu sau fărăSIG prefix. Dacă sigspec nu este prezent, atunciSIGTERM este asumat. Un argument al-l listează numele semnalelor. Dacă sunt furnizate argumente atunci când-l , se afișează numele semnalelor corespunzătoare argumentelor, iar starea de returnare este 0. The exit_status argumentul pentru-l este un număr care specifică fie un număr de semnal, fie starea de ieșire a unui proces terminat de un semnal.ucide returnează adevărat 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 arg arg …

Fiecare arg este o expresie aritmetică care trebuie evaluată (a se vedeaARITMETICEVALUARE). Dacă ultimul arg evaluează la 0,lăsa returnează 1; 0 este returnat altfel.

local opțiune Nume = valoare …

Pentru fiecare argument, o variabilă locală numită Nume este creată și atribuită valoare . opțiune poate fi oricare dintre opțiunile acceptate dedeclara. Candlocal este utilizat într-o funcție, provoacă variabila Nume să aibă un domeniu vizibil limitat la această funcție și la copiii săi. Fără operanzi,local scrie o listă de variabile locale la ieșirea standard. Este o eroare de utilizatlocal când nu se află într-o funcție. Starea de returnare este 0 dacă nulocal este utilizat în afara unei funcții, invalid Nume este furnizat, sau Nume 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 stiva și efectuează aCD la noul director de top. Argumentele, dacă sunt furnizate, au următoarele semnificații:

+ n

Înlăturarea n numărul de înregistrări din stânga listei afișate dedirs, începând cu zero. De exemplu: `` popd +0 '' elimină primul director, `` popd +1 '' al doilea.

- n

Înlăturarea n numărul de numere din dreapta din lista afișată dedirs, î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.

În cazul în carepopd comanda este de succes, adirs se efectuează și 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 incompletă a directorului sau modificarea directorului nu reușește.

printf format argumente

Scrieți formatul argumente la ieșirea standard aflată sub controlul format . format 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ătorului succesiv argument . În plus față de standard printf (1) formate,% b cauzeprintf pentru a extinde secvențele de evacuare din spate, în coloana corespunzătoare argument , și% qcauzeprintf pentru a scoate codul corespunzător argument într-un format care poate fi refolosit ca intrare în shell.

format este refolosit după cum este necesar pentru a consuma toate argumente . În cazul în care format necesită mai mult 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 n (se numără din stânga listei afișate dedirs, începând cu zero) este în partea de sus.

- n

Roti stivă astfel încât n (care se numără din partea dreaptă a listei afișate dedirs, începând cu zero) este î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ă de directoare din partea de sus, făcându-l noul director de lucru curent.

În cazul în carepushd comanda este de succes, adirs este efectuată, de asemenea. Dacă se utilizează primul formular,pushd returnează 0 dacă nu cd dir eșuează. Cu a doua formă,pushd returnează 0 dacă nu este gol stivă de directoare, este specificat un element stack inexistent de directoare sau dacă se schimbă directorul către directorul curent nou specificat eșuează.

PWD -LP

Tipăriți calea absolută a directorului de lucru curent. Numele de cale imprimat nu conține link-uri simbolice dacă-P opțiunea este furnizată sau- fizic opțiune laa stabilitcomanda builtin este activată. În cazul în care-L , numele de cale imprimat 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ă.

citit -ers -u fd -t pauză -A un nume -p prompt -N nchars -d delim Nume …

Se citește o linie din intrarea standard sau din descriptorul fișierului fd furnizat ca argument la-u , iar primul cuvânt este atribuit primului cuvânt Nume , al doilea cu cel de-al doilea Nume , și așa mai departe, cu cuvintele rămase și separatoarele lor intermediare atribuite ultimului Nume . Dacă există mai puține cuvinte citite din fluxul de intrare decât numele, numele rămase sunt atribuite valori goale. Caracterele dinIFS 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:

-A un nume

Cuvintele sunt atribuite indiciilor secvențiale ale variabilei matrice un nume , începând de la 0. un nume este dezactivat înainte de atribuirea oricăror noi valori. Alte Nume argumentele sunt ignorate.

-d delim

Primul caracter al lui delim este folosit pentru a termina linia de intrare, mai degrabă decât newline.

-e

Dacă intrarea standard vine de la un terminal,Citeste linia (vedeaCITESTE LINIAde mai sus) pentru a obține linia.

-N nchars

citit se întoarce după citire nchars mai degrabă decât să aștepte o linie completă de intrare.

-p prompt

Afişa prompt la 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.

-t pauză

Cauzacitit pentru a întrerupe și a refuza returnarea în cazul în care o linie completă de intrare nu este citit în interiorul pauză secunde. Această opțiune nu are efect dacăcitit nu citește intrarea de la terminal sau de la o țeavă.

-u fdFP

Citiți informațiile din descriptorul de fișiere fd .

Daca nu numele sunt furnizate, linia citită este atribuită variabileiRĂSPUNS. Codul de returnare este zero, cu excepția cazului în care se întâlnește sfârșitul fișierului,citit expirarea timpului sau furnizarea unui descriptor de fișier nevalid ca argument la-u.

numai citire -apf Nume …

Dată numele sunt marcate readonly; valorile acestora numele nu poate fi modificată prin alocare ulterioară. În cazul în care-f opțiunea este furnizată, funcțiile corespunzătoare funcției numele sunt atât de marcate.-A opțiunea restricționează variabilele la matrice. Daca nu Nume argumentele sunt date, sau dacă-p este furnizată o listă cu toate denumirile citite.-popțiunea determină ieșirea să fie afișată într-un format care poate fi refolosit ca intrare. Starea de returnare este 0 dacă nu se întâlnește o opțiune nevalidă, una dintre opțiunile numele nu este un nume valutar variabil valabil, sau-f este furnizat cu un Nume aceasta nu este o funcție.

întoarcere 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ă), cauzează shell-ului să nu mai execute acel script și să se întoarcă n sau starea de ieșire a ultimei comenzi executate în cadrul scriptului 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ă.

a stabilit --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, la$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ă a comandă simplă (vedeaSHELL GRAMMAR de mai sus) iese cu o stare non-zero. Shellul nu iese în cazul în care comanda care eșuează face parte dintr-un pana cand sau in timp ce bucla, parte a unui dacă declarație, parte a&& sau|| listă sau dacă valoarea inversă a comenzii este inversată prin!. O capcană peERR, 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ă (a se vedeaJOB 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țiune nume- poate fi una dintre următoarele:

allexport

La fel ca-A.

braceexpand

La fel ca-B.

emacs

Utilizați o interfață de editare a liniei de comandă în stil emacs. Aceasta este activată în mod implicit atunci când shell-ul este interactiv, cu excepția cazului în care shell-ul este inițiat cu- fără editare opțiune.

errexit

La fel ca-e.

hashall

La fel ca-h.

histexpand

La fel ca-H.

istorie

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

IGNOREEOF

Efectul este ca și cum comanda shell "IGNOREEOF = 10" a fost executată (a se vedeaShell 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 Momentan ignorate.

notifica

La fel ca-b.

nounset

La fel ca-u.

onecmd

La fel ca-t.

fizic

La fel ca-P.

POSIX

Modificați comportamentulbash unde operația implicită diferă de standardul POSIX 1003.2 pentru a se potrivi standardului ( 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-X.

Dacăo- este furnizat cu nr opțiune nume- , se imprimă valorile opțiunilor curente. Dacă+ o este furnizat cu nr opțiune nume- , o serie dea stabilitcomenzile pentru recreația setărilor curente ale opțiunilor sunt afișate pe ieșirea standard.

-p

Aprinde privilegiat Mod. În acest mod,$ ENV și$ BASH_ENV fișierele nu sunt procesate, funcțiile shell nu sunt moștenite din mediul înconjurător șiSHELLOPTS variabila, dacă apare în mediul înconjurător, este ignorată. Dacă shell-ul este pornit cu id-ul utilizatorului (grupului) efectiv nu este egal cu ID-ul real al utilizatorului (grup) și-p opțiunea nu este furnizată, aceste acțiuni sunt preluate și id-ul utilizator eficient este setat la ID-ul real al utilizatorului. În cazul în care-p opțiunea 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ă expansiunea fiecăruia comandă simplă , afișați valoarea extinsă dinPS4, urmată de comanda și argumentele sale extinse.

-B

Coaja face o expansiune a bretelelor (a se vedeaExtensia brațelor de mai sus). Aceasta este activată în mod implicit.

-C

Dacă este setat,bash nu suprascrie un fișier existent cu>, >&, și<>operatori de redirecționare. Acest lucru poate fi anulat când se creează fișiere de ieșire utilizând operatorul de redirecționare>| in loc de>.

-H

Permite! 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ă legăturile simbolice când execută comenzi, cum ar fiCD care modifică directorul curent de lucru. Utilizează în schimb structura fizică a directoarelor. În mod implicit,<