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