Linux komanda Bashas yrash- suderinamas komandų kalbų vertėjas, kuris vykdo komandas, skaitomas iš standartinės įvesties arba iš failo.Bashas taip pat naudoja Korn ir C korpusus (ksh ircsh).
Basho parinktys
Be vieno simbolio lukšto parinkčių, aprašytų aprašymenustatyti builtin komandabash Interpretuoja šias pasirinktis, kai jis yra:
- -c eilutė: Jei-c parinktis yra, tada komandos yra skaitomos iš eilutė . Jei yra argumentų po eilutė , jie priskiriami pozicijos parametrams, pradedant nuo$0.
- -i: Jei-i variantas yra, apvalkalas yra interaktyvus .
- -l: Padarytibash veikti taip, tarsi jis būtų naudojamas kaip prisijungimo korpusas.
- -r: Jei-r variantas yra, apvalkalas tampa ribotas.
- -s: Jei-s parinktis yra arba jei po parinkties apdorojimo nepasitaiko jokių argumentų, komandos yra skaitomos iš standartinės įvesties. Ši parinktis leidžia nustatyti pozicijos parametrus, kai naudojamas interaktyvus apvalkalas.
- -D: Sąrašas visų dvigubai koduojamų eilučių, prieš kurias yra$ yra spausdinamas standartine išvestimi. Tai yra eilutės, kurioms taikomas vertimas į kitą kalbą, kai nėra dabartinės lokalizacijosC arbaPOSIX. Tai reiškia, kad -n pasirinkimas; jokios komandos nebus įvykdytos.
- - + O shopt_option : shopt_option yra viena iš "shell" parinkčių, kurias priėmė "parduotuvė pastatytas Jei shopt_option yra-O nustato šios galimybės vertę ir+ O Neriboja. Jei shopt_option nepateikiama, "shell" parinkčių pavadinimai ir vertės, kurias pritarėparduotuvė yra atspausdinti ant standartinės išvesties. Jei skambinimo galimybė yra + O, išvestis rodoma tokiu formatu, kuris gali būti pakartotinai naudojamas kaip įvestis.
- --: A-- signalizuoja parinkčių pabaigą ir išjungia tolesnį parinkčių apdorojimą. Bet kokie argumentai po-- yra laikomi failų pavadinimais ir argumentais. Argumentas- yra lygiavertis--.
Bashas taip pat interpretuoja daugelio simbolių parinkčių skaičių. Šios parinktys turi būti parodytos komandinėje eilutėje prieš atpažįstant vieną simbolių parinktis:
- --Dump-po-strings: Lygiavertė-D, bet išvestis yra GNU gettext po (nešiojamojo objekto) failo formatas.
- --Dump-strings: Lygiavertė-D.
- --Pagalba: Rodyti naudojimo pranešimą standartine išvestimi ir sėkmingai išeiti.
- -init-failas: failas ir --rcfile failas : Vykdykite komandas iš failas vietoj standartinio asmens iniciacijos failo ~ / .bashrc jei korpusas yra interaktyvus.
- --Prisijungti: Lygiavertė-l.
- - neigiamas: Nenaudokite GNUreadline biblioteka skaityti komandines eilutes, kai apvalkalas yra interaktyvus.
- - neprofile: Nenaudokite sistemos paleidimo failo / etc / profile ar bet kuriuos asmeninius iniciacijos failus ~ / .bash_profile , ~ / .bash_login , arba ~ / .profile . Pagal nutylėjimąbash skaito šiuos failus, kai jis yra naudojamas kaip prisijungimo apvalkalas.
- --norc: Negalima skaityti ir vykdyti asmens iniciacijos failo ~ / .bashrc jei korpusas yra interaktyvus. Ši parinktis įjungta pagal numatytuosius nustatymus, jei apvalkalas yra vadinamas kaipsh.
- --pasirinkti: Pakeisti elgesįbash kai numatytoji operacija skiriasi nuo POSIX standarto, kad atitiktų standartą ( Posix režimas ).
- - ribota: Apvalkalas tampa apribotas.
- --RPM reikalauja: Paruoškite failų, reikalingų norint paleisti shell scenarijų, sąrašą. Tai reiškia "-n" ir jam taikomi tokie patys apribojimai kaip ir laiko klaidų tikrinimo tikrinimo sudarymas; "Backticks", bandymai ir evals nesuskaitomos, todėl gali būti praleistos kai kurios priklausomybės.
- --verbose: Lygiavertė-v.
- --versija: Rodyti šios instancijos versijos informacijąbash dėl standartinės išvesties ir išėjimo sėkmingai.
Argumentai
Jei argumentai išlieka po galimybės apdorojimo ir nei vienas-c nei-s parinktis buvo pateiktas, pirmasis argumentas laikomas failo, kuriame yra apvalkalo komandos, pavadinimas. Jei bash tokiu būdu$0 yra nustatyta failo pavadinime, o pozicijos parametrai yra nustatyti likusius argumentus.Bashas skaito ir vykdo komandas iš šio failo; tada išeina.BashasIšėjimo statusas yra paskyroje įvykdytos paskutinės komandos išvesties būsena. Jei komandų nevykdoma, išvesties būsena yra 0. Pirmiausia bandoma atidaryti failą dabartiniame aplanke, o jei failo nerasta, tada lakštas ieško katalogųPATH už scenarijų.
Paskatinimas
A prisijungimo langelis yra tas, kurio pirmasis argumentas nulis yra-, arba vienas prasidėjo su--Prisijungti pasirinkimas.
An interaktyvus lukštas yra vienas, pradėtas be jokių argumentų ir be jo-c parinktis, kurios standartiniai įvadai ir išvestis yra prijungti prie terminalų, kaip nustatyta isatty (3), arba vienas prasidėjo su-i pasirinkimas.PS1 yra nustatytas ir $- apima, jei bash yra interaktyvus, leidžiant scenarijų apvalkalo arba paleisties failą išbandyti šią būseną.
Toliau pateikiamose dalyse aprašoma, kaipbash vykdo savo paleisties failus. Jei kuris nors iš failų egzistuoja, bet jo negalima perskaityti,bash praneša apie klaidą. Tildes yra išplėstos failų pavadinimuose, kaip aprašyta "Tilde Expansion".
Kadabash yra naudojamas kaip interaktyvus prisijungimo lange arba kaip neinteraktyvus lakštas su--Prisijungti pasirinkimas, jis pirmiausia skaito ir vykdo komandas iš failo / etc / profile , jei tas failas egzistuoja. Perskaitydamas tą failą, jis ieško ~ / .bash_profile , ~ / .bash_login , ir ~ / .profile , ta pačia tvarka ir skaito ir vykdo komandas iš pirmojo, kuris egzistuoja ir yra įskaitomas. The- neprofile parinktis gali būti naudojama, kai korpusas pradedamas slopinti tokį elgesį.
Kai prisijungimo lange pasibaigia,bash skaito ir vykdo komandas iš failo ~ / .bash_logout , jei jis egzistuoja.
Kai paleidžiama interaktyvi aplinka, kuri nėra prisijungimo lange,bash skaito ir vykdo komandas iš ~ / .bashrc , jei tas failas egzistuoja. Tai gali būti slopinama naudojant--norc pasirinkimas. The--rcfile failas pasirinkimas bus priverstasbash skaityti ir vykdyti komandas iš failas vietoj ~ / .bashrc .
Kadabash yra pradėtas neinteraktyviai - paleisti shell scenarijų, pavyzdžiui, jis atrodo, kad kintamasisBASH_ENV aplinkoje išplečia savo vertę, jei ji ten pasirodo, ir naudoja išplėstą vertę kaip failo pavadinimą, kurį norite skaityti ir vykdyti.Bashas elgiasi taip, tarsi įvykdyta ši komanda:
jei -n "$ BASH_ENV"; tada "$ BASH_ENV"; fi
bet vertėsPATH Kintamasis nenaudojamas ieškant failo vardo. Jeibash vadinamas pavadinimush, jis bando imituoti istorinių versijų paleidimąsh kuo arčiau, tuo pat metu laikantis POSIX standarto. Kai jis naudojamas kaip interaktyvus prisijungimo lange arba neinteraktyvus lukštas su--Prisijungti parinktis, ji pirmiausia bando skaityti ir vykdyti komandas iš / etc / profile ir ~ / .profile , tokia tvarka. The- neprofile galimybė gali būti naudojama tokio elgesio slopinimui. Kai jis vadinamas interaktyvia apvalkale su pavadinimu sh, bash ieško kintamojoENV, išplečia savo vertę, jei ji yra apibrėžta, ir naudoja išplėstą vertę kaip failo vardą, kurį norite skaityti ir vykdyti. Kadangi "shell" vadinamas kaipsh nesistengia skaityti ir vykdyti komandų iš kitų paleisties failų,--rcfile pasirinkimas neturi jokios įtakos. Neinteraktyvus lakštas, pavadintas pavadinimush nesistengia perskaityti jokių kitų paleisties failų. Kai kreipiamasi kaipsh, bash įeina posix režimas po paleisties failų yra perskaitytas. Kadabash prasideda posix režimu, kaip ir--pasirinkti Komandinės eilutės parinktis atitinka paleidžiamųjų failų POSIX standartą. Šiame režime interaktyviosios kriauklės išplečiaENV kintamasis ir komandos yra skaitomos ir vykdomos iš failo, kurio pavadinimas yra išplėstinė vertė. Jokių kitų paleisties failų nėra. Bashas paprastai bando nustatyti, kada jį naudoja nuotolinio apvalkalo daemonas rshd . Jei bash nustato, kad jį valdo rshd , jis skaito ir vykdo komandas iš ~ / .bashrc , jei tas failas egzistuoja ir yra įskaitomas. Tai nebus padaryta, jei bus nurodytas kaipsh. The--norc parinktis gali būti naudojama, kad slopintų šį elgesį, ir--rcfile parinktis gali būti naudojama priversti kitą failą perskaityti, bet rshd paprastai nenaudoja apvalkalo su šiomis parinktimis arba leidžia juos nurodyti. Jei korpusas yra paleistas su faktiniu naudotojo (grupės) id, kuris nėra lygus tikram naudotojo (grupės) ID, ir-p parinktis nepateikiama, paleidimo failai nėra skaitomi, apvalkalo funkcijos nėra paveldimos iš aplinkos,SHELLOPTS kintamasis, jei jis pasirodo aplinkoje, yra ignoruojamas ir veiksmingas naudotojo ID yra nustatytas kaip tikrasis naudotojo ID. Jei-p parinktis pateikiama iškvietus, paleisties elgesys yra toks pats, tačiau veiksmingas vartotojo vardas nėra iš naujo nustatytas. Kitame šiame dokumente vartojami šie apibrėžimai: Rezervuoti žodžiai yra žodžiai, kurie turi ypatingą reikšmę apvalkale. Šie žodžiai pripažįstami kaip rezervuoti nekotiruojant, arba pirmasis paprastos komandos žodis ar trečiasis žodisatvejisarbadėl komanda: ! atvejis atliktas elif kito esac fi funkcijai, jei pasirenkate tada, kol {} laikas A paprasta komanda yra pasirenkamų kintamųjų priskyrimų seka, po kurios sekatuščias- atskirti žodžiai ir peradresavimai ir nutraukti valdymo operatorius . Pirmasis žodis nurodo vykdomą komandą ir perduodamas kaip nulinis argumentas. Likusieji žodžiai perduodami kaip argumentai komandai, kuriai raginama. Grąžintina vertė a paprasta komanda yra jo išvesties būsena, arba 128 + n jei komanda nutraukiama signalu n . A dujotiekis yra viena ar daugiau komandų, atskirtų simboliu, seka|. Dujotiekio formatas yra laikas -p ! komanda | command2 … . Standartinė išvestis komanda yra prijungtas per vamzdį į standartinį įvadą command2 . Šis ryšys atliekamas prieš bet kokias komandoje nurodytas peradresavimus. Jei rezervuotas žodis! prieš vamzdyną, šio vamzdyno išvesties būsena yra logiška ne pagal paskutinės komandos išėjimo būseną. Priešingu atveju vamzdyno būklė yra paskutinės komandos išvesties būsena. Korpusas laukia visų vamzdyne esančių komandų nutraukti prieš grąžinant vertę. Jeilaikas rezervuotas žodis prieš dujotiekį, taip pat praėjusį laiką, taip pat naudotojo ir sistemos vykdymo metu sunaudotas laikas pranešamas, kai vamzdynas baigiasi. The-p parinktis keičia išvesties formatą, nurodytą POSIX. TheLAIKO FORMATAS kintamasis gali būti nustatytas formos eilutė, nurodanti, kaip turėtų būti rodoma informacija apie laiką. Kiekviena dujotiekio komanda vykdoma kaip atskiras procesas (pavyzdžiui, požeminėje dalyje). A sąrašas yra vieno ar kelių vamzdynų, kuriuos atskiria vienas iš operatorių, seka;, &, &&, arba||, ir pasirinktinai nutraukiama viena iš;, &, arba Iš šių sąrašų operatorių,&& ir|| turi lygiavertę pirmenybę, o po to -; ir&, kurios turi vienodą pirmenybę. Vienoje ar daugiau naujienlaiškių sekos gali būti rodomos a sąrašas vietoj kabliataškio apriboti komandas. Jei komandą nutraukia valdymo operatorius&, "shell" vykdo komandą fonas į subhell. Apvalkalas laukia, kol baigsis komanda, o grįžimo būsena yra 0. Komandos, atskirtos a; yra vykdomi nuosekliai; lukštas laukia, kol kiekviena komanda pasibaigs. Grąžinimo būsena yra paskutinės atliktos komandos išvesties būsena. Valdymo operatoriai&& ir|| atitinkamai žymi IĮ sąrašus ir AI sąrašus. IR sąrašo forma Command1 && command2 command2 yra įvykdytas, jei ir tik jei Command1 grąžina išėjimo statusą nuliui. OR sąrašas turi formą Command1 || command2 command2 yra vykdomas tik jei ir tik Command1 grąžina nulinės išeigos statusą. "AND" ir "OR" sąrašų grąžinimo būsena yra paskutinės sąraše atliktos komandos išvesties būsena. A sudėtinė komanda yra viena iš šių: (sąrašas) : sąrašas yra įvykdytas subhell. Keičiamos užduoties ir integruotos komandos, turinčios įtakos aplinkai aplinkoje, nebegalioja po to, kai komanda baigia darbą. Grąžinimo būsena yra "exit status" sąrašas . {list; } : sąrašas yra tiesiog įvykdytas dabartinėje apvalkalo aplinkoje. sąrašas turi būti nutrauktas naudojant naują eilutę arba kabliataškį. Tai žinoma kaip grupės komanda . Grąžinimo būsena yra "exit status" sąrašas . Atkreipkite dėmesį, kad skirtingai nuo metaforų( ir), { ir} yra rezervuoti žodžiai ir turi įvykti, kai rezervuotą žodį leidžiama pripažinti. Kadangi jie nesukelia žodžio pertraukos, jie turi būti atskirti nuo sąrašas pagal tarpus. ((išraiška)) : The išraiška yra vertinamas pagal taisykles, aprašytas Aritmetinis įvertinimas. Jei išraiškos reikšmė nėra nulinė, grąžinimo būsena yra 0; kitaip grąžinimo būsena yra 1. Tai tiksliai atitinkaleisti ' išraiška '. išraiška : Grąžina statusą 0 arba 1, priklausomai nuo sąlyginės išraiškos įvertinimo išraiška . Išraiškos susideda iš pirmiau aprašytų pirminių dalykų, aprašytų žemiau Sąlyginės išraiškos. Žodžių suskaidymas ir pratęsimas neveikia tarp žodžių tarp žodžių ir; tildės išplėtimas, parametrų ir kintamasis išplėtimas, aritmetinis išplėtimas, komandų pakeitimas, proceso pakeitimas ir citatos pašalinimas. Kai== ir!= operatoriai yra naudojami, operatoriaus dešinėje esančioji eilutė laikoma modeliu ir suderinta pagal taisykles, aprašytasModelio atitikimas. Grąžinamoji vertė yra 0, jei eilutė atitinka arba neatitinka modelio, atitinkamai, ir 1 kitaip. Bet kuri modelio dalis gali būti koreguojama, kad būtų suderinta kaip eilutė. Išraiškos gali būti derinamos naudojant šiuos operatorius, išvardytus mažėjančia tvarka: The&& ir|| operatoriai neįvertino išraiška2 jei vertė išraiška1 pakanka nustatyti visos sąlyginės išraiškos grąžintiną vertę. Neinteraktyvioje apvalkale ar interaktyvioje apvalkale, kurioje yra interaktyviosios pastabos parinktis įparduotuvė builtin yra įjungtas, žodis prasidedantis# todėl šį žodį ir visus likusius šios eilutės simbolius ignoruoja. Interaktyvi apvalkalo beinteraktyviosios pastabos parinktis įjungta neleidžia komentuoti. The interaktyviosios pastabos parinktis pagal numatytuosius nustatymus yra interaktyviosiose korpusose. Cituoti yra naudojamas tam tikrų simbolių ar žodžių konkrečiajai reikšmei pašalinti į korpusą. Citata gali būti naudojama norint išjungti specialųjį gydymą specialiaisiais simboliais, užkirsti kelią tam, kad neapibrėžti žodžiai būtų pripažinti, ir užkirsti kelią parametrų plėtrai. Kiekvienas iš metaforos nurodyta aukščiauApibrėžimai turi ypatingą reikšmę apvalkale ir turi būti cituojamas, jei jis turi atstovauti save. Kai naudojamos komandų istorijos plėtra, " istorijos plėtra simbolis, paprastai!, turi būti nurodyta, kad būtų išvengta istorijos išplėtimo. Yra trys citavimo mechanizmai: pabėgimo charakteris , vienkartinės kabutės ir dvigubos kabutės. Nekotiruojamas grįžtamasis brūkšnys () yra pabėgimo charakteris . Tai išsaugo kito simbolio, kuris, išskyrus Pridėjus simbolius vienkartiniuose kabučiuose išsaugoma kiekvieno simbolio tiesioginė reikšmė kabutėse. Vienkartinė citata gali nebūti tarp atskirų kabučių, net jei prieš tai backslash. Dvipučiuose kabutėse esantys simboliai palaiko visų simbolių reikšmę citatose, išskyrus$, ', ir. Simboliai$ ir' išlaikyti savo ypatingą reikšmę per dvigubas kabutes. Grįžtamoji briauna išsaugo savo ypatingą reikšmę tik tada, kai seka vienas iš šių simbolių:$, ', ', , arba Ypatingi parametrai* ir@ turi ypatingą reikšmę, kai yra dvigubų kabučių. Formos žodžiai$' eilutė "yra specialiai gydomi. Žodis plečiasi į eilutė , su pakeičiamais slapyvardžio spragtukais pakeičiami, kaip nurodyta ANSI C standarte. Backslash escape sekos, jei jos yra, yra dekoduojamos taip: Išplėstas rezultatas yra vienkartinis, lyg dolerio ženklas nebūtų pateiktas. Dvigubai cituota eilutė prieš dolerio ženklą ($) sukelia eilutės vertimą pagal dabartinę lokalę. Jei dabartinė lokalė yraC arbaPOSIX, dolerio ženklas ignoruojamas. Jei eilutė yra verčiama ir pakeista, pakaitalas yra dvigubai cituojamas. A parametras yra subjektas, kuris saugo vertybes. Tai gali būti a vardas , numeris arba vienas iš specialių simbolių, išvardytų toliauSpecialūs parametrai. Dėl apvalkalo tikslų a kintamasis yra parametras, pažymėtas a vardas . Kintamasis turi vertę ir nulis ar daugiau atributai . Atributai priskiriami naudojantdeklaruoti builtin komanda. Parametras nustatomas, jei jai priskirta vertė. Nulinė eilutė yra tinkama vertė. Kai yra nustatytas kintamasis, jis gali būti išjungtas tik naudojantnenustatytas builtin komanda. A kintamasis gali būti priskirtas formos pareiškimui: vardas = vertę Jei vertę nesuteikiamas, kintamasis priskiriamas nulinė eilutė. Visi vertybes tildės išsiplėtimas, parametrų ir kintamųjų plėtra, komandų pakaitalas, aritmetinis išplėtimas ir citatų pašalinimas. Jei kintamasis turi savosveikasis skaičius atributo rinkinys, tada vertę yra taikoma aritmetinei išplitimui, net jei $ ((…)) plėtra nėra naudojama. Žodžių suskaidymas nėra vykdomas, išskyrus'$@' kaip paaiškintaSpecialūs parametrai. Pathname plėtra nėra vykdoma. Asignavimo teiginiai taip pat gali būti pateikiami kaip argumentaideklaruoti, rinkiniai, eksportuoti, Tik skaitymui, ir vietinis Builtiniai komandos. A padėties parametras yra parametras, pažymėtas vienu ar daugiau skaitmenų, išskyrus vienintelį skaitmenį 0. Pozicijos parametrai priskiriami iš apvalkalo argumentų, kai jis yra paskambintas, ir gali būti perskirstytas naudojantnustatyti builtin komanda. Pozicijos parametrai gali būti nepriskirti priskyrimo ataskaitoms. Pozicijos parametrai laikinai pakeičiami, kai vykdoma apvalkalo funkcija. Kai išplečiamas padėties parametras, susidedantis iš daugiau nei vieno skaitmens, jis turi būti pritvirtintas prie petnešos. Korpusas specialiai tinka keliems parametrams. Šie parametrai gali būti nurodomi tiktai; jiems neleidžiama. Šie kintamieji nustatomi apvalkalu: BASH: Išplečia visą failo pavadinimą, naudojamą šiam "bash. BASH_VERSINFO: Vienkartinis masyvo kintamasis, kurio nariai turi informacijos apie šio tipo atvejį bash. Masyvo nariams priskiriamos reikšmės yra tokios: BASH_VERSION: Išplečiama į eilutę, apibūdinančią šios instancijos versijąbash. COMP_CWORD: Indeksas į$ {COMP_WORDS} žodžio, kuriame yra dabartinė žymeklio pozicija. Šis kintamasis yra tik "shell" funkcijose, kurias sukelia programuojami užbaigimo įrenginiai. COMP_LINE: Dabartinė komandų eilutė. Šis kintamasis yra prieinamas tik su apvalkalo funkcijomis ir išorinėmis komandomis, kurias sukelia programuojamos užbaigimo priemonės. COMP_POINT: Dabartinės žymeklio pozicijos indeksas, palyginti su dabartinės komandos pradžia. Jei dabartinė žymeklio pozicija yra dabartinės komandos pabaigoje, šio kintamojo vertė yra lygus$ {# COMP_LINE}. Šis kintamasis yra prieinamas tik su apvalkalo funkcijomis ir išorinėmis komandomis, kurias sukelia programuojamos užbaigimo priemonės. COMP_WORDS: Masyvo kintamasis, sudarytas iš atskirų žodžių dabartinėje komandinėje eilutėje. Šis kintamasis yra tik "shell" funkcijose, kurias sukelia programuojami užbaigimo įrenginiai. DIRSTACK: Masyvo kintamasis, kuriame yra dabartinis katalogo kupė turinys. Katalogai rodomi krūvoje tokiu būdu, kokiu jie rodomidirs pastatytas Priskirti nariams iš šio masyvo kintamojo gali būti naudojamas keisti jau esančius katalogus, tačiaupushd irpopardas buitinės turi būti naudojamos katalogams pridėti ir pašalinti. Priskyrimas prie šio kintamojo nepakeis dabartinio katalogo. JeiDIRSTACK yra nenustatytas, jis praranda savo ypatingas savybes, net jei jis vėliau iš naujo nustatomas. EUID: Išplečia dabartinio vartotojo veiksmingą vartotojo ID, kuris yra įjungtas paleidžiant "shell". Šis kintamasis yra tik skaitomas. FUNCNAME: Bet kokios šiuo metu vykdančios apvalkalo funkcijos pavadinimas. Šis kintamasis egzistuoja tik tada, kai vykdoma apvalkalo funkcija. AsignavimaiFUNCNAME neveikia ir grąžina klaidos būseną. JeiFUNCNAME yra nenustatytas, jis praranda savo ypatingas savybes, net jei jis vėliau iš naujo nustatomas. GRUPĖS: Masyvo kintamasis, kuriame yra grupių, kurių narys yra dabartinis vartotojas, sąrašas. AsignavimaiGRUPĖS neveikia ir grąžina klaidos būseną. JeiGRUPĖS yra nenustatytas, jis praranda savo ypatingas savybes, net jei jis vėliau iš naujo nustatomas. HISTCMD: Istorijos numeris ar indeksas dabartinės komandos istorijos sąraše. JeiHISTCMD yra nenustatytas, jis praranda savo ypatingas savybes, net jei jis vėliau iš naujo nustatomas. HOSTNAME: Automatiškai nustatykite dabartinio kompiuterio pavadinimą. HOSTTYPE: Automatiškai nustatoma eilutė, kuri vienareikšmiškai apibūdina mašinos tipą, kuriame yrabash vykdo. Numatytasis priklauso nuo sistemos. LINENO: Kiekvieną kartą, kai šis parametras yra nurodytas, apvalkalas pakeičia dešimtainį skaičių, atitinkantį dabartinį eilės numerį (pradedant nuo 1) scenarijuje ar funkcijoje. Kai nėra scenarijaus ar funkcijos, pakeista vertė nėra garantuojama, kad ji reikšminga. JeiLINENO yra nenustatytas, jis praranda savo ypatingas savybes, net jei jis vėliau iš naujo nustatomas. MACHTYPE: Automatiškai nustatykite eilutę, kuri visiškai apibūdina sistemos tipąbash vykdo standartinę GNU cpu-company-system formatas. Numatytasis priklauso nuo sistemos. OLDPWD: Ankstesnė darbo aplinka, kurią nustatėcd komanda OPTARG: Paskutinio pasirinkimo argumento, apdorotogetopts builtin komanda. OPTIND: Kito argumento, kurį reikia apdoroti, indeksasgetopts builtin komanda. OSTYPE: Automatiškai nustatykite eilutę, kurioje aprašoma operacinė sistemabash vykdo. Numatytasis priklauso nuo sistemos. TIPAS: Masyvo kintamasis, turintis išėjimo iš būsenos verčių sąrašą iš procesų pačioje neseniai įvykdytame pirmojo plano vamzdyne, kuriame gali būti tik viena komanda. PPID: Tuščiojo apvalkalo proceso ID. Šis kintamasis yra tik skaitomas. PWD: Dabartinis darbo katalogas, kaip nustatytacd komanda RANDOM: Kiekvieną kartą, kai yra nurodytas šis parametras, generuojamas atsitiktinis sveikasis skaičius nuo 0 iki 32767. Atsitiktinių skaičių seka gali būti inicijuota priskirdama reikšmę RANDOM. JeiRANDOM yra nenustatytas, jis praranda savo ypatingas savybes, net jei jis vėliau iš naujo nustatomas. ATSAKYMAS: Nustatykite į įvesties eilutę, kurią skaitysskaityti builtin komanda, kai nėra jokių argumentų. SECONDS: Kiekvieną kartą, kai yra nurodytas šis parametras, sugrąžinamas sekundžių skaičius nuo aptikimo apvalkalo. Jei vertė priskiriamaSECONDS, vertė, gauta vėlesnėse nuorodose, yra sekundžių skaičius nuo priskyrimo pridėjus priskirtą vertę. Jei SECONDS yra nenustatytas, jis praranda savo ypatingas savybes, net jei jis vėliau iš naujo nustatomas. SHELLOPTS: Apvalkalo atskyrimas, kuriame yra įgalintų apvalkalo parinkčių sąrašas. Kiekvienas žodis sąraše yra teisingas argumentas-o parinktis įnustatyti builtin komanda. Galimos parinktysSHELLOPTS yra tie, apie kuriuos pranešta kaip on pagalset-o. Jei šis kintamasis yra aplinkoje, kaibash paleidžiamas, kiekviena lukšto parinktis sąraše bus įjungta prieš skaitant bet kokius paleisties failus. Šis kintamasis yra tik skaitomas. SHLVL: Kiekvieną kartą padidėja po vienąbash yra pradėtas. UID: Išplečia dabartinio vartotojo ID, inicijuota paleidžiant "shell". Šis kintamasis yra tik skaitomas. Korpusas naudoja šiuos kintamuosius. Kai kuriais atvejais,bash priskiria numatytąją kintamojo reikšmę; šie atvejai yra pažymėti. BASH_ENV: Jei šis parametras yra nustatytas, kaibash vykdo shell scenarijų, jo vertė interpretuojama kaip failo vardas, kuriame yra komandos, skirtos inicijuoti shell'ą, kaip nurodyta ~ / .bashrc . Vertė BASH_ENV prieš analizuojant kaip failo pavadinimą, taikomas parametrų išplėtimas, komandų pakeitimas ir aritmetinis išplėtimas.PATH nesinaudoja ieškomo failo pavadinimu. CDPATH: Paieškos keliascd komanda Tai kataloguose išskirtas dvitaškis atskirtas sąrašas, kuriame lukštais ieškoma paskirties katalogų, nurodytųcd komanda Pavyzdinė vertė yra ".: ~: / Usr". SKAIČIAI: Naudojamaspasirinkite builtin komanda, norėdami nustatyti terminalo plotį spausdindami pasirinkimų sąrašus. Automatiškai nustatomas gavus "SIGWINCH". SUSIJĘS: Masyvo kintamasis, iš kuriobash skaito galimus papildymus, sukurtus apvalkalo funkcija, kurią sukelia programuojamas užbaigimo įrenginys. FCEDITNumatytasis redaktoriusfc builtin komanda. FIGNORE: Slapyvardžio atskirtas priesagų sąrašas ignoruojamas atliekant failo vardo užbaigimą. Failo vardas, kurio priesaga atitinka vieną iš įrašųFIGNORE yra pašalintas iš suderintų failų pavadinimų sąrašo. Pavyzdinė vertė yra ".o: ~". GLOBIGNORE: Atskirtas dvitaškis atskirtas modelių sąrašas, apibrėžiantis rinkmenų pavadinimus, kurie turi būti ignoruojami išplėtimo pietuose. Jei failo vardas, atitinkantis pathname išplėtimo modelį, taip pat atitinka vieną iš modeliųGLOBIGNORE, jis pašalinamas iš rungtynių sąrašo. HISTCONTROL: Jei nustatoma vertė ignorespace , linijos, kurios prasideda aerdvė simbolis nėra įrašytas į istorijos sąrašą. Jei nustatoma vertė ignoredups eilutės, atitinkančios paskutinę istorijos eilutę, neįrašomos. Vertė ignoreboth sujungia abi galimybes. Jei nenustatytas arba jei nustatytas bet kokia kita verte nei nurodyta aukščiau, visos parserio skaitytos eilutės išsaugomos istorijos sąraše, atsižvelgiant į jų vertęHISTIGNORĖ. Šis kintamasis funkcija yra pakeista HISTIGNORĖ. Antroji ir tolesnė kelių eilučių kombinuotų komandų eilutė nėra išbandyta ir pridedamos prie istorijos, nepriklausomai nuo to, kokia vertėHISTCONTROL. HISTFILE: Failo, kuriame saugoma komandų istorija, pavadinimas. Numatytoji reikšmė yra ~ / .bash_history . Jei nenustatyta, komandų istorija neišsaugoma, kai išjungiamas interaktyvus lagaminas. HISTFILESIZE: Didžiausias eilučių skaičius, esantis istorijos byloje. Kai šiam kintamam priskiriama vertė, istorijos failas yra sutrumpintas, jei reikia, kad jis sudarytų ne daugiau nei eilučių skaičius. Numatytoji reikšmė yra 500. Istorijos failas taip pat sutrumpinamas iki tokio dydžio po jo įrašymo, kai išjungiamas interaktyvus lagaminas. HISTIGNORĖ: Stačiakampis atskirtas modelių sąrašas, naudojamas nuspręsti, kurias komandų eilutes reikia išsaugoti istorijos sąraše. Kiekvienas modelis yra pritvirtintas linijos pradžioje ir turi atitikti visą eilutę (netiesioginė "*"pridedama). Kiekvienas modelis bandomas prieš liniją po patikrinimų, nurodytųHISTCONTROL yra taikomi. Be įprastų apvalkalo modelio atitikimo ženklų, "&"atitinka ankstesnę istorijos eilutę. "&"gali būti išvengta naudojant grįžtantį brūkšnį; prieš bandant rungtynes pašalinamas priešingasis brūkšnys. Antroji ir tolesnė kelių eilučių kombinuotų komandų eilutė nėra išbandyta ir pridedama prie istorijos, nepriklausomai nuo jo vertėsHISTIGNORĖ. HISTSIZE: Komandų istorijos atmintyje esančių komandų skaičius. Numatytoji reikšmė yra 500. NAMAI: Dabartinio vartotojo namų katalogą; numatytasis argumentascd builtin komanda. Šio kintamojo vertė taip pat naudojama atliekant tildės išsiplėtimą. HOSTFILE: Yra failo pavadinimas, kurio formatas yra toks pat kaip / etc / hosts tai turėtų būti perskaityta, kai lange reikia užpildyti kompiuterio pavadinimą. Galimas pavadinimų baigčių sąrašas gali būti keičiamas, kol veikia aplinka; kitą kartą bandant įvesti kompiuterio vardą po vertės pasikeitimo,bash prideda naujo failo turinį į esamą sąrašą. Jei HOSTFILE yra nustatytas, bet neturi vertėsbash bando perskaityti / etc / hosts gauti galimų kompiuterio pavadinimų užbaigimo sąrašą. KadaHOSTFILE yra nenustatytas, yra išvalytas kompiuterio vardas. IFS: The Vidinis lauko atskyriklis yra naudojamas žodžiui suskaidyti po išplėtimo ir suskaidyti eilutes į žodžius suskaityti builtin komanda. Numatytoji reikšmė yra " IGNOREEOF: Kontroliuoja interaktyviosios apvalkalo veiksmus, kai gaunamasEOF simbolis kaip vienintelis įvestis. Jei nustatyta, vertė yra eilės numerisEOF simboliai, kurie prieš tai turi būti įvesti kaip pirmieji įvesties linijos simboliaibash išeina. Jei kintamasis egzistuoja, bet neturi skaitinės vertės arba neturi vertės, numatytoji reikšmė yra 10. Jei jos neegzistuoja,EOF reiškia įėjimo į apvalkalą pabaigą. INPUTRC: Failo vardas, skirtasreadline paleisties failas, viršijantis numatytąjį ~ / .inputrc . LANG: Naudojamas nustatyti kategorijos kategoriją bet kokiai kategorijai, kuri nėra specialiai pasirinkta su kintama, pradedant nuoLC_. LC_ALL: Šis kintamasis pakeičia reikšmęLANG ir bet kuris kitasLC_ kintamasis, nurodantis lokalės kategoriją. LC_COLLATE: Šis kintamasis nustato lygiavimo tvarką, naudojamą rūšiuojant patynų išplėtimo rezultatus, ir nustato diapazono išraiškų elgesį, lygiavertiškumo klases ir sekų suskaidymą patyname išplėtimo ir modelio atitikimo. LC_CTYPE: Šis kintamasis lemia simbolių klasių simbolių ir elgesio interpretavimą patyname išplėtimas ir modelio atitikimas. LC_MESSAGES: Šis kintamasis nustato vietovę, naudojamą dvigubo citavimo eilučių vertimui prieš a$. LC_NUMERIC: Šis kintamasis nustato numerių formatavimui naudojamą lokalės kategoriją. LINIJOS: Naudojamaspasirinkite "builtin" komanda, norėdami nustatyti stulpelių ilgį pasirinkimų sąrašų spausdinimui. Automatiškai nustatomas gavus "SIGWINCH". PAŠTAS: Jei šis parametras yra nustatytas kaip failo vardas irMAILPATH kintamasis nenustatytasbashinformuoja vartotoją apie atvykimą į nurodytą bylą. MAILCHECK: Nurodo, kaip dažnai (sekundėmis)bash pašto čekiai. Pagal nutylėjimą yra 60 sekundžių. Kai atėjo laikas patikrinti paštą, apvalkalas tai daro prieš parodydamas pagrindinį raginimą. Jei šis kintamasis nenustatytas arba nustatytas vertė, kuri yra ne didesnis arba lygus nuliui, apvalkalas išjungia pašto tikrinimą. MAILPATH: Slapyvardis atskirtas failų vardų sąrašas, kurį reikia patikrinti paštu. Pranešimą, kuris turi būti išspausdintas, kai paštas atvyksta į tam tikrą failą, gali būti nurodytas atskiriant failo vardą nuo pranešimo su "?". Kai naudojamas pranešimo tekste,$_ išplečia iki dabartinio pašto failo pavadinimo. Pavyzdys: MAILPATH = '/ var / mail / bfox'? Jūs turite el. Laišką ": ~ / shell-mail?" "$ _ Turi paštą!" "
Bashas pateikia numatytąją šio kintamojo vertę, tačiau naudotojo pašto failų, kuriuos jis naudoja, vieta yra priklausoma nuo sistemos (/ var / mail /$ USER). OPTERR: Jei nustatoma vertė 1,bash rodo klaidos pranešimus, sugeneruotusgetopts builtin komanda.OPTERR yra inicijuojamas iki 1 kiekvieną kartą, kai lange yra sukonfigūruotas arba vykdomas apvalkalo scenarijus. PATH: Komandų paieškos kelias. Tai kataloguose išskirtas kumelių sąrašas, kuriame lukštais ieškoma komandų. Numatytasis kelias priklauso nuo sistemos, o jį nustato administratorius, kuris jį įdiegiabash. Bendra reikšmė yra "/ usr / gnu / bin: / usr / local / bin: / usr / ucb: / bin: / usr / bin :.". POSIXLY_CORRECT: Jei šis kintamasis yra aplinkoje, kaibash prasideda, apvalkalas įveda Posix režimas prieš pradėdami skaityti paleisties failus, tarsi--pasirinkti skambinimo galimybė buvo pateikta. Jei jis yra nustatytas, kai veikia lukštas,bash leidžia Posix režimas tarsi komanda set-o posix buvo įvykdytas. PROMPT_COMMAND: Jei nustatyta, vertė atliekama kaip komanda prieš išleidžiant kiekvieną pirminį eilutę. PS1: Šio parametro vertė yra išplėsta ir naudojama kaip pagrindinė eilutė. Numatytoji reikšmė yra " s- v $''. PS2: Šio parametro vertė išplečiama kaip irPS1 ir naudojama kaip antrinė eilutė. Numatytoji reikšmė yra "> ''. PS3: Šio parametro reikšmė naudojama kaip "prompt"pasirinkite komanda PS4: Šio parametro vertė išplečiama kaip irPS1 ir vertė yra atspausdinta prieš kiekvieną komandąbash rodoma vykdymo seka. PirmasisPS4 yra pakartotinai kartojasi, jei reikia, norint nurodyti keletą nejudrumo lygių. Numatytoji reikšmė yra "+ ''. LAIKO FORMATAS: Šio parametro vertė naudojama kaip formatų eilutė, nurodanti, kaip vamzdynų su tašku prefiksuotos informacijos laiko duomenyslaikas turėtų būti rodomas rezervuotas žodis. The % simbolis įveda paleidimo seką, kuri išplečiama iki laiko vertės ar kitos informacijos. Pabėgėlių sekos ir jų reikšmės yra tokios. Smeigtukai žymi pasirinktines dalis. Neprivaloma p yra skaitmuo, nurodantis tikslumas , trupmeninių skaičių po kablelio. 0 reikšmė nereikalauja išreikšti kablelio ar trupmenos. Galima nurodyti ne daugiau kaip tris vietas po kablelio; vertės p didesnis nei 3 pakeičiamas į 3. Jei p nenurodyta, naudojama 3 vertė. Neprivalomal nurodo formos ilgesnį formatą, įskaitant protokolus MM m SS . FF s. Vertė p nustato, ar frakcija yra įtraukta. Jei šis kintamasis nenustatytas,bash veikia taip, tarsi ji būtų vertinga $ ' nreal t% 3lR nuser t% 3lU nsys% 3lS'. Jei vertė yra nulinė, nėra laiko informacijos. Kai rodoma formatų eilutė, pridedama nauja eilutė. TMOUT: Jei nustatyta didesnė nei nulis reikšmėTMOUT yra laikomas numatytojo laiko tarpuskaityti pastatytas Thepasirinkite komanda baigiasi, jei įvestis neatvyksta poTMOUT sekundes, kai įvestis ateina iš terminalo.Interaktyvioje apvalkale vertę interpretuojama kaip sekundžių skaičių, kad lauktų įvedimo po pirminio užklausimo.Bashas pasibaigia laukiant tokio skaičiaus sekundžių, jei įvestis neatvyks. auto_resume: Šis kintamasis kontroliuoja, kaip lakštas sąveikauja su vartotojo ir darbo valdymu. Jei šis kintamasis yra nustatytas, vienos žodžio paprastos komandos be peradresavimo laikomos kandidatėmis atnaujinti esamą sustabdytą darbą. Neleidžiama dviprasmybės. Jei yra daugiau nei vienas darbas, prasidedantis įrašant eilutę, pasirinktas paskutinį kartą pasiektas darbas. The vardas sustojo darbo, šiame kontekste yra komandų eilutė, naudojama ją paleisti. Jei nustatyta vertė tiksliai , pateikiama eilutė tiksliai turi atitikti sustojo darbo pavadinimą; jei nustatyta paantraštė , tiekiamos eilutės turi atitikti sustojo darbo pavadinimą. The paantraštė vertė suteikia funkcionalumą, panašų į%? darbo identifikatorius. Jei nustatoma kokia nors kita vertė, tiekiama eilutė turi būti sustabdyto darbo vardo prefiksas; tai suteikia funkcijų, panašių į% darbo identifikatorius. histarchai: Du ar trys simboliai, kurie kontroliuoja istorijos plėtrą ir atpažinimas. Pirmasis simbolis yra istorijos plėtra simbolis, kuris signalizuoja istorijos išplėtimo pradžią, paprastai "!" Antrasis simbolis yra greitas pakeitimas simbolis, kuris naudojamas kaip stenografas, norint perkelti ankstesnę komandą, pakeičiant komandą eilutėje kitą. Numatytoji reikšmė yra "^" Neprivalomas trečiasis simbolis yra simbolis, rodantis, kad likusioji eilutė yra komentaras, kai jis randamas kaip pirmasis žodžio simbolis, paprastai "#" Istorijos komentarų simbolis sukelia istorijos pakeitimo praleidimą likusiems žodžiais eilutėje. Tai nebūtinai sukelia apvalkalo parserį, kad komentuoti atliktų likusią eilutės dalį. Bashas teikia vienarūšius masyvo kintamuosius. Bet kuris kintamasis gali būti naudojamas kaip masyvas; as deklaruoti builtin bus aiškiai paskelbti masyvą. Masyvo dydžio maksimali riba nėra nustatyta, nei reikalavimas, kad nariai būtų indeksuojami arba priskiriami greta. Masyvai indeksuojami naudojant tikslius skaičius ir yra nulinės. Masyvas sukurtas automatiškai, jei kintamasis yra priskirtas sintaksės naudojimui vardas indeksas = vertę . The indeksas yra laikoma aritmetine išraiškos dalimi, kurią reikia vertinti kaip skaičių, didesnį arba lygų nuliui. Norėdami aiškiai paskelbti masyvą, naudokitedeklaruoti -a vardas . deklaruoti -a vardas indeksas taip pat priimta; as indeksas yra ignoruojamas. Atributai gali būti nurodyti masyvo kintamajam naudojantdeklaruoti ir Tik skaitymui builtins. Kiekvienas atributas taikomas visiems masyvo nariams. Masyvai yra priskiriami naudoti sudėtinių užduočių formos vardas =(vertę 1 … vertė n ), kur kiekvienas vertę yra forma indeksas = eilutė . Tik eilutė yra reikalaujama. Jei pateikiami neprivalomi skliausteliuose ir indikatoriuje, šis indeksas priskiriamas; kitaip priskirto elemento indeksas yra paskutinis indeksas, priskirtas teiginiui plius vienas. Indeksavimas prasideda nuo nulio. Ši sintaksė taip pat yra priimtadeklaruoti pastatytas Individualūs masyvo elementai gali būti priskirti naudojimui vardas indeksas = vertę sintaksė Bet kuriam masyvo elementui gali būti nurodomi $ { vardas indeksas }. Bėgių elementai yra būtini, kad būtų išvengta konfliktų su plėtiniu. Jei indeksas yra@ arba*, žodis išplečiamas visiems nariams vardas . Šie indeksai skiriasi tik tada, kai žodis rodomas per dvigubas kabutes. Jei žodis yra dvigubai cituojamas, $ { vardas *} išplečia į vieną žodį su kiekvieno elemento masyvo, atskirto pirmojo simbolio, vertęIFS specialusis kintamasis ir $ { vardas @) išplečia kiekvieną elementą vardas į atskirą žodį. Kai nėra masyvo narių, $ { vardas @) išplečiama nieko. Tai yra analogiška specialių parametrų išplitimui* ir@. ${# vardas indeksas ) išplečia iki $ { vardas indeksas }. Jei indeksas yra* arba@, išplėtimas yra masyvo elementų skaičius. Masyvo kintamasis be indekso yra lygus nuorodiniam elementui nuliui. Thenenustatytas Builtin naudojamas masyvų naikinimui.Išjunkite vardas indeksas sunaikina masyvo elementą indeksu indeksas . Išjunkite vardas , kur vardas yra masyvas, arbanenustatytas vardas indeksas , kur indeksas yra* arba@, pašalina visą masyvą. Thedeklaruoti, vietinis, irTik skaitymui builtins kiekvienas priima-a galimybė nurodyti masyvą. Theskaityti builtin priima a-a galimybė priskirti sąrašą žodžių, skaitomų iš standartinės įvesties į masyvą. Thenustatyti irdeklaruoti builtins rodyti masyvo reikšmes taip, kad jas būtų galima pakartotinai naudoti kaip priskyrimus. Išplėtimas atliekamas komandinėje eilutėje po to, kai ji yra padalinta į žodžius. Egzistuoja septynios išplėstos rūšys: lanko plėtra, tildės išplėtimas, parametrų ir kintamųjų plėtra, komandų pakaitalas, aritmetinis išplėtimas, žodžių padalijimas ir išplėtimas. Išsiplėtimų tvarka: pratęsimo sustiprinimas, tildės išsiplėtimas, parametrų ir kintamųjų išplėtimas, aritmetinis išplėtimas ir komandų pakeitimas (atliekamas iš kairės į dešinę), žodžių padalijimas ir išplėtimas pietuose. Sistemose, kurios gali ją palaikyti, galima papildomai išplėsti. proceso pakeitimas . Tik išplėstinės santvaros, žodžių skilimas ir plėtimosi būdas gali keisti išsiplėtimo žodžių skaičių; kiti išplėtimai išplečia vieną žodį į vieną žodį. Vienintelės išimtys yra "$@"ir"${ vardas @}'. Brace expand yra mechanizmas, kuriuo gali būti sukurtos savavališkos eilutės. Šis mechanizmas yra panašus į pathname plėtra , tačiau sukurtų failų pavadinimų nereikia. Išplėstiniai modeliai turi būti pasirinktiniai preambulė , po kurio seka kableliais atskirtos eilutės tarp poros skliaustų, po to - neprivaloma PostScript . Preambulė yra priskirta kiekvienai eilutei, esančiai lankstinukuose, ir priskirtas įrašas pridedamas prie kiekvienos gautos eilutės, išplečiant iš kairės į dešinę. Brace pailginimas gali būti įdėtas. Kiekvienos išplėstos eilutės rezultatai nėra rūšiuojami; kairėn į dešinę išsaugoma. Pavyzdžiui, a{d, c, b}e išplečia į "ade ace abe". Bracės išplėtimas atliekamas prieš bet kokį kitą išplėtimą, o rezultatas išsaugomas bet kokiems kitiems išplėtimams būdingiems simboliams. Tai yra griežtai tekstinė.Bashas netaiko jokio sintaksinio aiškinimo kontekste išplėtimas arba tekstas tarp petnešos. Teisingai suformuota lanko plėtra turi apimti nekotiruojamas atidarymo ir uždarymo petnešeles ir bent vieną nekotiruotą kablelį. Bet kuri netinkamai suformuota lanko plėtra lieka nepakeista. A{ arba, gali būti koreguojamas su grįžtamojo brūkšniu, kad jis nebūtų laikomas lanko išraiškos dalimi. Siekiant išvengti konfliktų su parametrų išplėtimu, eilutė${ nėra laikomas tinkamu plėtimosi apkaustai. Šis konstruktas paprastai naudojamas kaip santrumpas, kai bendras generuojamų eilučių prefiksas yra ilgesnis nei anksčiau pateiktame pavyzdyje: mkdir / usr / local / src / bash / (senas, naujas, dist, klaidas) arba chown root /usr/{ucb/{ex,edit},lib/{ex?.?*,how_ex}} Bracės išplėtimas sukelia nedidelį nesuderinamumą su istorinėmis versijomissh, kuri netinka atidarymo ar uždarymo petnešoms specialiai, kai jie rodomi kaip žodžio dalis ir išsaugo juos išvedimo metu.Bashas pašalina braceses iš žodžių kaip brace pasekmė. Pavyzdžiui, į žodį įrašytas žodissh as failas {1,2} produkcija yra identiška. Tas pats žodis išvedamas kaip file1 file2 po plėtrosbash. Jei griežtai suderinamas sush norima, prasidedabash su+ Bparinktis arba išjunkite lankelio plėtrą su+ B parinktis į Apibrėžimai
Rezervuoti žodžiai
Shell gramatika: paprasti komandai
Vamzdynai
Sąrašai
Sudėtinės komandos
Komentarai
Cituoti
Parametrai
Padėties parametrai
Specialūs parametrai
"Shell" kintamieji
Masyvai
Plėtra
Brace Expansion