Linux komanda Bass irsh- saderīgs komandu valodas tulks, kas izpilda komandas nolasīt no standarta ieejas vai no faila.Bass ietver arī noderīgas funkcijas no Korn un C korpusiem (ksh uncsh).
Bash iespējas
Papildus viena rakstzīmju čaulas opcijām, kas dokumentētas aprakstāiestatīt builtin komandabash interpretē šādas iespējas, kad tā tiek izsaukta:
- -c virkne: Ja-c Iespēja ir pieejama, tad komandas tiek nolasītas no virkne . Ja pēc. Ir argumenti virkne , tie tiek piešķirti pozīcijas parametriem, sākot ar$0.
- -i: Ja-i variants ir, čaula ir interaktīvs .
- -l: Veidotbash rīkojieties tā, it kā tā tiktu izmantota kā pieteikšanās čaula.
- -r: Ja-r variants ir, čaula kļūst ierobežota.
- -s: Ja-s opcija ir pieejama, vai ja pēc opcijas apstrādes netiek saglabāti argumenti, tad komandas nolasa no standarta ievades. Šī opcija ļauj iestatīt pozīcijas parametrus, piesakoties interaktīvam apvalkam.
- -D: Visu dubultklikšķu virkņu saraksts pirms tam$ tiek izdrukāts uz standarta izejas. Tās ir virknes, uz kurām attiecas valodu tulkošana, ja pašreizējā lokalizācija navC vaiPOSIX. Tas nozīmē -n iespēja; netiks izpildītas nekādas komandas.
- - + O shopt_option : shopt_option ir viena no čaulas opcijām, ko pieņēmusiveikals iebūvēts Ja shopt_option ir klāt-O nosaka šīs opcijas vērtību un+ O to atinstalē. Ja shopt_option netiek piegādāts, tiek apstiprināti čaulas opciju nosaukumi un vērtībasveikals tiek drukāti uz standarta izejas. Ja izraudzīšanas iespēja ir + O, izvade tiek parādīta formātā, kuru var atkārtoti izmantot kā ievadi.
- --: A-- signalizē iespēju beigas un atspējo papildu iespēju apstrādi. Visi argumenti pēc-- tiek uzskatīti par failu nosaukumiem un argumentiem. Arguments par- ir vienāds ar--.
Bass arī interpretē vairākas multi rakstzīmju opcijas. Šīs opcijas jāparādās komandrindā, pirms tiek atpazītas vienas rakstzīmes opcijas.
- - dump-po-strings: Līdzvērtīgs-D, bet produkcija ir GNU gettext po (pārnēsājamais objekts) faila formāts.
- - dump-strings: Līdzvērtīgs-D.
- --palīdzība: Parāda izmantošanas ziņojumu standarta izvadē un veiksmīgi iziet.
- -init-fails: fails un --rcfile fails : Izpildīt komandas no fails standarta personas inicializācijas faila vietā ~ / .bashrc ja čaula ir interaktīva.
- --Pieslēgties: Līdzvērtīgs-l.
- --noediting: Nelietojiet GNUreadline bibliotēka, lai izlasītu komandrindas, kad čaula ir interaktīva.
- - neprofile: Nelietojiet visaptverošo starta failu / etc / profile vai kāds no personīgās inicializācijas failiem ~ /. bash_profile , ~ / .bash_login , vai ~ / .profils . Pēc noklusējuma,bash nolasa šos failus, kad tiek izmantots kā pieteikšanās čaula.
- --norc: Nelietojiet un neizpildiet personīgo inicializācijas failu ~ / .bashrc ja čaula ir interaktīva. Šī opcija ir ieslēgta pēc noklusējuma, ja apvalks tiek izsaukts kāsh.
- --posiks: Mainīt uzvedībubash ja noklusējuma darbība atšķiras no standarta POSIX standarta ( posika režīms ).
- - ierobežots: Apvalks kļūst ierobežots.
- --rpm-nepieciešams: Veidojiet failu sarakstu, kas nepieciešams, lai skripts darbotos. Tas nozīmē "-n", un uz tiem attiecas tādi paši ierobežojumi kā laika kļūdu pārbaudes pārbaude; Necaunām, testiem un evals netiek analizēti, tāpēc var tikt izmantotas dažas atkarības.
- - verbose: Līdzvērtīgs-v.
- - pārveide: Parādiet šī gadījuma versijas informācijubash par standarta izvadi un veiksmīgi izietu.
Argumenti
Ja argumenti paliek pēc opcijas apstrādes un ne-c ne arī-s Iespēja ir piegādāta, tiek uzskatīts, ka pirmais arguments ir faila, kurā ir čaulas komandas, nosaukums. Ja bash tiek izmantota šādā veidā$0 ir iestatīts uz faila nosaukumu, un pozīcijas parametri ir iestatīti uz atlikušajiem argumentiem.Bass nolasa un izpilda komandas no šī faila; tad izej.BassIziešanas statuss ir skripta izpildītās pēdējās komandas izejas statuss. Ja komandas netiek izpildītas, izejas statuss ir 0. Vispirms tiek mēģināts atvērt failu pašreizējā direktorijā, un, ja neviens fails netiek atrasts, tad čaula meklē katalogusPATH par skriptu.
Izsaukšana
A pieteikšanās čaula ir tāds, kura pirmais argumenta nulles raksturs ir a-, vai arī tas sākās ar--Pieslēgties iespēja.
An interaktīvs čaula ir sākta bez argumentiem bez izvēles un bez-c kuru standarta ieejas un izejas ir savienotas ar termināļiem, kā to nosaka Isatty (3), vai arī tas sākās ar-i iespēja.PS1 ir iestatīts un $- ietver, ja bash ir interaktīvs, ļaujot apvalks skriptu vai starta failu, lai pārbaudītu šo stāvokli.
Turpmāk aprakstīts, kā to izdarītbash izpilda starta failus. Ja kāds no failiem pastāv, bet to nevar lasīt,bash ziņo par kļūdu. Tildes tiek paplašinātas failu nosaukumos, kā aprakstīts Tildes paplašināšanā.
Kadbash tiek izmantots kā interaktīvs pieteikšanās čaula vai kā neinteraktīvs čaula ar--Pieslēgties opcija, tā vispirms nolasa un izpilda komandas no faila / etc / profile , ja šis fails pastāv. Pēc šī faila lasīšanas tā meklē ~ /. bash_profile , ~ / .bash_login , un ~ / .profils , šajā kārtībā, un nolasa un izpilda komandas no pirmās, kas pastāv un ir nolasāma. The- neprofile opciju var izmantot, ja korpuss tiek palaists, lai kavētu šo uzvedību.
Kad pieteikšanās apvalks aizveras,bash nolasa un izpilda komandas no faila ~ / .bash_logout , ja tā eksistē.
Kad tiek sākts interaktīvs apvalks, kas nav pieteikšanās apvalks,bash skan un izpilda komandas no ~ / .bashrc , ja šis fails pastāv. To var kavēt, izmantojot--norc iespēja. The--rcfile fails iespēja piespiestbash lasīt un izpildīt komandas no fails tā vietā ~ / .bashrc .
Kadbash tiek uzsākta nevis interaktīvi - piemēram, lai palaistu čaulas skriptu - tas meklē mainīgoBASH_ENV vidē paplašina savu vērtību, ja tā tiek parādīta, un izmanto paplašināto vērtību kā faila nosaukumu, kuru lasīt un izpildīt.Bass uzvedas tā, it kā izpildītu šādu komandu:
ja -n "$ BASH_ENV"; tad "$ BASH_ENV"; fi
bet vērtībasPATH mainīgais netiek izmantots, lai meklētu faila nosaukumu. Jabash tiek saukts ar nosaukumush, tā mēģina atdarināt sākotnējo versiju startēšanas darbībush pēc iespējas precīzāk, vienlaikus ievērojot POSIX standartu. Ja tiek izmantots kā interaktīvs pieteikšanās čaula vai neinteraktīvs čaula ar--Pieslēgties opcija, tā vispirms mēģina lasīt un izpildīt komandas no / etc / profile un ~ / .profils , šajā secībā. The- neprofile var izmantot šo uzvedību kavēt. Ja tiek norādīts kā interaktīvs apvalks ar nosaukumu sh, bash meklē mainīgoENV, paplašina tā vērtību, ja tā ir definēta, un izmanto paplašināto vērtību kā faila nosaukumu, kuru lasīt un izpildīt. Tā kā apvalks tiek atsaukts kāsh nemēģina nolasīt un izpildīt komandas no citiem starta failiem,--rcfile iespēja nav efektīva. Neinteraktīvs apvalks, ko izmanto ar nosaukumush nemēģina nolasīt citus starta failus. Ja izsauc kāsh, bash ieiet posikss režīms pēc starta failu lasīšanas. Kadbash ir uzsākta posikss režīmā, kā ar--posiks Komandrindas opcija, tas atbilst POSIX standarta starta failiem. Šajā režīmā interaktīvās čaulas paplašinaENV Mainīgais un komandas tiek lasītas un izpildītas no faila, kura nosaukums ir izvērsta vērtība. Citus starta failus neizlasa. Bass parasti mēģina noteikt, kad to vada attālinātās čaulas dēmons rshd . Ja bash nosaka, ka to vada rshd , tā nolasa un izpilda komandas no ~ / .bashrc , ja šis fails pastāv un ir salasāms. Tas nedarīs to, ja tiek norādīts kāsh. The--norc Var izmantot šo iespēju, lai kavētu šo uzvedību, un--rcfile opciju var izmantot, lai piespiestu citu failu lasīt, bet rshd parasti neizmanto korpusu ar šīm opcijām vai arī ļauj tos norādīt. Ja apvalks tiek palaists ar efektīvu lietotāja (grupas) id, kas nav vienāds ar reālo lietotāja (grupas) ID, un-p opcija netiek piegādāta, starta faili netiek lasīti, apvalka funkcijas netiek mantotas no vides,SHELLOPTS Mainīgais lielums, ja tas parādās vidē, tiek ignorēts un faktiskais lietotāja ID ir iestatīts uz reālo lietotāja ID. Ja-p Iespēja tiek piedāvāta pēc izsaukuma, starta uzvedība ir vienāda, bet faktiskais lietotāja ID netiek atiestatīts. Pārējā šī dokumenta ietvaros tiek izmantotas šādas definīcijas: Rezervēti vārdi ir vārdi, kuriem korpusam ir īpaša nozīme. Turpmāk minētie vārdi tiek atzīti par rezervētiem, ja tie nav kotēti un vai nu vienkāršās komandas pirmais vārds, vai arī trešā vārdsgadījumsvaipar komanda: ! gadījumā izdarīt elif else esac fi par funkciju, ja izvēlieties tad līdz brīdim {} laiks A vienkārša komanda ir izvēles mainīgo uzdevumu secība, kam sekotukšs- atdalītie vārdi un pārorientēšana, un tos izbeidz a kontroles operators . Pirmais vārds norāda izpildāmo komandu un tiek nodots kā arguments nullei. Pārējie vārdi tiek nodoti kā norādītie komandu argumenti. Atgrieztā vērtība a vienkārša komanda ir tā izejas statuss vai 128+ n ja komanda tiek pārtraukta ar signālu n . A cauruļvads ir vienas vai vairāku komandu secība, ko raksturs ir atdalījis|. Cauruļvada formāts ir laiks -p ! komandu | command2 … . Standarta izeja no komandu ir savienots caur cauruli ar standarta ieeju command2 . Šis savienojums tiek veikts pirms jebkuras norādes, kuras norādījusi komanda. Ja rezervēts vārds! pirms cauruļvada, šī cauruļvada izejas statuss ir loģisks NĒ no pēdējās komandas izejas statusa. Pretējā gadījumā cauruļvada statuss ir pēdējās komandas izejas statuss. Apvalks gaida visas komandas cauruļvadā, lai izbeigtu pirms vērtības atgriešanas. Jalaiks Rezervēts vārds ir pirms cauruļvada, pēc cauruļvada izbeigšanās tiek ziņots par pagājušo, kā arī lietotāja un sistēmas izpildes laikā patērēto sistēmas laiku. The-p opcija maina izejas formātu, kā norādīts POSIX. TheTIMEFORMAT mainīgais var iestatīt uz formātu virkni, kurā norādīts, kā jāparāda laika informācija. Katra cauruļvada komanda tiek izpildīta kā atsevišķs process (piemēram, apakšslēgumā). A sarakstu ir vienas vai vairāku cauruļvadu secība, ko atdala viens no operatoriem;, &, &&, vai||un pēc izvēles tiek pārtraukta viena no;, &, vai No šiem sarakstiem operatori,&& un|| ir vienāda prioritāte, kam seko; un&, kuriem ir vienāda prioritāte. Vienā vai vairākās jaunās līnijas secība var parādīties a sarakstu semikolona vietā, lai norobežotu komandas. Ja komandu pārtrauc kontroles operators&, apvalks izpilda komandu lodziņā fons apakšsērijā. Korpuss negaida komandu, lai pabeigtu, un atgriešanās statuss ir 0. Komandas, kas atdalītas ar a; tiek izpildīti secīgi; apvalks gaida, kad katra komanda izbeidzas pēc kārtas. Atgriešanās statuss ir pēdējās izpildītās komandas izejas statuss. Vadības operatori&& un|| attiecīgi atzīmējiet AND sarakstus un VR sarakstus. AND sarakstam ir veidlapa komanda1 && command2 command2 tiek izpildīts, ja un tikai tad, ja komanda1 atgriež nulles izejas statusu. VR saraksts ir veidlapa komanda1 || command2 command2 tiek izpildīts tikai un vienīgi tad, ja komanda1 atgriež no nulles iziešanas statusu. AND un VR saraksta atgriešanās statuss ir pēdējās komandas, kas ir sarakstā, izejas statuss. A salikta komanda ir viens no šiem: (saraksts) : sarakstu tiek izpildīts apakšsērijā. Mainīgie uzdevumi un iebūvētās komandas, kas ietekmē čaulas vidi, paliek spēkā pēc tam, kad komanda ir pabeigta. Atgriešanās statuss ir izejas statuss sarakstu . {list; } : sarakstu tiek vienkārši izpildīts pašreizējā čaulas vidē. sarakstu jāizbeidz ar jaunu rindiņu vai ar semikolu. Tas ir pazīstams kā grupas komanda . Atgriešanās statuss ir izejas statuss sarakstu . Ņemiet vērā, ka atšķirībā no meta zīmēm( un), { un} ir rezervēti vārdi un tas jādara, ja tiek atļauts atpazīt rezervēto vārdu. Tā kā tie nerada vārdu pārtraukumu, tie ir jāatdala sarakstu ar atstarpēm. ((izteiksme)) : The izteiksme tiek novērtēts saskaņā ar noteikumiem, kas aprakstīti zemāk Aritmētiskā novērtēšana. Ja izteiksmes vērtība nav nulle, atgriešanās statuss ir 0; pretējā gadījumā atgriešanās statuss ir 1. Tas ir tieši līdzvērtīgsļaujiet ' izteiksme '. izteiksme : Atgriež statusu 0 vai 1, atkarībā no nosacītā izteiksmes novērtējuma izteiksme . Izteicienus veido primārie raksturlielumi, kas aprakstīti zemāk Nosacītās izteiksmes. Vārdu sadalīšana un pagātnes paplašināšana netiek veikta starp vārdiem starp un; tildes izplešanās, parametru un mainīgo izplešanās, aritmētiskās izplešanās, komandu aizstāšana, procesu aizstāšana un citēšanas noņemšana. Kad== un!= operatori tiek izmantoti, operatora labā stūka tiek uzskatīta par modeli un saskaņota saskaņā ar noteikumiem, kas aprakstīti zemākAtbilstības zīme. Atgriešanās vērtība ir 0, ja virkne atbilst vai neatbilst modelim attiecīgi, un 1 pretējā gadījumā. Jebkuru modeļa daļu var citēt, lai piespiestu to saskaņot kā virkni. Izteicienus var kombinēt, izmantojot šādus operatorus, kas uzskaitīti samazinājuma secībā: The&& un|| operatori nenovērtē izteiksme2 ja vērtība ir izteiksme1 ir pietiekams, lai noteiktu visas nosacītā izteiksmes atdevi. Neinteraktīvā apvalkā vai interaktīvā apvalkā, kurā ir interactive_comments iespēja uzveikals iebūvēts ir ieslēgts, vārds, kas sākas ar# izraisa šo vārdu un visus atlikušos rakstus šajā rindā ignorēt. Interaktīva apvalka bezinteractive_comments Iespējota opcija neļauj komentēt. The interactive_comments pēc noklusējuma ieslēgts interaktīvās čaulas. Citāti tiek izmantots, lai noņemtu noteiktu apzīmējumu vai vārdu īpašo nozīmi korpusam. Citāti var izmantot, lai atspējotu speciālu rakstzīmju īpašo apstrādi, lai novērstu rezervēto vārdu atzīšanu par sevi un lai novērstu parametru paplašināšanu. Katrs no metasaracters uzskaitīti iepriekšDefinīcijas ir īpaša nozīme korpusam un ir jāiekļauj, ja tā ir pati sevi pārstāvēt. Kad tiek izmantotas komandu vēstures paplašināšanas iespējas, vēstures ekspansija raksturs, parasti!, ir jāiesniedz citāts, lai novērstu vēstures paplašināšanos. Ir trīs citēšanas mehānismi: aizbēgt raksturs , vienotas cenas un divkāršas cenas. Nekotētais slīpsvītras slīpsvītra () ir aizbēgt raksturs . Tas saglabā burtu vērtību nākamajam rakstzīmei, kas seko, izņemot Piesaistot rakstzīmes vienā pēdiņās, tiek saglabāts katra rakstzīmju burtiskā vērtība pēdiņās. Vienu citātu var nenotikt starp atsevišķām kotācijām, pat ja pirms tam ir backslash. Piesaistot rakstzīmes ar divkāršiem pēdiņām, tiek saglabāta visu kotējumu rakstzīmju vērtība, izņemot$, ', un. Rakstzīmes$ un' saglabā savu īpašo nozīmi pēdiņās. Atpakaļcelta josla saglabā savu īpašo nozīmi tikai tad, ja seko viena no šādām rakstzīmēm:$, ', ', , vai Īpašie parametri* un@ ir īpaša nozīme, ja ir dubultās pēdiņas. Veidlapas vārdi$' virkne "tiek īpaši apstrādāti. Vārds izvēršas līdz virkne , ar aizstājamām ar slīpsvītru zīmi apzīmētām rakstzīmēm, kā noteikts ANSI C standartā. Atpakaļslēpju aizvēršanas sekvences, ja tādas ir, tiek dekodētas šādi: Paplašinātais rezultāts ir viens kotēts, it kā dolāra zīme nebūtu klāt. Divkāršā citētā virze, kuras priekšā ir dolāra zīme ($) izraisīs virknes tulkošanu saskaņā ar pašreizējo valodu. Ja pašreizējā lokalizācija irC vaiPOSIX, dolāra zīme tiek ignorēta. Ja virkne tiek tulkota un nomainīta, nomaiņa tiek dubultklikšķināta. A parametrs ir vienība, kas saglabā vērtības. Tas var būt a vārds , numurs vai viena no īpašajām rakstzīmēm, kas uzskaitītas zemākĪpašie parametri. Par čaulas mērķiem a mainīgais ir parametrs, ko apzīmē ar a vārds . Mainim ir a vērtība un nulle vai vairāk atribūti . Atribūti tiek piešķirti, izmantojotdeklarēt builtin komanda. Parametrs ir iestatīts, ja tai ir piešķirta vērtība. Null virkne ir derīga vērtība. Kad ir iestatīts mainīgais, tas var tikt atiestatīts tikai, izmantojotatlaists builtin komanda. A mainīgais var piešķirt veidlapas paziņojumam: vārds = vērtība Ja vērtība nav dota, mainīgajam ir piešķirta null virkne. Viss vērtības iziet tildes izplešanos, parametru un mainīgo paplašināšanu, komandas aizvietošanu, aritmētisko izplešanos un citātu noņemšanu. Ja mainīgais irvesels skaitlis atribūtu komplekts, tad vērtība ir pakļauta aritmētiskai paplašināšanai, pat ja neizmanto $ ((…)) paplašinājumu. Vārda sadalīšana netiek veikta, izņemot'$@' kā paskaidrots zemākĪpašie parametri. Pathname paplašināšana netiek veikta. Piešķīrumu paziņojumi var parādīties arī kā argumentusdeklarēt, iespiests, eksports, tikai lasīt, un vietējais iebūvētās komandas. A pozīcijas parametrs ir parametrs, ko apzīmē ar vienu vai vairākiem cipariem, izņemot vienoto ciparu 0. Pozicionālie parametri tiek piešķirti no korpusa argumentiem, kad tie tiek izsaukti, un tos var atkārtoti piešķirt, izmantojotiestatīt builtin komanda. Pozīcijas parametrus nedrīkst piešķirt ar piešķiršanas paziņojumiem. Pozīcijas parametri tiek īslaicīgi nomainīti, kad tiek izpildīta apvalka funkcija. Ja atrašanās vietas parametrs, kas sastāv no vairāk nekā viena cipara, tiek paplašināts, tas ir jāiekļauj lencēm. Korpuss īpaši apstrādā vairākus parametrus. Par šiem parametriem var atsaukties tikai; uz tiem nav atļauts. Apvalks nosaka šos mainīgos: BASH: Paplašina uz pilnu faila nosaukumu, ko izmanto, lai izsauktu šobash. BASH_VERSINFO: Tikai lasāmu masīvu mainīgais, kura dalībnieki tur informācijas versiju par šo gadījumu bash. Array daļām piešķirtie lielumi ir šādi: BASH_VERSION: Paplašina uz virkni, kas apraksta šī gadījuma versijubash. COMP_CWORD: Indekss iekļauts$ {COMP_WORDS} kas satur pašreizējo kursora pozīciju. Šis mainīgais ir pieejams tikai čaulas funkcijās, uz kurām atsaucas programmējamās pabeigšanas iekārtas. COMP_LINE: Pašreizējā komandrinda. Šis mainīgais ir pieejams tikai čaulas funkcijās un ārējās komandās, ko izsauc programmējamās pabeigšanas iekārtas. COMP_POINT: Pašreizējās kursora pozīcijas indekss attiecībā pret pašreizējās komandas sākumu. Ja pašreizējā kursora pozīcija ir pašreizējās komandas beigās, šī mainīgā vērtība ir vienāda ar$ {# COMP_LINE}. Šis mainīgais ir pieejams tikai čaulas funkcijās un ārējās komandās, ko izsauc programmējamās pabeigšanas iekārtas. COMP_WORDS: Masīvu mainīgais, kas sastāv no atsevišķiem vārdiem pašreizējā komandrindā. Šis mainīgais ir pieejams tikai čaulas funkcijās, uz kurām atsaucas programmējamās pabeigšanas iekārtas. DIRSTACK: Masīvu mainīgais, kas satur pašreizējo kataloga kaudzes saturu. Direktori parādās kaudzē tādā secībā, kādā tos parādadirs iebūvēts Piešķirot šim masīva mainīgajam dalībniekus, var izmantot, lai modificētu katalogus, kas jau atrodas kaudzīti, bet topushd unpopd Builtins ir jāizmanto direktoriju pievienošanai un noņemšanai. Piešķiršana šim mainīgajam nemaina pašreizējo direktoriju. JaDIRSTACK ir atslēgts, tā zaudē īpašās īpašības, pat ja tā vēlāk tiek atiestatīta. EUID: Paplašina pašreizējā lietotāja efektīvo lietotāja ID, kas tiek inicializēts čaulas startēšanas laikā. Šis mainīgais ir tikai lasāms. FUNCNAME: Jebkura pašlaik izpildāmās čaulas funkcijas nosaukums. Šis mainīgais ir tikai tad, kad izpilda apvalka funkciju. Piešķīrumi uzFUNCNAME nav spēkā un atdod kļūdu statusu. JaFUNCNAME ir atslēgts, tā zaudē īpašās īpašības, pat ja tā vēlāk tiek atiestatīta. GRUPAS: Masīvu mainīgais, kurā ir to grupu saraksts, no kurām pašreizējais lietotājs ir dalībnieks. Piešķīrumi uzGRUPAS nav spēkā un atdod kļūdu statusu. JaGRUPAS ir atslēgts, tā zaudē īpašās īpašības, pat ja tā vēlāk tiek atiestatīta. HISTCMD: Vēstures numurs vai indekss pašreizējās komandas vēstures sarakstā. JaHISTCMD ir atslēgts, tā zaudē īpašās īpašības, pat ja tā vēlāk tiek atiestatīta. HOSTNAME: Automātiski iestatiet pašreizējās saimniekdatora nosaukumu. HOSTTYPE: Automātiski iestatīt uz virkni, kas vienīgi apraksta mašīnas veidu, uz kurabash izpilda. Noklusējums ir atkarīgs no sistēmas. LINENO: Katram atsaucei uz šo parametru apvalks aizvieto decimālo skaitli, kas atspoguļo pašreizējo secīgās līnijas numuru (sākot ar 1) skriptā vai funkcijā. Ja nav skripta vai funkcijas, tad netiek garantēta, ka vērtība ir nozīmīga. JaLINENO ir atslēgts, tā zaudē īpašās īpašības, pat ja tā vēlāk tiek atiestatīta. MACHTYPE: Automātiski iestatīt uz virkni, kas pilnībā apraksta sistēmas tipu, uz kurabash izpilda standarta GNU CPU kompānijas sistēma formātā. Noklusējums ir atkarīgs no sistēmas. OLDPWD: Iepriekšējā darba direktorija, kā to nosakacd komandu OPTARG: Pēdējā opcijas argumenta vērtība, kuru apstrādāgetopts builtin komanda. OPTIND: Nākamā argumenta indekss, kas jāpārstrādāgetopts builtin komanda. OSTYPE: Automātiski iestatiet virkni, kurā aprakstīta operētājsistēma, uz kurasbash izpilda. Noklusējums ir atkarīgs no sistēmas. PIEZĪME: Masīvu mainīgais, kas satur izejas stāvokļa vērtību sarakstu no procesiem visjaunākajā izpildītā sākotnējā zonas cauruļvadā, kurā var būt tikai viena komanda. PPID: Apvalka mātes procesa ID. Šis mainīgais ir tikai lasāms. PWD: Pašreizējā darba direktorija, kā to nosakacd komandu RANDOM: Katru reizi, kad tiek norādīts šis parametrs, tiek ģenerēts nejaušs vesels skaitlis starp 0 un 32767. Nejaušu skaitļu secība var tikt inicializēta, piešķirot vērtībai vērtību RANDOM. JaRANDOM ir atslēgts, tā zaudē īpašās īpašības, pat ja tā vēlāk tiek atiestatīta. ATBILDES: Iestatīt ieejas līnijai, kuru nolasalasīt builtin komanda, ja nav iesniegti argumenti. SECONDS: Katru reizi, kad šis parametrs ir atsauce, tiek atgriezts sekundes skaits, skaitot no aploksnes piesaistīšanas. Ja tiek piešķirta vērtībaSECONDS, nākamajās atsaucēs atgrieztā vērtība ir sekundes, skaitot no piešķiršanas plus piešķirtā vērtība. Ja SECONDS ir atslēgts, tā zaudē īpašās īpašības, pat ja tā vēlāk tiek atiestatīta. SHELLOPTS: Kolu atdalīts saraksts ar iespējotām apvalka opcijām. Katrs vārds sarakstā ir derīgs arguments par-o iespēja uziestatīt builtin komanda. Iespējas parādāsSHELLOPTS ir tie, par kuriem ziņots kā uz arset -o. Ja šis mainīgais ir vidē, kadbash palaišana, katra lodziņa opcija sarakstā tiks iespējota pirms starta failu lasīšanas. Šis mainīgais ir tikai lasāms. SHLVL: Katru reizi palielina par vienubash ir sākusies. UID: Paplašina pašreizējā lietotāja lietotāja ID, kas tiek inicializēts čaulas startēšanas laikā. Šis mainīgais ir tikai lasāms. Apvalks izmanto šādus mainīgos lielumus. Dažos gadījumos,bash piešķir mainīgo vērtību noklusējuma vērtību; šie gadījumi ir atzīmēti. BASH_ENV: Ja šis parametrs ir iestatīts, kadbash ir izpildes šifrēšanas skripts, tā vērtība tiek interpretēta kā faila nosaukums, kurā ir komandas, lai inicializētu čaulu, kā norādīts ~ / .bashrc . Vērtība BASH_ENV tiek pakļauts parametru paplašināšanai, komandu aizstāšanai un aritmētiskajai paplašināšanai, pirms to interpretē kā faila nosaukumu.PATH netiek izmantots, lai meklētu iegūto faila nosaukumu. CDPATH: Meklēšanas ceļš uzcd komandu Tas ir kastrētu atdalītu direktoriju saraksts, kurā apvalks meklē galamērķa direktorijus, kurus norādījiscd komandu Parauga vērtība ir ".: ~: / Usr". COLUMNS: Izmantoizvēlieties builtin komanda, lai noteiktu gala platumu, drukājot atlases sarakstus. Automātiski iestatīt pēc SIGWINCH saņemšanas. COMPREKTI: Masīvu mainīgais, no kurabash skan iespējamie papildinājumi, kas izveidoti, izmantojot apvalka funkciju, kuru ierosina programmējamā pabeigšanas iekārta. FCEDIT: Noklusējuma redaktorsfc builtin komanda. FIGNORE: Kloķvārdu atdalīts sufiksu saraksts, ko ignorēt, veicot faila nosaukuma pabeigšanu. Filmas nosaukums, kura piedēklis atbilst vienai no ierakstiemFIGNORE ir izslēgts no atbilstošo failu nosaukumu saraksta. Parauga vērtība ir ".o: ~". GLOBIGNORE: Kolu atdalīts to modeļu saraksts, kas definē failu nosaukumu kopu, kuru ignorēt ar pathname paplašinājumu. Ja faila nosaukums, kas atbilst ielas nosaukuma paplašināšanas modelim, atbilst arī vienam no modeļiemGLOBIGNORE, tas tiek noņemts no spēļu saraksta. HISTCONTROL: Ja iestatīta vērtība ignorespace , līnijas, kas sākas ar atelpa raksturs nav ievadīts vēstures sarakstā. Ja iestatīts vērtība ignoredutes , līnijas, kas atbilst pēdējās vēstures līnijai, netiek ievadītas. Vērtība ir ignoreboth apvieno abas iespējas. Ja iestatījums ir atiestatīts vai ja iestatīts kāds cits lielums nekā iepriekš minētie, visas rindas, kuras lasījuši parsētājs, tiek saglabāti vēstures sarakstā, ievērojot vērtībuHISTIGNORE. Šī mainīgā funkcija ir aizstāta ar HISTIGNORE. Otrās un nākamās daudzrindu kombinētās komandas līnijas netiek pārbaudītas un tiek pievienotas vēsturē neatkarīgi no tā vērtībasHISTCONTROL. HISTFILE: Faila nosaukums, kurā tiek saglabāta komandu vēsture. Noklusējuma vērtība ir ~ / .bash_history . Ja iestatījums ir atiestatīts, komandu vēsture netiek saglabāta, kad izbeidzas interaktīvā čaula. HISTFILESIZE: Maksimālais rindiņu skaits, kas ietverts vēstures failā. Kad šim mainīgajam ir piešķirta vērtība, vēstures fails tiek saīsināts, ja nepieciešams, lai tas saturētu ne vairāk kā šo rindu skaitu. Noklusējuma vērtība ir 500. Vēstures fails ir arī saīsināts līdz šim izmēram pēc tā ierakstīšanas, kad izbeidzas interaktīvā čaula. HISTIGNORE: Kolu atdalīto sarakstu paraugi, kurus izmanto, lai izlemtu, kuras komandrindas ir jāglabā vēstures sarakstā. Katrs modelis ir noenkurots līnijas sākumā un tam jāatbilst pilnīgai līnijai (netiešā "*"ir pievienots). Katrs modelis tiek pārbaudīts pēc līnijas pēc pārbaudes, kuras norādījusiHISTCONTROL tiek piemēroti. Papildus parastajiem apvalka paraugu saskaņošanas rakstzīmēm "&'atbilst iepriekšējās vēstures līnijai. "&"var izbēgt, izmantojot slīpsvītru; Pirms spēles mēģinājuma tiek noņemta slīpsvītra zīme. Otrās un nākamās daudzrindu kombinētās komandas līnijas netiek pārbaudītas un tiek pievienotas vēsturē neatkarīgi no tā vērtībasHISTIGNORE. HISIZĒJIET: Komandu vēstures atmiņā saglabāto komandu skaits. Noklusējuma vērtība ir 500. MĀJAS: Pašreizējā lietotāja mājas direktorija; noklusējuma arguments parcd builtin komanda. Šī mainīgā vērtība tiek izmantota arī, veicot tildes paplašināšanos. HOSTFILE: Satur faila nosaukumu tādā pašā formātā kā / etc / hosts kas jālasa, kad čaumalam ir jāpabeidz saimniekdatora nosaukums. Iespējamo nosaukumu pabeigšanas sarakstu var mainīt, kamēr darbojas čaula; nākamajā reizē tiek mēģināts veikt resursdatora nosaukuma pabeigšanu pēc vērtības mainīšanas,bash pievieno jaunā faila saturu esošajam sarakstam. Ja HOSTFILE ir iestatīts, taču tam nav vērtībasbash mēģina lasīt / etc / hosts lai iegūtu sarakstu ar iespējamo resursdatora nosaukumu pabeigšanu. KadHOSTFILE ir atslēgts, resursdatora nosaukuma saraksts ir notīrīts. IFS: The Iekšējais lauka atdalītājs tiek izmantots vārdu sadalīšanai pēc paplašināšanas un sadalīt līnijas vārdos arlasīt builtin komanda. Noklusējuma vērtība ir " IGNOREEOF: Kontrolē interaktīvās čaulas darbību pēc tā saņemšanasEOF rakstzīmi kā vienīgo ieguldījumu. Ja tas ir iestatīts, vērtība ir secīgu numuru skaitsEOF rakstzīmes, kuras pirms ievadīšanas līnijas jāievada kā pirmās rakstzīmesbash izejas. Ja mainīgais pastāv, bet tam nav ciparu vērtības vai nav vērtības, noklusējuma vērtība ir 10. Ja tā neeksistē,EOF nozīmē kolonnas ievades beigas. INPUTRC: Faila nosaukumsreadline starta fails, ignorējot noklusējuma iestatījumu ~ / .inputrc . LANG: Izmanto, lai noteiktu vietnes kategoriju visām kategorijām, kas nav īpaši atlasītas ar mainīgo, sākot arLC_. LC_ALL: Šis mainīgais ignorē vērtībuLANG un jebkuru cituLC_ mainīgais, kas norāda lokalizācijas kategoriju. LC_COLLATE: Šis mainīgais nosaka salidojuma secību, ko izmanto, šķiroot pagātnes paplašināšanas rezultātus, un nosaka diapazona izteiksmju, ekvivalences klašu un secīgu secību pielietojumu pathname paplašināšanā un paraugu saskaņošanā. LC_CTYPE: Šis mainīgais nosaka rakstzīmju interpretāciju un rakstzīmju klašu uzvedību pathname paplašināšanā un modeļu saskaņošanā. LC_MESSAGES: Šis mainīgais nosaka lokalizāciju, ko izmanto, lai tulkotu dubultklikšķu virknes, pirms kurām ir a$. LC_NUMERIC: Šis mainīgais nosaka lokalizācijas kategoriju, ko izmanto numuru formēšanai. LINES: Izmantoizvēlieties builtin komanda, lai noteiktu kolonnu garumu atlases sarakstu drukāšanai. Automātiski iestatīt pēc SIGWINCH saņemšanas. PASŪTĪJUMS: Ja šis parametrs ir iestatīts uz faila nosaukumu unPASŪTĪTĀJS mainīgais nav iestatīts,bashinformē lietotāju par pasta ierašanos norādītajā failā. MAILCHECK: Norāda, cik bieži (sekundēs)bash pasta pārbaudes. Noklusējums ir 60 sekundes. Kad ir pienācis laiks pārbaudīt pastu, apvalks to dara pirms galvenās uzvednes parādīšanas. Ja šis mainīgais ir iestatīts vai iestatīts uz vērtību, kas nav skaitlis ir lielāks vai vienāds ar nulli, apvalks atspējo pasta pārbaudi. PASŪTĪTĀJS: Kolu atdalīts saraksts ar failu nosaukumiem, kas jāpārbauda pa pastu. Ziņojumu, kas tiks iespiests brīdī, kad pasts tiks nosūtīts konkrētā failā, var norādīt, atdalot faila nosaukumu no ziņojuma ar "?". Ja to izmanto ziņojuma tekstā,$_ paplašina līdz pašreizējā pasta faila nosaukumam. Piemērs: MAILPATH = '/ var / mail / bfox?' 'Jums ir pasts': ~ / shell-mail? '' $ _ Ir pasts! ''
Bass piegādā šī mainīgā noklusējuma vērtību, bet lietotāja e-pasta failu atrašanās vieta ir atkarīga no sistēmas (/ var / mail /$ USER). OPTERR: Ja iestatīta vērtība 1,bash parāda kļūdu ziņojumus, ko ģenerēgetopts builtin komanda.OPTERR tiek inicializēts uz 1 katru reizi, kad tiek aktivizēts čaula vai tiek izpildīts čaulas skripts. PATH: Komandu meklēšanas ceļš. Tas ir kolu atdalītais direktoriju saraksts, kurā apvalks meklē komandas. Noklusējuma ceļš ir atkarīgs no sistēmas, un to nosaka administrators, kurš instalēbash. Kopēja vērtība ir "/ usr / gnu / bin: / usr / local / bin: / usr / ucb: / bin: / usr / bin :." '. POSIXLY_CORRECT: Ja šis mainīgais ir vidē, kadbash sākas, apvalks ieiet posika režīms pirms starta failu lasīšanas, it kā--posiks izsaukuma iespēja. Ja tas ir iestatīts, kamēr darbojas čaula,bash ļauj posika režīms it kā komanda set -o posix tika izpildīts. PROMPT_COMMAND: Ja iestatīts, vērtība tiek izpildīta kā komanda pirms katras primārās uzvednes izsniegšanas. PS1: Šī parametra vērtība ir paplašināta un tiek izmantota kā galvenā tūlītēja virkne. Noklusējuma vērtība ir " s- v $''. PS2: Šī parametra vērtība tiek paplašināta kā arPS1 un to izmanto kā sekundāro ātro virkni. Noklusējums ir "> ''. PS3: Šī parametra vērtība tiek izmantota kā uzvedneizvēlieties komandu PS4: Šī parametra vērtība tiek paplašināta kā arPS1 un vērtība tiek izdrukāta pirms katras komandasbash parāda izpildes izsekošanas laikā. Pirmā rakstzīmePS4 tiek atkārtots vairākas reizes, ja vajadzīgs, lai norādītu vairākus neietekmes līmeņus. Noklusējums ir "+ ''. TIMEFORMAT: Šī parametra vērtība tiek izmantota kā formāta virkne, kurā norādīts, kā laika informācija par cauruļvadiem, kas ir priekšā arlaiks jāparādās rezervētais vārds. The % raksturs ievieš izlaišanas secību, kas tiek paplašināta līdz laika vērtībai vai citai informācijai. Escape secības un to nozīme ir šādi. Bikšturi apzīmē papildu daļas. Neobligāts p ir cipars, kas norāda precizitāte , dalīto ciparu skaits pēc komata. Vērtība 0 izraisa nevis decimāldaļu, ne daļu. Var norādīt ne vairāk kā trīs vietas pēc komata; vērtības p lielāks par 3 tiek mainīts uz 3. Ja p nav norādīts, tiek izmantota 3. vērtība. Neobligātsl Norāda veidlapas garāku formātu, ieskaitot minūtes MM m SS . FF s Vērtība p nosaka, vai frakcija ir vai nav iekļauta. Ja šis mainīgais lielums nav iestatīts,bash darbojas tā, it kā tam būtu vērtība $ ' nreal t% 3lR noger t% 3lU nsys% 3lS'. Ja vērtība ir nulle, netiek parādīta laika informācija. Kad tiek parādīta formāta virkne, tiek pievienota pēdējā jauna līnija. TMOUT: Ja iestatīts lielāks par nulli,TMOUT tiek uzskatīta par noklusējuma taimautulasīt iebūvēts Theizvēlieties komanda beidzas, ja ieeja neienāk pēcTMOUT sekundes, kad ievade nāk no termināļa.Interaktīvā apvalkā vērtība tiek interpretēta kā sekundes skaits, lai gaidītu ievadi pēc galvenās uzvednes izdošanas.Bass beidzas pēc tam, kad gaida šo sekundes skaitu, ja ieeja nenāk. auto_resume: Šis mainīgais kontrolē, kā čaula mijiedarbojas ar lietotāju un darba kontroli. Ja ir iestatīts šis mainīgais lielums, viena vārda vienkāršās komandas bez novirzīšanas tiek uzskatītas par kandidātiem, lai atjaunotu esošu pārtraukto darbu. Nav pieļaujama neviennozīmība. Ja ir vairāk nekā viens darbs, kas sākas ar ievadīto virkni, tiek atlasīts visjaunākais darbs. The vārds no apturēta darba šajā kontekstā ir komandrinda, ko izmanto, lai palaistu to. Ja ir iestatīta vērtība precīzi , piegādāto virkni precīzi jāatbilst apstādinātā darba nosaukumam; ja iestatīts uz apakšvirkne , piegādātajai virknei jāatbilst apstādītā darba nosaukuma apakšvirknei. The apakšvirkne vērtība nodrošina funkcionalitāti, kas ir analogai%? darba identifikators. Ja ir iestatīta jebkura cita vērtība, piegādātajai virknei jābūt pievienotā apzīmējuma prefiksam; tas nodrošina funkcionalitāti, kas ir analoga% darba identifikators. histčāri: Divas vai trīs rakstzīmes, kas kontrolē vēstures paplašināšanu un kodēšanu. Pirmais rakstzīme ir vēstures ekspansija raksturs, raksturs, kas norāda uz vēstures paplašināšanās sākumu, parasti "!" Otrais raksturs ir ātra aizvietošana rakstzīmi, kuru izmanto kā stenogrāfu iepriekš ievadītās komandas atkārtotai ievadīšanai, aizstājot komandu ar vienu virkni citam. Noklusējums ir "^" Izvēles trešais raksturs ir rakstzīme, kas norāda, ka pārējā rindiņa ir komentārs, ja tā tiek atrasta kā vārda pirmais raksturs, parasti '#" Vēstures komentāra raksturs izraisa vēstures aizstāšanu, kas tiek izlaista pārējiem rindiņā esošajiem vārdiem. Tas nenozīmē, ka čaulas parsētājs uzskata komentāru par pārējo līniju. Bass nodrošina vienmodu masīvu mainīgos. Jebkurš mainīgais var tikt izmantots kā masīvs; the deklarēt Builtin skaidri deklarēs masīvu. Masīva izmēru maksimālais ierobežojums nav noteikts, kā arī prasības, ka dalībnieki tiek indeksēti vai piešķirti vienlaikus. Masīvi tiek indeksēti, izmantojot veselus skaitļus un ir balstīti uz nulli. Masīvs tiek izveidots automātiski, ja sintakse tiek izmantots kāds mainīgais vārds apakšraksts = vērtība . The apakšraksts tiek uzskatīta par aritmētisku izteiksmi, kas jāizvērtē ar skaitli, kas ir lielāks vai vienāds ar nulli. Lai skaidri deklarētu masīvu, izmantojietdeklarēt-a vārds . deklarēt-a vārds apakšraksts arī ir pieņemts; the apakšraksts tiek ignorēts. Atribūtus var norādīt masīvu mainīgajam, izmantojotdeklarēt un tikai lasīt mājsaimniecības Katrs atribūts attiecas uz visiem masīva dalībniekiem. Masīvi ir saistīti ar formas salikto uzdevumu izmantošanu vārds =(vērtība 1 … vērtība n ), kur katrs vērtība ir formas apakšraksts = virkne . Tikai virkne ir nepieciešams. Ja tiek sniegti obligātie iekavās un apakšindeksi, šis indekss tiek piešķirts; pretējā gadījumā piešķirtā elementa indekss ir pēdējais indekss, ko piešķir ar paziņojumu plus vienu. Indeksācija sākas ar nulli. Šo sintaksi arī pieņemdeklarēt iebūvēts Atsevišķu masīvu elementus var piešķirt, lai izmantotu vārds apakšraksts = vērtība sintakse. Jebkuru masīva elementu var atsaukties, izmantojot $ { vārds apakšraksts }. Bikšturi ir nepieciešami, lai izvairītos no konfliktiem ar ielu paplašināšanu. Ja apakšraksts ir@ vai*, vārds izvēršas visiem dalībniekiem vārds . Šie apakškokļi atšķiras tikai tad, ja vārds parādās divkāršos kotētos. Ja vārds ir divreiz citēts, $ { vārds *} paplašina uz vienu vārdu ar katra masīva elementa vērtību, kas atdalīta ar pirmā rakstzīmiIFS īpašais mainīgais un $ { vārds @} paplašina katru elementu no vārds uz atsevišķu vārdu. Ja nav masīva dalībnieku, $ { vārds @} izvēršas neko. Tas ir analogs īpašo parametru paplašināšanai* un@. ${# vārds apakšraksts } paplašina līdz $ { vārds apakšraksts }. Ja apakšraksts ir* vai@, paplašināšana ir elementu skaits masīvā. Atsauces masīvu mainīgais bez apakšindeksa ir līdzvērtīgs atsauces elementam nullei. Theatlaists Builtins tiek izmantots masīvu iznīcināšanai.Nodzēst vārds apakšraksts iznīcina masīva elementu indeksā apakšraksts . Nodzēst vārds , kur vārds ir masīvs, vaiatlaists vārds apakšraksts , kur apakšraksts ir* vai@, noņem visu masīvu. Thedeklarēt, vietējais, untikai lasīt katras iestādes apstiprina-a iespēja norādīt masīvu. Thelasīt builtin akceptē a-a iespēja piešķirt sarakstu ar vārdiem, kas lasīti no standarta ieejas masīvā. Theiestatīt undeklarēt Builtins parāda masīvu vērtības tādā veidā, kas ļauj tos atkārtoti izmantot kā uzdevumus. Paplašināšana tiek veikta pēc komandrindas, kad tā ir sadalīta vārdos. Ir septiņi paplašināšanas veidi: bremžu paplašināšana, tildes izplešanās, parametru un mainīgo paplašināšana, komandu aizvietošana, aritmētiskā paplašināšana, vārdu sadalīšana un pathname paplašināšana. Izplešanās secība ir: bremžu paplašināšana, tildes izplešanās, parametru un mainīgo paplašināšanās, aritmētiskās izplešanās un komandu aizstāšana (pabeigta no kreisās puses uz labo), vārdu sadalīšana un pathname paplašināšana. Uz sistēmām, kas to var atbalstīt, ir pieejama papildu paplašināšana: procesa aizstāšana . Tikai pavirša paplašināšana, vārdu sadalīšana un pagātnes paplašināšana var mainīt paplašināšanas vārdu skaitu; citi paplašinājumi paplašina vienu vārdu uz vienu vārdu. Vienīgie izņēmumi no tā ir "$@" un "${ vārds @}'. Brace paplašināšana ir mehānisms, ar kuru var radīt patvaļīgas virknes. Šis mehānisms ir līdzīgs pathname paplašināšana , bet izveidotajiem failu nosaukumiem nav jābūt. Veidojumi, kas jāpaplašina, ir neobligāti preambula , kam seko virkne ar komatu atdalītu virkņu starp pāris breketēm, kam seko izvēles rūtiņa postscript . Preambula ir piestiprināta katrai virknei, kas ietverta breketēs, un pēc tam pievienotais postscript tiek pievienots katrai iegūtajai virknei, paplašinot no kreisās puses uz labo. Braces ekspansijas var būt ligzdotas. Katras izvērstās virknes rezultāti netiek sakārtoti; No kreisās uz labo kārtu tiek saglabāts. Piemēram, a{d, c, b}e izvēršas "ade ace abe". Brace paplašināšana tiek veikta pirms jebkādiem citiem paplašinājumiem, un visas rakstzīmes, kas raksturīgas citām izplešanām, tiek saglabātas rezultātos. Tas ir stingri tekstuāls.Bass nepiemēro sintaktiskas interpretācijas paplašināšanās kontekstā vai tekstu starp uzskrūvēm. Pareizi izveidotai breketes paplašināšanai jāietver neklasificētas atvēršanas un aizvēršanas bikšturi un vismaz viena nekotētā komats. Jebkas nepareizi izveidotas piedurknes paliek nemainīgas. A{ vai, var tikt citēts ar slīpsvītru, lai tas netiktu uzskatīts par daļu no lencēm. Lai izvairītos no konfliktiem ar parametru paplašināšanu, virkne${ netiek uzskatīts par piemērotu braces paplašināšanai. Šo konstrukciju parasti lieto kā stenogrāfi, ja kopējais stīgu prefikss, kas ģenerējams, ir garāks nekā iepriekš minētajā piemērā: mkdir / usr / local / src / bash / (vecs, jauns, dist, bugs) vai chown root /usr/{ucb/{ex,edit},lib/{ex?.?*,how_ex}} Brace paplašināšana ievieš nelielu nesaderību ar vēsturiskajām versijāmsh, kas neattiecas uz atvēršanas vai aizvēršanas lencēm īpaši, kad tie parādās kā vārda daļa un saglabā tos izvadē.Bass noņem vārdus no šķēršļiem, kas rodas, braces izplešanās rezultātā. Piemēram, uz vārdu ievadīts vārdssh kā fails {1,2} izvadei ir identiski. Tas pats vārds ir izlaists kā file1 file2 pēc paplašināšanas arbash. Ja ir stingra saderība arsh ir vēlams, sācietbash Ar+ Biespēja vai atspējot piedurkņu paplašināš
Definīcijas
Rezervēti vārdi
Shell gramatika: vienkārši komandas
Cauruļvadi
Saraksti
Apvienotie komandējumi
Komentāri
Citāti
Parametri
Pozīcijas parametri
Īpašie parametri
Shell mainīgie
Masīvi
Paplašināšana
Brace paplašināšana