Bash - Linux Command - Unix Command

NAME

bash - GNU Bourne-Again SHell

Sýnishorn

bash [valkostir] [skrá]

LÝSING

Bash er sh- samhæfur stjórnmálamaður túlkur sem framkvæmir skipanir sem lesa frá venjulegu inntakinu eða úr skrá. Bash inniheldur einnig gagnlegar aðgerðir úr Korn og C skeljunum ( ksh og csh ).

Bash er ætlað að vera í samræmi við framkvæmd IEEE POSIX Shell og Tools forskriftarinnar (IEEE Working Group 1003.2).

Valkostir

Til viðbótar við einfalda skel valkostina sem eru skráðar í lýsingu á innbyggðu innbyggðu skipuninni, túlkar bash eftirfarandi valkosti þegar það er beitt:

-strengur

Ef -c valkosturinn er til staðar þá eru skipanir lesnar úr strengi . Ef það eru rök eftir strenginn , þá eru þau úthlutað í staðbundnar breytur, frá og með $ 0 .

-i

Ef -i valkosturinn er til staðar er skelin gagnvirk .

-l

Búðu til bash eins og það hefði verið kallað á innskráningu skel (sjá INVOCATION hér að neðan).

-r

Ef -r valkosturinn er til staðar verður skeljan takmörkuð (sjá RESTRICTED SHELL hér fyrir neðan).

-s

Ef valkosturinn er til staðar, eða ef engin rök eru eftir eftir vinnslu úr vinnslu, þá eru skipanir lesnar úr stöðluðu inntaki. Þessi valkostur gerir kleift að stilla staðsetningarbreytur þegar kveikt er á gagnvirkum skel.

-D

Listi yfir allar tvöfalda vitna strengi á undan $ er prentuð á staðalinn. Þetta eru strengirnir sem falla undir þýðing tungumáls þegar núverandi staðsetning er ekki C eða POSIX . Þetta felur í sér -n valkostinn; Engar skipanir verða framkvæmdir.

[- +] O [ shopt_option ]

shopt_option er einn af skel valkostum samþykkt af shopt builtin (sjá SHELL BUILTIN skipanir hér að neðan). Ef shopt_option er til staðar, -O setur gildi þessara valkosta; + O óskar því. Ef shopt_option er ekki til staðar eru nöfn og gildi skelvalkostanna sem samþykktar eru með því að prenta á venjulegu framleiðslunni. Ef valmöguleikinn er + O , birtist framleiðsla á sniði sem hægt er að endurnýta sem inntak.

-

A - táknar endir valkosta og slökkva á frekari valkostur vinnslu. Allir rök eftir - eru meðhöndluð sem heiti og rök. Rifja af - jafngildir - .

Bash túlkar einnig fjölda fjölátta valkosta. Þessir valkostir verða að birtast á stjórn línunnar áður en einnar persónuskilríki verða viðurkenndar.

--dump-po-strengir

Jafngildir -D , en framleiðsla er í GNU gettext po (flytjanlegur hlutur) skráarsnið.

- dump-strengir

Jafngildir -D .

- hjálp

Sýna notkunarskilaboð á venjulegum framleiðsla og loka með góðum árangri.

--init-skrá skrá

--rcfile skrá

Framkvæma skipanir úr skrá í staðinn fyrir venjulega persónulega upphafsskrána ~ / .bashrc ef skelurinn er gagnvirk (sjá INVOCATION hér að neðan).

--skrá inn

Jafngildir -l .

- þörf

Ekki nota GNU læsibókasafnið til að lesa skipanalínur þegar skel er gagnvirkt.

--noprofile

Ekki lesa heldur hvort kerfisbundið gangsetningaskrá / etc / snið eða einhverja persónulega upphafsskrárnar þínar ~ / .bash_profile , ~ / .bash_login , eða ~ / .profile . Sjálfgefið lesar bash þessar skrár þegar það er kallað á innskráningu skel (sjá INVOCATION hér að neðan).

--norc

Ekki lesa og framkvæma persónulega upphafsskrána ~ / .bashrc ef skelurinn er gagnvirkur. Þessi valkostur er sjálfkrafa virkur ef skel er beitt sem sh .

--posix

Breyttu hegðun bash þar sem sjálfgefin aðgerð er frábrugðin POSIX 1003.2 staðlinum til að passa við staðalinn ( stillingarhamur ).

--takmarkað

Skeljan verður takmörkuð (sjá RESTRICTED SHELL hér fyrir neðan).

--rpm-krefst

Búðu til lista yfir skrár sem þarf til að skelta handritið til að hlaupa. Þetta felur í sér '-n' og er háð sömu takmörkunum og samantektartímabili við að athuga með því að skoða; Backticks, [] prófanir og evals eru ekki flokka þannig að sumir ósjálfstæði mega vera ungfrú. --verbose jafngildir -v .

- útgáfa

Sýna útgáfuupplýsingar fyrir þetta dæmi af bash á stöðluðu framleiðslunni og lokaðu með góðum árangri.

ARGUMENTS

Ef rök eru eftir eftir vinnslu úr vinnslu og hvorki -c-s valkosturinn hefur verið gefinn, er gert ráð fyrir að fyrsta rifið sé nafn skráar sem inniheldur skeláskipanir. Ef bash er áberandi í þessum tísku er $ 0 stillt á nafnið á skránni og staðsetningarstærðirnar eru stilltar á eftirliggjandi rökum. Bash les og keyrir skipanir úr þessari skrá og hættir síðan. Afgangsstaða Bash er lokunarstaða síðustu stjórn sem framkvæmdar eru í handritinu. Ef engar skipanir eru framkvæmdar er lokunarstaða 0. Tilraunin er fyrst gerð til að opna skrána í núverandi möppu og ef engin skrá finnst þá leitar skelin á möppurnar í PATH fyrir handritið.

FJÁRFESTING

Innskráningarskel er ein sem er fyrsti stafurinn af röksælum , eða - byrjað með - login valkostinum.

Gagnvirkt skel er ein byrjað án rökréttar og án -c valmyndarinnar, þar sem staðlað inntak og framleiðsla eru bæði tengd við skautanna (eins og það er ákvarðað af isatty (3)), eða einn byrjaði með -i valkostinum. PS1 er stillt og $ - inniheldur i ef bash er gagnvirkt, leyfa skeljaskripti eða ræsiforrit til að prófa þetta ástand.

Eftirfarandi málsgreinar lýsa því hvernig bash ræður uppsetningarskrárnar. Ef einhverjar skrár eru til, en ekki hægt að lesa, tilkynnir bash villu. Tildir eru stækkaðir í skráarnöfnum eins og lýst er hér að neðan undir Tilde Expansion í EXPANSION kafla.

Þegar bash er beitt sem gagnvirkt innskráningarskel, eða sem óvirkt skel með - login valkosti, les það fyrst og keyrir skipanir úr skránni / etc / profile , ef þessi skrá er til staðar. Eftir að hafa lesið þessa skrá virðist það ~ / .bash_profile , ~ / .bash_login og ~ / .profile , í þeirri röð, og les og keyrir skipanir frá fyrsta sem er til staðar og er læsileg. Hægt er að nota -noprofile valið þegar skel er byrjað að hamla þessari hegðun.

Þegar innskráningarskel hættir, lesir bash og framkvæmir skipanir úr skránni ~ / .bash_logout , ef það er til staðar.

Þegar gagnvirkt skel sem er ekki innskráningarskel er hafin byrjar bash og framkvæmir skipanir frá ~ / .bashrc , ef þessi skrá er til staðar. Þetta má hamla með því að nota --norc valkostinn. The -rcfile skrá valkostur mun neyða bash að lesa og framkvæma skipanir úr skrá í staðinn fyrir ~ / .bashrc .

Þegar bash byrjar ekki gagnvirkt til að keyra skeltaforrit , til dæmis leitar það fyrir breytu BASH_ENV í umhverfinu, stækkar gildið ef það birtist þar og notar stækkað gildi sem nafn á skrá til að lesa og framkvæma . Bash hegðar sér eins og eftirfarandi skipanir voru framkvæmdar:

ef [-n "$ BASH_ENV"]; Þá . "$ BASH_ENV"; fi

en gildi PATH breytu er ekki notað til að leita að skráarnafninu.

Ef bash er beitt með nafni sh , reynir það að líkja eftir gangsetning hegðunar sögulegum útgáfum af Sh eins vel og mögulegt er, en einnig í samræmi við POSIX staðalinn. Þegar það er notað sem gagnvirkt innskráningarskel, eða óvirkt skel með - login valkosti, reynir það fyrst að lesa og framkvæma skipanir úr / etc / profile og ~ / .profile , í þeirri röð. Hægt er að nota ónóprofileiginleikann til að hindra þessa hegðun. Þegar kallast sem gagnvirkt skel með nafni sh , leitar bash fyrir breytu ENV , stækkar gildi þess ef það er skilgreint og notar stækkað gildi sem nafn á skrá til að lesa og framkvæma. Þar sem skel sem kallast sh heldur ekki til að lesa og framkvæma skipanir frá öðrum gangsetningaskrám, hefur valkosturinn --rcfile engin áhrif. Óvirkt skothylki sem kallast nafnið sh reynir ekki að lesa aðrar uppsetningarskrár. Þegar kveikt er á sh , fer bash í stillingarham þegar byrjunarskrár eru lesnar.

Þegar bash er hafin í posix ham, eins og með --posix valkostur, fylgir POSIX staðalinn fyrir ræsiforrit. Í þessum ham, auka gagnvirka skeljar ENV breytu og skipanir eru lesnar og framkvæmdar úr skránni sem heitir stækkað gildi. Engin önnur ræsiforrit eru lesin.

Bash tilraunir til að ákvarða hvenær það er rekið af ytri skeldæmið , venjulega rshd . Ef bash ákvarðar að það sé rekið af rshd , lesir það og framkvæmir skipanir frá ~ / .bashrc , ef þessi skrá er til staðar og er læsileg. Það mun ekki gera þetta ef gert er ráð fyrir því að vera. The -norc valkostur er hægt að nota til að hamla þessa hegðun og hægt er að nota --rcfile valkostinn til að þvinga aðra skrá til að lesa en rshd notar ekki almennt skelið með þessum valkostum eða leyfir þeim að vera tilgreind.

Ef skelinn er hafin með virku notandanum (hóp) id ekki jafnt við raunverulegan notandanafn (hóp) og ekki er hægt að velja -p valkostinn eru engar byrjunarskrár lesnar, en skeljar eru ekki erfðir frá umhverfinu, SHELLOPTS breytu, ef hún birtist í umhverfinu, er hunsuð og skilvirkt notendanafn er stillt á raunverulegan notendanafn. Ef valkosturinn -p er til staðar við upphaf er gangsetning hegðunin sú sama, en skilvirkt notendanafn er ekki endurstillt.

SKILGREININGAR

Eftirfarandi skilgreiningar eru notaðar um allt af þessu skjali.

eyða

Rými eða flipi.

orð

Röð stafir sem talin eru sem eining í skelinni. Einnig þekktur sem tákn .

nafn

Orð sem samanstendur aðeins af tölustöfum og undirstöðuatriðum og byrjar með stafrófsröð eða undirstrikun. Einnig nefndur kennimerki .

metacharacter

Eðli sem, þegar óskráð er, skilur orð. Eitt af eftirfarandi:

| &; () <> rúmflipi

stjórnandi

A tákn sem framkvæmir stjórnunaraðgerð. Það er eitt af eftirfarandi táknum:

|| & &&; ;; () |

RESERVED WORDS

Frátekin orð eru orð sem hafa sérstaka þýðingu fyrir skel. Eftirfarandi orð eru viðurkennd sem frátekin þegar óskráð og annaðhvort fyrsta orðið einfalt skipun (sjá SHELL GRAMMAR hér að neðan) eða þriðja orðið mál eða fyrir stjórn:

! málið er gert annað hvort til að virka ef það er valið þá þangað til {} tími [[]]

SHELL GRAMMAR

Einföld skipanir

Einföld skipun er röð valfrjálsra breytilegra verkefna sem fylgt er eftir með ósviknum orðum og tilvísunum og lýkur af stjórnanda . Fyrsta orðið tilgreinir skipunina sem á að framkvæma og er samþykkt sem rök núll. Eftirstöðvarnar eru samþykktar sem rök fyrir boðinu.

Return gildi einfalt stjórn er útgangsstaða þess, eða 128 + n ef skipunin er sagt upp með merki n .

Leiðslur

Leiðsla er röð af einum eða fleiri skipunum sem eru aðskilin með stafnum | . Snið fyrir leiðsla er:

[ tími [ -p ]] [! ] skipun [ | stjórn2 ...]

Stöðluð framleiðsla stjórnunar er tengd með pípu við staðalinntak stjórn2 . Þessi tenging er framkvæmd áður en tilvísanir eru tilgreindar af stjórninni (sjá REDIRECTION hér fyrir neðan).

Ef áskilinn orð ! áður en leiðsla er, er lokunarstaða leiðslunnar rökrétt EKKI að loka stöðu síðustu stjórnunar. Annars er stöðu leiðslunnar að loka stöðu síðustu stjórnunar. Skelinn bíður fyrir allar skipanir í leiðslunni til að ljúka áður en gildi er skilað.

Ef tíminn sem áskilinn er á undan fer á leiðslunni er tilkynnt um leið og leiðslan lýkur og notandi og kerfis tími sem neytt er af framkvæmd hennar. P- valkosturinn breytir framleiðslusniðinu sem tilgreint er af POSIX. Tímabelti TIMEFORMAT getur verið stillt á sniði streng sem tilgreinir hvernig tímasetningar upplýsingar ætti að birtast; sjá lýsingu á TIMEFORMAT undir skýjabreytum hér að neðan.

Hvert skipan í leiðslum er framkvæmt sem sérstakt ferli (þ.e. í skothylki).

Lists

Listi er röð af einum eða fleiri leiðslum sem eru aðskilin frá einum af rekstraraðilunum ; , & , && , eða || , og mögulega sagt upp með einum af ; , & , eða .

Af þessum listafyrirtækjum, && og || hafa sömu forgang og síðan ; og &, sem hafa sömu forgang.

Röð eins eða fleiri nýlína getur birst í lista í stað hálfkvarða til að afmarka skipanir.

Ef stjórn er sagt upp af stjórnanda & skal skelinn framkvæma skipunina í bakgrunni í skothylki. Skelinn bíður ekki eftir að stjórnin lýkur, og afturstaða er 0. Skipanir aðskilin með ; eru framkvæmdar í röð; Skelinn bíður fyrir hvern stjórn að slíta aftur. Til baka stöðu er loka stöðu síðustu stjórn framkvæmd.

Stjórnendur og && og || tilgreina OG listi og OR listi, í sömu röð. An AND listi hefur eyðublaðið

command1 && command2

command2 er keyrður ef, og aðeins ef, command1 skilar útgangsstaða núlls.

EÐA listi hefur eyðublaðið

stjórn1 || command2

command2 er keyrður ef og aðeins ef skipun1 skilar stöðu utan núllar. Afturstaða AND og OR listar er lokunarstaða síðasta stjórn sem framkvæmd er á listanum.

Samsett skipanir

Samsett skipun er ein af eftirfarandi:

( listi )

listi er keyrður í undirhöfn. Breytileg verkefni og innbyggð skipanir sem hafa áhrif á umhverfi skeljar eru ekki í gildi eftir að skipunin lýkur. Til baka stöðu er hætta stöðu lista .

{ list ; }

Listi er einfaldlega framkvæmd í núverandi skel umhverfi. listi verður að enda með newline eða semicolon. Þetta er þekkt sem hópskipun . Til baka stöðu er hætta stöðu lista . Athugaðu að ólíkt mælitöflum ( og ) , { og } eru frátekin orð og verða að eiga sér stað þar sem áskilið orð er heimilt að vera viðurkennt. Þar sem það veldur ekki orðum hléi verður að vera aðskilið frá listanum eftir whitespace.

(( tjáning ))

Tjáningin er metin í samræmi við reglurnar sem lýst er hér að neðan undir ARITHMETIC EVALUATION . Ef gildi tjáningarinnar er ekki núll er skilastaða 0; annars er afturástandið 1. Þetta er nákvæmlega jafngilt að láta " tjáningu ".

[[ tjáning ]]

Skilaðu stöðu 0 eða 1 eftir mat á skilyrt tjáningartexta . Tjáningar eru samsettar af aðalatriðum sem lýst er hér að neðan undir forsendum . Orðaskipting og stækkun stækkunar eru ekki gerðar á orðum milli [[ og ]] ; tilde stækkun, breytu og breytilegt stækkun, reiknað útþensla, skiptaskipti, ferli skipting, og tilvitnun flutningur eru gerðar.

Þegar == og ! = Rekstraraðilar eru notaðir er strengurinn til hægri við rekstraraðila talin mynstur og samsvörun samkvæmt reglunum sem lýst er hér að neðan undir Pattern Matching . Return gildi er 0 ef strengurinn passar við eða passar ekki við mynstur, hver um sig, og 1 annars. Einhver hluti af mynstrinu má vísa til að þvinga það til að vera samsvörun sem strengur.

Hægt er að sameina tjáningu með eftirfarandi rekstraraðila, skráð í minnkandi röð:

( tjáning )

Skilar gildi tjáningar . Þetta má nota til að hunsa venjulegt forgang rekstraraðila.

! tjáning

True ef tjáning er ósatt.

tjáning1 && tjáning2

True ef bæði tjáning1 og tjáning2 eru sönn.

tjáning1 || expression2 True ef annaðhvort tjáning1 eða tjáning2 er satt.

The && og || rekstraraðilar meta ekki tjáningu2 ef gildi tjáningar1 er nægjanlegt til að ákvarða afturvirði allra skilyrða tjáningarinnar.

fyrir nafn [ í orði ]; gera lista ; gert

Listi yfir orð sem fylgir í er stækkuð og mynda lista yfir hluti. Breytuheitiið er stillt á hvern þátt í þessum lista í röð og listinn er framkvæmdur í hvert sinn. Ef inntakið er sleppt fer stjórnin á lista einu sinni fyrir hverja staðsetningarbreytu sem er stillt (sjá PARAMETERS hér fyrir neðan). Til baka stöðu er loka stöðu síðustu stjórn sem keyrir. Ef stækkun hlutanna sem fylgja eftir í niðurstöðum í tómum lista eru engar skipanir framkvæmdir og afturstaða er 0.

fyrir (( expr1 ; expr2 ; expr3 )); gera lista ; gert

Í fyrsta lagi er reiknað tjáning expr1 metin í samræmi við reglurnar sem lýst er hér að neðan undir ARITHMETIC EVALUATION . Reikningsatriðið expr2 er síðan metið endurtekið þar til það er metið að núlli. Í hvert skipti sem expr2 metur á gildi sem er ekki núll, er listi framkvæmt og aritmetísk tjáning expr3 er metin. Ef einhver tjáning er sleppt, hegðar hún eins og hún er metin til 1. Endurgreiðslan er lokunarstaða síðustu stjórn á lista sem er framkvæmd eða rangt ef eitthvað af tjáningunni er ógilt.

veldu nafn [ í orði ]; gera lista ; gert

Listi yfir orð sem fylgir í er stækkuð og mynda lista yfir hluti. Sættið með stækkuðu orðum er prentað á stöðluðu villunni, hver á undan er talinn. Ef inntakið er sleppt er staðsetningarmörkin prentuð (sjá PARAMETERS hér fyrir neðan). PS3 hvetja er þá birt og lína lesin frá venjulegu inntakinu. Ef línan samanstendur af númeri sem samsvarar einum af birtuðum orðum, þá er nafnverðinu stillt á það orð. Ef línan er tóm birtast orðin og hvetja aftur. Ef EOF er lesið lýkur skipunin. Öll önnur gildi lesa veldur því að nafnið er stillt á null. Lína lesturinn er vistaður í breytu SVÖR . Listinn er framkvæmdur eftir hverju vali þar til brotstjórnun er framkvæmd. Útilokastaða valið er lokunarstaða síðasta stjórn sem framkvæmd er í lista eða núll ef engar skipanir voru gerðar.

málorð í [[(] mynstur [ | mynstur ]

A tilfelli stjórn fyrst útvíkkar orð , og reynir að passa það við hvert mynstur í beinni, með sömu samsvörun reglum og fyrir stækkun stílsnafna (sjá Stækkunarsafnið hér að neðan). Þegar samsvörun er fundin er samsvarandi listi framkvæmdur. Eftir fyrstu leikinn eru engar tilraunir tilraunir tilraunir. Útgangsstaða er núll ef ekkert mynstur passar. Annars er það lokunarstaða síðasta stjórn sem framkvæmd er í lista .

ef listi ; þá listi; [ elif list ; þá listi ; ] ... [ annars listi ; ] fi

Ef listinn er framkvæmdur. Ef lokastaða hennar er núll er þá listinn framkvæmdur. Annars er hver elif listi framkvæmd aftur og ef lokastaða hennar er núll er samsvarandi þá listi framkvæmd og stjórnin lýkur. Annars er listinn annars keyrður, ef hann er til staðar. Útilokunarstaða er lokunarstaða síðustu stjórnanna sem framkvæmdar eru, eða núll ef ekkert ástand er prófað satt.

meðan á listanum stendur gera lista ; gert

þar til listi gera lista ; gert

Á meðan skipunin framkvæmir stöðugt listann svo lengi sem síðasti stjórnin í listanum skilar útgangsstaða núlls. Þangað til stjórnin er eins og stjórnin á meðan , nema að prófið sé neitað; listinn er framkvæmdur svo lengi sem síðasti stjórnin í listanum skilar stöðu án núlls. Útilokastöðin á meðan og þar til skipanir eru lokunarstaða síðustu aðgerðarlista sem framkvæmdar voru, eða núll ef ekkert var framkvæmt.

[ virka ] nafn () { list ; }

Þetta skilgreinir aðgerð sem heitir nafn . Líkaminn af aðgerðinni er listi yfir skipanir milli {og}. Þessi listi er framkvæmdur þegar nafn er tilgreint sem nafn einfalt skipunar. Útilokunarstaða aðgerðar er lokunarstaða síðustu stjórnunar sem framkvæmdar eru í líkamanum. (Sjá FUNCTIONS hér að neðan.)

Athugasemdir

Í óvirkt skeli eða gagnvirkt skel þar sem valkosturinn interactive_comments til innbyggðarinnar er virkur (sjá SHELL BUILTIN COMMANDS hér fyrir neðan), veldur orð sem byrjar á # að þessi orð og öll eftir stafi á þeirri línu sem hunsa. Gagnvirkt skel án þess að virka gagnvirka kommentin virkar leyfir ekki athugasemdir. The interactive_comments valkostur er á sjálfgefið í gagnvirkum skeljar.

Tilvitnun

Tilvitnun er notuð til að fjarlægja sérstaka merkingu ákveðinna stafi eða orð í skel. Tilvitnun er hægt að nota til að slökkva á sérstökum meðhöndlun á sérstökum stafi, til að koma í veg fyrir að frátekin orð séu viðurkennd sem slík og til að koma í veg fyrir breytingu á breytu.

Hvert metadáknin sem taldar eru upp hér að framan undir SKILGREININGUM hefur sérstaka þýðingu fyrir skel og skal vitnað ef það er að tákna sig.

Þegar skipulagssöguþensla er notaður, þá er söguþenslapersónan venjulega ! , verður að vera vitnað til að koma í veg fyrir söguþenslu.

Það eru þrír tilvitnunaraðferðir: flýja persónan , einn vitna og tvöfaldur vitna.

Óskráð bakslash ( \ ) er flýja stafurinn . Það varðveitir bókstaflega gildi næsta staf sem fylgir, nema . Ef \ par birtist og bakslash er ekki sjálft vitnað, er \ meðhöndlað sem línu framhald (það er það fjarlægt úr inntaksstraumnum og er virkilega hunsað).

Meðfylgjandi stafi í einni tilvitnun varðveitir bókstaflega gildi hvers stafar innan vitna. Ekki er víst að eitt tilvitnun geti átt sér stað milli einstakra vitna, jafnvel þótt slökkt sé á undan.

Meðfylgjandi stafir í tvöföldum tilvitnunum varðveitir bókstaflega gildi allra stafa innan tilvitnana, að undanskildum $ , ` og \ . Stafirnir $ og ` halda sértækum merkingu innan tveggja tilvitna. Slökunin heldur aðeins sérstökum skilningi sínum þegar ein af eftirtöldum stöfum er að finna: $ , ` , ' , \ , eða . Tvöfalt vitna má vitna í tvöfalt vitna með því að fara framhjá henni með bakslagi.

Sérstakar breytur * og @ hafa sérstaka merkingu þegar þær eru í tvöföldum tilvitnunum (sjá PARAMETERS hér fyrir neðan).

Orð í forminu ' string ' eru meðhöndluð sérstaklega. Orðið stækkar í streng , með afturkallaðar stafi skipt út eins og tilgreint er í ANSI C staðlinum. Baksláttarflugi, ef það er til staðar, er afkóðað sem hér segir:

a

viðvörun (bjalla)

\ b

backspace

\ e

flýja persóna

\ f

mynda fæða

\ n

nýr lína

\ r

flutning aftur

\ t

lárétt flipi

\ v

lóðrétt flipi

\\

bakslagi

\ '

eitt tilvitnun

\ nnn

átta-bita stafurinn sem gildi er oktal gildi nnn (einn til þrír tölustafir)

x HH

átta-bita stafurinn sem gildi er hexadecimalt gildi HH (einn eða tveir sex tölustafir)

\ c x

stjórn- x staf

Stækkaða niðurstaðan er einfölduð, eins og dollarinn hafi ekki verið til staðar.

Tvöfaldur vitnað strengur með dollara skilti ( $ ) mun leiða til þess að strengurinn sé þýddur í samræmi við núverandi staðal. Ef núverandi staðsetning er C eða POSIX , er táknið fyrir dollara hunsuð. Ef strengurinn er þýddur og skipt út, er skiptið tvöfalt vitnað.

PARAMETERS

Breytu er eining sem geymir gildi. Það getur verið nafn , númer eða ein af sérstökum stafunum sem taldar eru upp hér að neðan undir sérstökum viðmiðum . Til að nota skelið er breytu breytur sem heitir nafn . Breytu hefur gildi og núll eða fleiri eiginleika . Eiginleikar eru úthlutaðir með því að lýsa innbyggðri stjórn (sjá lýsingu hér að neðan í SHELL BUILTIN COMMANDS).

Breytu er stillt ef það hefur verið gefið gildi. Núllstrengurinn er gilt gildi. Þegar breytu er stillt getur það aðeins verið óvirkt með því að nota óvirka innbyggða stjórnina (sjá SHELL BUILTIN COMMANDS hér að neðan).

Breytu má úthluta með yfirlýsingu um eyðublaðið

nafn = [ gildi ]

Ef gildi er ekki gefið, er breytu úthlutað núllstrengnum. Öll gildi gangast undir viðbótarstillingu, breytu og breytilegum stækkun, skiptaútskipun, reikningshækkun og tilvitnun í flutningi (sjá EXPANSION hér fyrir neðan). Ef breytu hefur heiltölu eiginleiki sett, þá er gildi háð útreikningi reiknings, jafnvel þótt $ ((...)) stækkunin sé ekki notuð (sjá tölfræðileg útfærsla hér fyrir neðan). Orðaskilun er ekki gerð, að undanskildum "$ @" eins og lýst er hér að neðan undir sérstökum viðmiðum . Pathname stækkun er ekki gerð. Úthlutunaryfirlýsingar geta einnig komið fram sem rök til að lýsa yfir , gerð , útflutning , readonly og staðbundin innbyggð skipanir.

Stöðuatriði

Stillingabreytir er breytur sem táknað er með einum eða fleiri tölustöfum, annað en stakanúmerið 0. Staða breytur er úthlutað af rökum skeljarins þegar það er beitt og hægt að færa það aftur með því að nota innbyggða innbyggða skipunina. Ekki er hægt að úthluta stöðurbreytingum við verkefni. Staða breytur er tímabundið skipt út þegar skelavörn er framkvæmd (sjá FUNCTIONS hér að neðan).

Þegar stæribreytur sem samanstendur af fleiri en einum tölustafi er stækkaður verður hann að vera lokaður í festingar (sjá EXPANSION hér að neðan).

Sérstakar þættir

Skelurinn sér um nokkrar breytur sérstaklega. Þessar breytur má aðeins vísa til; úthlutun til þeirra er ekki leyfilegt.

*

Stækkar staðsetningarbreytur, frá einum. Þegar stækkunin er innan tveggja tilvitnana, stækkar hún í eitt orð með gildi hvers breytu sem er aðskilin með fyrsta stafi af IFS sérbreytunni . Það er " $ * " jafngildir " $ 1 c $ 2 c ... ", þar sem c er fyrsta stafinn af gildi IFS breytu. Ef IFS er óvirkt eru breytur aðskilin með bilum. Ef IFS er núll er breyturnar sameinuð án þess að millibili skilar.

@

Stækkar staðsetningarbreytur, frá einum. Þegar stækkunin er innan tveggja tilvitnana, stækkar hverja breytu í sérstakt orð. Það er " $ @ " jafngildir " $ 1 " " $ 2 " ... Þegar engar staðsetningarstærðir eru, " $ @ " og $ @ auka til ekkert (þ.e. þau eru fjarlægð).

#

Stækkar við fjölda stiga breytur í aukastaf.

?

Stækkar stöðu nýjustu framrennslisleiðslu.

-

Stækkar við núverandi valkostur fánar eins og tilgreint er við upphaf, með innbyggðu innbyggðu stjórninni eða þeim sem skelin sjálf (eins og -i valkosturinn) setur.

$

Stækkar við ferli auðkenni skeljarinnar. Í () undirskelnum, stækkar það að ferli ID núverandi skel, ekki undirskel.

!

Stækkar við ferlið sem er síðastur framkvæmt bakgrunnur (ósamstilltur) stjórn.

0

Stækkar nafnið á skel eða skeljarritinu. Þetta er stillt á upphaf skel. Ef bash er beitt með skrá með skipunum er $ 0 stillt á nafn þessarar skráar. Ef bash er byrjað með -c valinu, þá er $ 0 stillt á fyrsta rifrildi eftir að strengurinn er framkvæmdur, ef einn er til staðar. Annars er það stillt á skráarnafnið sem notað er til að beita bash , eins og það er gefið með röksemdalistanum.

_

Þegar byrjað er á skel, stilltu á algera skráarnöfn skel eða skeljaskripta sem framkvæmdar eru eins og liðin eru í rökalistanum. Í kjölfarið stækkar við síðasta rök við fyrri stjórn, eftir útrás. Einnig stillt á fulla skrá nafn hvers stjórn framkvæmd og sett í umhverfinu flutt til þessa stjórn. Þegar þú skoðar póst, þá er þessi breyti nafnið á póstskránni sem verið er að skoða.

Skelabreytur

Eftirfarandi breytur eru settar af skelinni:

BASH

Expands til fulls heiti skrárinnar sem notað er til að nota þetta dæmi af bash .

BASH_VERSINFO

A readonly array breytu sem meðlimir halda útgáfu upplýsingar fyrir þetta dæmi af bash . Gildin sem úthlutað eru í fylgjendur eru sem hér segir:

BASH_VERSINFO [ 0]

Helstu útgáfu númerið ( útgáfan ).

BASH_VERSINFO [ 1]

Minni útgáfu númerið ( útgáfa ).

BASH_VERSINFO [ 2]

Plásturinn.

BASH_VERSINFO [ 3]

Uppbyggingin.

BASH_VERSINFO [ 4]

Útgáfustaða (td beta1 ).

BASH_VERSINFO [ 5]

Gildi MACHTYPE .

BASH_VERSION

Stækkar við streng sem lýsir útgáfu þessa dæmi af bash .

COMP_CWORD

COMP_LINE

Núverandi stjórn lína. Þessi breytur er aðeins í boði í skelavirkni og ytri skipanir sem beitt er af forritanlegum lokunarstöðvum (sjá Programmable Completion hér að neðan).

COMP_POINT

COMP_WORDS

Vísitala breytu (sjá Skýringar hér að neðan) sem samanstendur af einstökum orðum í núverandi stjórn lína. Þessi breytur eru aðeins tiltækar í skelavörðum sem beitt er af forritanlegum lokunarstöðvum (sjá Programmable Completion hér að neðan).

DIRSTACK

Vísitala breytu (sjá Skýringar hér að neðan) sem inniheldur núverandi innihald skráarspjaldsins. Möppur birtast í staflinum í þeirri röð sem þeir eru sýndar af dirs builtin. Úthlutun til meðlima í þessari fylkisbreytu má nota til að breyta möppum sem eru þegar í staflinum , en pushd og popd builtins verða að nota til að bæta við og fjarlægja möppur. Verkefni til þessa breytu breytir ekki núverandi skrá. Ef DIRSTACK er óvirkt missir það sérstaka eiginleika þess, jafnvel þótt það sé endurstillt í kjölfarið.

ESID

Stækkar við skilvirka notendanafn núverandi notanda, frumstillt við upphaf skel. Þessi breytu er readonly.

FUNCNAME

Heiti hvaða skel virka sem er í gangi. Þessi breytu er aðeins til þegar skel virka er framkvæmd. Verkefni til FUNCNAME hafa engin áhrif og skilað villuskilum. Ef FUNCNAME er óvirkt missir það sérstaka eiginleika þess, jafnvel þótt það sé endurstillt í kjölfarið.

Hópar

Vísitala breytu sem inniheldur lista yfir hópa sem núverandi notandi er meðlimur. Verkefni til hópa hafa engin áhrif og skilað villuskilum. Ef hópar eru óvirkar missir það sérstaka eiginleika þess, jafnvel þótt það sé endurstillt í kjölfarið.

HISTCMD

Sagnarnúmerið eða vísitölu í sögulistanum, núverandi skipun. Ef HISTCMD er óvirkt missir það sérstaka eiginleika þess, jafnvel þótt það sé endurstillt í kjölfarið.

HOSTNAME

Stilltu sjálfkrafa nafn netsins.

HOSTTYPE

Setja sjálfkrafa í streng sem lýsir eingöngu tegund vélarinnar sem bash er framkvæmd. Sjálfgefin er kerfis háð.

LINENO

Í hvert skipti sem þessi breytur er vísað, skiptir skelurinn tugatölu sem táknar núverandi röðarlínu (byrjar með 1) innan handrits eða aðgerða. Þegar það er ekki í handriti eða aðgerð er gildi þess sem skipt er ekki tryggt að það sé þýðingarmikið. Ef LINENO er óvirkt missir það sérstaka eiginleika þess, jafnvel þótt það sé endurstillt í kjölfarið.

MACHTYPE

Setja sjálfkrafa í streng sem lýsir fullkomlega kerfisgerðinni sem bash er að framkvæma í staðlaðri GNU cpu-company-system format. Sjálfgefin er kerfis háð.

OLDPWD

Fyrri vinnuskráin sem sett er af geisladiskinum .

OPTARG

Gildi síðasta valkostargrímunnar sem unnið er af getopts builtin stjórninni (sjá SHELL BUILTIN COMMANDS hér að neðan).

OPTIND

Vísitalan í næsta rök til að vinna með getopts builtin stjórn (sjá SHELL BUILTIN COMMANDS hér að neðan).

OSTYPE

Setja sjálfkrafa í streng sem lýsir stýrikerfinu sem bash er framkvæmt. Sjálfgefin er kerfis háð.

PIPESTATUS

Stærðbreytur (sjá Skýringar hér að neðan) sem innihalda lista yfir lokastigsgildi úr ferlunum í undanfarna framkvæmda forgrunni leiðslunnar (sem getur innihaldið aðeins einn skipun).

PPID

Aðferðarnúmer foreldris skellsins. Þessi breytu er readonly.

PWD

Núverandi vinnuskrá sem sett er af geisladiskinum .

HANDAHÓFI

Í hvert skipti sem þessi breytur er vísað er handahófi heiltala á milli 0 og 32767 búið til. Röð af handahófi tölum má hefja með því að gefa gildi til RANDOM . Ef RANDOM er óvirkt missir það sérstaka eiginleika þess, jafnvel þótt það sé endurstillt í kjölfarið.

Svara

Stilltu á línu innsláttar sem lesið er með innbyggðu skipuninni þegar engin rök eru til staðar.

SECONDS

Í hvert skipti sem þessi breytur er vísað er fjöldi sekúndna frá því að skírskotunin er skilað. Ef gildi er úthlutað SECONDS er gildi sem skilað er við síðari tilvísanir fjöldi sekúndna frá verkefninu auk þess sem úthlutað er. Ef SECONDS er óvirkt missir það sérstaka eiginleika þess, jafnvel þótt það sé endurstillt í kjölfarið.

SHELLOPTS

Ristill aðskilinn listi yfir virka skelvalkosti. Hvert orð í listanum er gild rök fyrir -þann valkost að settu innbyggðu stjórninni (sjá SHELL BUILTIN COMMANDS hér að neðan). Valkostirnir sem birtast í SHELLOPTS eru þær sem greint er frá með -o . Ef þessi breytu er í umhverfinu þegar bash byrjar, mun hver skel valkostur í listanum vera virkt áður en þú lest hvaða skrár sem byrja á. Þessi breyta er eingöngu lesin.

SHLVL

Aukin með einum í hvert skipti sem dæmi um bash er hafin.

UID

Stækkar við notandanafn núverandi notanda, frumstillt við upphaf skel. Þessi breytu er readonly.

Eftirfarandi breytur eru notaðir af skelinni. Í sumum tilvikum leggur bash sjálfgefið gildi til breytu; Þessir tilvikir eru tilgreindar hér að neðan.

BASH_ENV

Ef þessi breytu er stillt þegar bash er að framkvæma skel handrit, er gildi þess túlkað sem skráarheiti sem inniheldur skipanir til að frumstilla skeluna, eins og í ~ / .bashrc . Verðmæti BASH_ENV er háður stækkun breytu, skiptaútskipta og útreikninga reiknings áður en hann er túlkaður sem skráarheiti. PATH er ekki notað til að leita að skráarnafni sem verður til.

CDPATH

Leiðsögnin fyrir geisladiskinn . Þetta er listi yfir ristilskammta af möppum þar sem skelinn leitar eftir áfangastaðsstöðum sem tilgreind eru af geisladiskinum . Sýnishorn er ".: ~: / Usr".

COLUMNS

Notað við valið innbyggð skipun til að ákvarða flugstöðvarbreiddina þegar prentunarlistar eru prentaðar. Setja sjálfkrafa við móttöku SIGWINCH.

SAMTALA

Breytileg breytur þar sem bash lesir hugsanlegar útfærslur sem myndast með skelunaraðgerð sem er beitt af forritanlegum lokunarstöðinni (sjá Programmable Completion hér að neðan).

FCEDIT

Sjálfgefinn ritstjóri fyrir innbyggða kommandann.

FIGNORE

Tafla með viðbótarsöfn, sem er aðskilin, er ekki hægt að hunsa þegar framkvæma heiti skráarna (sjá LESIÐ hér að neðan). Skráarnafn sem er viðskeyti passar við eina af færslum í FIGNORE er útilokað af listanum yfir samsvarandi skráarnöfn. Sýnishorn er ".o: ~".

GLOBIGNORE

A ristill-aðskilinn lista yfir mynstur sem skilgreinir sett af heiti skrár sem verður hunsað með því að stækka stígvél. Ef skráarheiti sem passa við stækkunarsnið stækkunar passar einnig við eitt af mynstri í GLOBIGNORE , er það fjarlægt úr listanum yfir samsvörun.

HISTCONTROL

Ef sett er á gildi ignorespace , eru línur sem byrja á geimnum ekki færðar á sögu listann. Ef sett er á gildi ignoredups eru línur sem passa við síðasta sögulínuna ekki slegin inn. Verðmæti ignoreboth sameinar tvær valkosti. Ef óvirkt eða ef það er stillt á annað gildi en hér að framan eru allar línur sem lesar eru af persónunni vistuð á sögu listanum, með fyrirvara um gildi HISTIGNORE . Þessi breyting er fallin af HISTIGNORE . Önnur og síðari línurnar í samsettri stjórn á mörgum línum eru ekki prófaðar og bætt við sögu óháð gildi HISTCONTROL .

HISTFILE

Nafnið á skránni þar sem stjórnunarferillinn er vistaður (sjá HISTORY hér að neðan). Sjálfgefið gildi er ~ / .bash_history . Ef óvirkt er stjórnunarferillinn ekki vistaður þegar gagnvirkt skel rennur út.

HISTFILESIZE

Hámarksfjöldi lína í söguskránni. Þegar þessi breytu er úthlutað, þá er sagan skráin stytt, ef nauðsyn krefur, að innihalda ekki meira en þessi fjöldi lína. Sjálfgefið gildi er 500. Saga skráarinnar er einnig stytt í þessa stærð eftir að það hefur verið skrifað þegar gagnvirkt skel hættir.

HISTIGNORE

Tafla-aðskilinn lista yfir mynstur sem notaður er til að ákveða hvaða stjórnalínur skuli vistaðar á sögu listanum. Hvert mynstur er fest í upphafi línunnar og verður að passa alla línu (engin óbein " * " er bætt við). Hvert mynstur er prófað á línu eftir að eftirlitið sem HISTCONTROL tilgreinir eru beitt. Til viðbótar við venjulegan samsvörunartákn fyrir skelmynstur, ` & 'passar við fyrri sögu línu. ` & 'má sleppa með því að nota bakslag; Bakslash er fjarlægt áður en þú reynir að passa við. Annað og síðari línurnar í samsettri stjórn á mörgum línum eru ekki prófaðar og bætt við sögu án tillits til verðmæti HISTIGNORE .

HISTSIZE

Fjöldi skipana sem muna í stjórnunarferlinum (sjá HISTORY hér að neðan). Sjálfgefið gildi er 500.

HEIM

Heimilisskrá núverandi notanda; sjálfgefið rök fyrir CD builtin stjórn. Gildi þessarar breytu er einnig notaður þegar framlengingar eru framleiddar.

HOSTFILE

Inniheldur nafn á skrá á sama sniði og / etc / hosts sem ætti að lesa þegar skel þarf að ljúka gestgjafi. Listinn yfir mögulega heitarnöfnunarskýringar má breyta meðan skelinn er í gangi; Í næsta skipti er reynt að hýsa heitið eftir að gildi er breytt. Bash bætir innihaldi nýrrar skráar við núverandi lista. Ef HOSTFILE er sett, en hefur enga gildi, reynir bash að lesa / etc / hosts til að fá lista yfir hugsanlegar viðbætur í gestgjafi. Þegar HOSTFILE er óvirkt er hýsilistalistinn hreinsaður.

IFS

Innri svæðisskiljari sem er notaður til að skipta orðinu eftir stækkun og að skipta línum inn í orð með innbyggðu skipuninni. Sjálfgefið gildi er `` ''.

IGNOREEOF

Stýrir virkni gagnvirkra skelna við móttöku EOF- stafar sem eina inntakið. Ef stillt er gildið fjöldi samfelldra EOF stiga sem verður að slá inn sem fyrstu stafina á inntakslínu áður en bash hættir. Ef breytu er til, en hefur ekki tölugildi eða hefur ekkert gildi, er sjálfgefið gildi 10. Ef það er ekki til, táknar EOF lok inntaksins í skel.

INPUTRC

Skráarnafnið fyrir byrjunarlínuna, sem er yfirleitt sjálfgefin af ~ / .inputrc (sjá LESIÐ hér að neðan).

LANG

Notað til að ákvarða staðbundna flokkinn fyrir hvaða flokk sem er ekki sérstaklega valin með breytu sem hefst með LC_ .

LC_ALL

Þessi breyta breytir gildi LANG og annarrar LC_ breytu sem tilgreinir staðbundna flokk.

LC_COLLATE

Þessi breytur ákvarðar samsetningarfyrirmæli sem notaðar eru við flokkun niðurstaðna stækkunar stækkunar og ákvarðar hegðun tjáningar á sviðum, jafngildisflokkum og samsvörunarsvæðum innan stækkunar stækkunar og mynstur samsvörun.

LC_CTYPE

Þessi breytur ákvarðar túlkun stafa og hegðun persónuskilríkja innan stækkunar stækkunar og mynstur samsvörun.

LC_MESSAGES

Þessi breytur ákvarðar staðinn sem notaður er til að þýða tvíteknar strengir á undan $ .

LC_NUMERIC

Þessi breytur ákvarðar staðbundna flokkinn sem notaður er til uppsetningar í númeri.

Línur

Notað með því að velja innbyggða skipunina til að ákvarða dálk lengdina til að velja vallista. Setja sjálfkrafa við móttöku SIGWINCH.

MAIL

Ef þessi breytu er stillt á skráarnöfn og MAILPATH breytu er ekki stillt, upplýsir bash notandann um komu póstsins í tilgreindum skrá.

MAILCHECK

Tilgreinir hversu oft (í sekúndum) stöðva eftirlit með pósti. Sjálfgefið er 60 sekúndur. Þegar það er kominn tími til að athuga póst, þá gerir skelið það áður en aðalpósturinn birtist. Ef þessi breytu er óvirkt, eða stillt á gildi sem er ekki númer sem er meira en eða jafnt og núll, þá sleppir skeljan pósthönnun.

MAILPATH

Skrá yfir heiti skrásettar skrár yfir skrár sem skráðar eru í pósti. Skilaboðin sem á að prenta þegar póstur kemur inn í tiltekna skrá má tilgreina með því að skilja skráarnöfnina frá skilaboðunum með `? '. Þegar notaður er í textanum skilaboðin, $ _ stækkar við nafn núverandi póstskrá. Dæmi:

MAILPATH = '/ var / mail / bfox? "Þú hefur póst": ~ / skel-póstur? "$ _ Hefur póst!"'

Bash veitir sjálfgefið gildi fyrir þennan breytu en staðsetning notendapóstskrárinnar sem hún notar er kerfis háð (td / var / mail / $ USER ).

OPTERR

Ef sett er á gildi 1, sýnir bash villuskilaboð sem myndast af getopts builtin stjórninni (sjá SHELL BUILTIN COMMANDS hér að neðan). OPTERR er frumstillt í 1 í hvert skipti sem skelið er beitt eða skeljaskrift er framkvæmd.

LEIÐ

Leiðsögnin fyrir skipanir. Það er listi yfir ristilbelti yfir möppur þar sem skelinn leitar eftir skipunum (sjá REKSTRAREFNI hér að neðan). Sjálfgefið slóð er kerfis háð og sett af stjórnanda sem setur upp bash . Sameiginlegt gildi er `` / usr / gnu / bin: / usr / local / bin: / usr / ucb: / bin: / usr / bin :. ''.

POSIXLY_CORRECT

Ef þessi breytu er í umhverfinu þegar bash byrjar, fer skelinn í posix-stillingu áður en byrjunarskráin er lesin, eins og ef valkosturinn --posix innhringingu hafi verið afhent. Ef það er stillt á meðan skelan er í gangi, gerir bash kleift að setja stillingu , eins og ef stjórnin setti - í posix hefði verið framkvæmd.

PROMPT_COMMAND

Ef stillt er gildið framkvæmt sem skipun fyrir útgáfu hvers aðal hvetja.

PS1

Gildi þessarar breytu er stækkað (sjá PROMPTING hér fyrir neðan) og notað sem aðal hvetja strengur. Sjálfgefið gildi er `` \ s- \ v \ $ ''.

PS2

Gildi þessarar breytu er stækkað eins og við PS1 og notað sem efri hvetja strengur. Sjálfgefið er `` > ''.

PS3

Gildi þessarar breytu er notaður sem hvetja til að velja skipunina (sjá SHELL GRAMMAR hér að framan).

PS4

Gildi þessarar breytu er stækkað eins og við PS1 og gildið er prentað áður en hver skipunin birtist meðan á framkvæmdaferli stendur. Fyrsti stafurinn af PS4 er endurtekin mörgum sinnum, eftir því sem þörf krefur, til að gefa til kynna margar vísbendingar um vísbendingu. Sjálfgefið er `` + ''.

TIMEFORMAT

Gildi þessarar breytu er notaður sem sniði strengur þar sem tilgreint er hvernig tímasetningar fyrir leiðslur sem taldar eru með tíma frátekið orð skulu birtar. The % eðli kynnir flýja röð sem er stækkað í tímatölu eða aðrar upplýsingar. Flóttaröðin og merking þeirra eru sem hér segir; Braces merkja valkvæma hluta.

%%

A bókstaflega % .

% [ p ] [l] R

Tíminn sem liðinn er í sekúndum.

% [ p ] [l] U

Fjöldi CPU sekúndna varið í notandaham.

% [ p ] [l] S

Fjöldi CPU sekúndna í kerfisstillingunni.

% P

CPU hlutfall, reiknuð sem (% U +% S) /% R.

Valfrjálst p er stafa sem tilgreinir nákvæmni , fjölda brotstafna eftir aukastaf. Verðmæti 0 veldur engum aukastaf eða broti sem á að framleiða. Að mestu þremur stöðum eftir tugabrot má tilgreina; gildi p meiri en 3 eru breytt í 3. Ef p er ekki tilgreint er gildi 3 notað.

Valfrjálst l tilgreinir lengra sniði, þar á meðal mínútur, á forminu MM m SS . FF s. Verðmæti p ákvarðar hvort brotið sé innifalið eða ekki.

Ef þessi breytu er ekki stillt virkar bash eins og það hefði gildi $ '\ nreal \ t% 3lR \ nuser \ t% 3lU \ nsys% 3lS' . Ef gildi er núll birtist engin tímasetningarupplýsingar. Nýja línu er bætt við þegar sniði strengsins birtist.

TMOUT

Ef sett er á gildi sem er hærra en núll, er TMOUT meðhöndluð sem sjálfgefið tímamörk fyrir lesið innbyggður. Valskipan lýkur ef inntak kemur ekki eftir TMOUT sekúndur þegar inntak kemur frá flugstöðinni. Í gagnvirkum skel er túlkað sem fjöldi sekúndna til að bíða eftir inntaki eftir að aðalpósturinn er gefinn út. Bash lýkur eftir að bíða eftir þeim fjölda sekúndna ef inntak kemur ekki.

auto_resume

Þessi breytur stýrir hvernig skelin hefur samskipti við notandann og starfsstjórnunina. Ef þessi breytu er stillt eru einföldu skipanir sem eru einfaldar án vísbendinga meðhöndluð sem frambjóðendur til að halda áfram að hætta við núverandi stöðvun. Það er engin tvíræðni leyft. Ef það er meira en eitt starf sem hefst með strenginu sem er slegið inn, er nýjasta starfið sem hefur verið valið valið. Heiti stöðvunar, í þessu samhengi, er skipanalínan sem notuð er til að hefja það. Ef stillt er á gildið nákvæmlega , skal strengurinn sem fylgir, passa nákvæmlega við nafn stöðvunar. Ef það er stillt á gagnaslöngu þarf strengurinn sem fylgir þarf að passa við gagnsæi nafnið sem hætt er við. The substring gildi veitir virkni hliðstæðan %? starfsheiti (sjá starfsstjórn hér að neðan). Ef stillt er á annað gildi, verður að fylgja strengurinn sem heitir upphafsstaðan; Þetta veitir virkni hliðstæðan % kennimerkisins.

histchars

Tvær eða þrír stafir sem stjórna söguþenslu og tokenization (sjá HISTORY EXPANSION hér að neðan). Fyrsti stafurinn er söguþensla persónan, stafurinn sem gefur til kynna upphaf söguþenslu, venjulega ` ! '. Annað stafurinn er fljótandi skiptispersónan , sem er notuð sem skothylki til að endurræsa fyrri skipunina sem er innsláttur og skipt út fyrir einn streng fyrir annan í stjórninni. Sjálfgefið er ` ^ '. Valfrjálst þriðja stafurinn er stafurinn sem gefur til kynna að restin af línunni sé athugasemd þegar hún finnst sem fyrsta staf orðsins, venjulega ` # '. Saga athugasemd persónan veldur sögu skipti að vera sleppt fyrir eftirliggjandi orð á línu. Það þýðir ekki endilega að skeljafræðingurinn geti meðhöndlað afganginn af línunni sem athugasemd.

Fylki

Bash veitir einvíddar array breytur. Einhver breytur má nota sem fylki; Declared builtin lýsir skýrt fram fjölda. Það er engin hámarksmörk á stærð fylkis né kröfu um að meðlimir verði verðtryggðir eða úthlutaðir samfellt. Rafeindir eru verðtryggðir með heiltölum og eru núll-undirstaða.

Vísir er búið til sjálfkrafa ef einhver breytur er úthlutað til að nota setningafræði heitið [ subscript ] = gildi . Áskriftin er meðhöndluð sem reiknað tjáning sem verður að meta til fjölda sem er meiri en eða jafnt og núll. Til að lýsa því yfir fylki, notaðu að lýsa-a nafn (sjá SHELL BUILTIN COMMANDS hér að neðan). lýsa yfir-a nafn [ áskrift ] er einnig samþykkt; Áskriftin er hunsuð. Eiginleikar geta verið tilgreindir fyrir fylkisbreytu með því að lýsa því yfir og readonly builtins. Hver eiginleiki á við um alla meðlimi fylkis.

Rafeindir eru úthlutað til að nota samsett verkefni í formheiti = ( gildi 1 ... gildi n ) , þar sem hvert gildi er af forminu [ subscript ] = strengur . Aðeins strengur er krafist. Ef valfrjáls sviga og áskrift eru til staðar, þá er vísitalan úthlutað; annars er vísitala hlutans úthlutað síðasta vísitalan sem úthlutað er með yfirlýsingunni auk einn. Flokkun hefst á núlli. Þessi setningafræði er einnig samþykkt með því að lýsa innbyggðri. Hægt er að tengja einstök fylkisþættir með því að nota heitið [ subscript ] = gildi setningafræði sem kynnt er hér fyrir ofan.

The unset builtin er notað til að eyðileggja fylki. óstaðanlegt nafn [ áskrift ] eyðileggur fylkisþáttinn í vísitöluáskrift. óstaðanlegt nafn , þar sem nafn er fylki, eða óstaðið nafn [ áskrift ], þar sem áskrift er * eða @ , fjarlægir alla fylki.

The lýsa , staðbundin og readonly builtins hver taka við- a valkost til að tilgreina fylki. Lesið innbyggður samþykkir a -a möguleika til að úthluta lista af orðum sem lesa frá venjulegu inntakinu í fylki. The setja og lýsa innbyggður birta array gildi á þann hátt að leyfa þeim að endurnýta sem verkefni.

ÚTGÁFA

Útþensla er framkvæmd á stjórn lína eftir að það hefur verið skipt í orð. Það eru sjö tegundir af stækkun sem gerðar eru: brace stækkun , tilde stækkun , breytu og breytileg stækkun , skipti skipti , arithmetic stækkun , orð kljúfa og pathname stækkun .

Röð útvíkkunar er: brace stækkun, tilde stækkun, breytu, breytilegt og arithmetic stækkun og skipti skipti (gert í vinstri til hægri tísku), orð kljúfa og stílsnafn stækkun.

Á kerfi sem geta stutt það, er aukin stækkun í boði: aðferðarskipting .

Brace Útþensla

Brace stækkun er vélbúnaður sem hægt er að búa til handahófi strengi. Þetta kerfi er svipað og stækkun stækkunar , en skráarnafnin sem myndast þurfa ekki að vera til. Mynstur sem hægt er að stækka eru í formi valfrjálsrar samantektar, fylgt eftir með röð kommasamskipta strengja milli par af armböndum, fylgt eftir með valfrjálst eftirskrift . Prédikið er fyrirframgreint á hverja streng sem er inni í festingunum og eftirskriftin er síðan bætt við hverja streng sem leiðir til vinstri til hægri.

Brace þenningar geta verið hreiður. Niðurstöður hverrar stækkaðrar strengar eru ekki flokkaðar; Vinstri til hægri röð er varðveitt. Til dæmis, { d, c, b } e stækkar í `ade ace abe '.

Brace stækkun er framkvæmd fyrir allar aðrar útvíkkanir, og allir stafir sem eru sérstakar fyrir aðrar þenningar eru varðveittar í niðurstöðunni. Það er stranglega textalegt. Bash á ekki við nein samsöguleg túlkun á samhengi stækkunarinnar eða textans milli handfanganna.

Þessi uppbygging er venjulega notuð sem skothylki þegar algengt forskeyti strenganna sem myndast er lengri en í dæminu hér að ofan:

mkdir / usr / local / src / bash / {gamall, nýr, fjarlægur, villur}

eða

chown root /usr/{ucb/{ex,edit},lib/{ex?.?*,how_ex}}

Brace stækkun kynnir smá samhæfni við sögulegar útgáfur af sh . sh meðhöndlar ekki opnun eða lokun armbönd sérstaklega þegar þau birtast sem hluti af orði og varðveitir þær í framleiðslunni. Bash fjarlægir armbönd af orðum sem afleiðing af stækkun stoðkerfisins. Til dæmis birtist orð sem er slegið inn í sh eins og skrá {1,2} á sama hátt í framleiðslunni. Sama orð er framleiðsla sem file1 file2 eftir útrás með bash . Ef ströng samhæfni við sh er óskað skaltu hefja bash með valkostinum + B eða slökkva á stækkun stoðsins með + B valkostinum við skipunina (sjá SHELL BUILTIN COMMANDS hér að neðan).

Tilde Expansion

Ef orð byrjar með óskráðum stafi (` ~ '), eru allir stafi sem eru fyrirfram fyrstu óskráðri rista (eða öll stafir, ef það er ekki óskráð rista) talin til -forskeyti . Ef ekkert af stöfum í tilde-forskeyti er vitað, eru persónurnar í tilde-forskeyti sem fylgja ásinni meðhöndluð sem hugsanlegt innskráningarheiti . Ef þetta innskráningarnafn er nullstrengið, þá er tilde skipt út fyrir gildi skelbreytsins HOME . Ef HOME er óvirkt er heimilisskrá notanda sem framkvæmir skelinn skipt í staðinn. Annars er tilde-forskeyti skipt út fyrir heimasíðuna sem tengist tilgreindum notendanafni.

Ef tilde-forskeyti er `~ + ', kemur gildi skuggabreytunnar PWD í stað forde-forskeyti. Ef tilde-forskeyti er `~ - ', er gildi skuggabreytingar OLDPWD , ef það er stillt, skipt út. Ef stafirnir sem fylgja ásinni í tilde-forskeyti samanstanda af númeri N , sem valið er með `+ 'eða` -', er tilde-forskeyti skipt út fyrir samsvarandi frumefni úr möppustöðunni, eins og það væri sýnt af dirs builtin beitt með tilde-forskeyti sem rök. Ef stafi sem fylgja ásinni í tilde-forskeyti samanstanda af númeri án leiðandi `+ 'eða` -', er '+' gert ráð fyrir.

Ef innskráningarnafnið er ógilt, eða ef tilveraþenslan mistekst, er orðið óbreytt.

Hvert breytilegt verkefni er valið fyrir óskráðan tilde-forskeyti strax eftir a : eða = . Í þessum tilvikum er tilde útvíkkun einnig gerður. Þar af leiðandi má nota skráarnöfn með tildes í verkefnum PATH , MAILPATH og CDPATH , og skelin gefur út stækkað gildi.

Stækkunargreining

' $ ' Stafurinn kynnir stækkun breytu, skipti skipti, eða reikninga útrás. Strikamerkið eða táknið sem á að stækka getur verið lokað í festingar, sem eru valkvæmar en þjóna til að vernda breytu sem stækkað er úr stöfum sem eru strax í kjölfarið sem hægt væri að túlka sem hluta af nafninu.

Þegar festingar eru notaðar er samsvörunin sem er í fyrsta skipti fyrst ekki tekin upp með bakslagi eða innan viðmiðunarstrengja og ekki innan innbyggðrar reiknings útrásar, skiptaútskipunar eða skipulagsþenslu.

Gildi breytu er skipt út. Kveikjurnar eru nauðsynlegar þegar breytu er staðsetningarmörk með fleiri en einum tölustöfum, eða þegar breytu er fylgt eftir með eðli sem ekki er túlkað sem hluti af nafni þess.

Í hverju tilviki hér að neðan er orðið háð tillde útbreiðslu, breytu stækkun, skipti skipti og reikningur útrás. Þegar ekki er hægt að framkvæma gagnsæi stækkun, bash próf fyrir breytu sem er óvirkt eða núll; að sleppa ristillinni leiðir aðeins til prófs fyrir breytu sem er óvirkt.

Notaðu sjálfgefin gildi . Ef breytu er óvirkt eða núll er stækkun orðsins skipt út. Annars er gildi breytu skipt út.

Úthlutaðu sjálfgefnum gildum . Ef breytu er óvirkt eða núll er úthlutun orðs úthlutað til breytu . Gildi breytu er síðan skipt út. Ekki er hægt að úthluta stöðum og sérstökum breytum á þennan hátt.

Sýna Villa ef Null eða Unset . Ef breytu er óvirkt eða óvirkt, er stækkun orðsins (eða skilaboð í þeim tilgangi ef orðið er ekki til staðar) skrifað í staðalvilluna og skelið, ef það er ekki gagnvirkt, hættir. Annars er gildi breytu skipt út.

Notaðu varahlutfall . Ef breytu er óvirkt eða óvirkt, er ekkert skipt út, annars er stækkun orðsins skipt út.

Stækkar við nöfn breytur sem nöfn byrja með forskeyti , aðskilin með fyrsta stafi IFS- breytu.

Lengdin í stöfum í gildi breytu er skipt út. Ef breytu er * eða @ er gildið sem er skipt út fyrir fjölda stillingar. Ef breytu er fylkisheiti sem er áletrað af * eða @ , er gildi sem er skipt út fyrir fjölda þætti í fylkinu.

Orðið er stækkað til að framleiða mynstur eins og við stækkun stíls. Ef mynsturið passar við upphaf gildi breytu , þá er niðurstaðan af stækkuninni stækkað gildi breytu með stystu samsvörunarmynstri (`` # '' tilfelli) eða lengsta passa mynstur (`` ## ' 'tilfelli) eytt. Ef breytu er @ eða * , þá er mynstur flutningur aðgerð sótt á hverja stöðu breytu aftur og stækkunin er sú listi sem er til staðar. Ef breytu er fylkisbreytur sem er áskrifandi með @ eða * , þá er mynstur flutningur aðgerð sótt á hvern meðlim í fylkinu aftur og stækkunin er sú listi sem er til staðar.

Orðið er stækkað til að framleiða mynstur eins og við stækkun stíls. Ef mynstur passar við hlið hluta stækkaðs gildis breytu , þá er niðurstaðan af stækkuninni stækkað gildi breytu með stystu samsvörunarmynstri (`` % '' tilfelli) eða lengsta passa mynstur (`` % % '' tilfelli) eytt. Ef breytu er @ eða * , þá er mynstur flutningur aðgerð sótt á hverja stöðu breytu aftur og stækkunin er sú listi sem er til staðar. Ef breytu er fylkisbreytur sem er áskrifandi með @ eða * , þá er mynstur flutningur aðgerð sótt á hvern meðlim í fylkinu aftur og stækkunin er sú listi sem er til staðar.

Mynsturinn er stækkaður til að framleiða mynstur eins og í stækkun stíls. Parameter er stækkað og lengsta samsvörun mynstur við gildi hennar er skipt út fyrir streng . Í fyrsta formi er aðeins fyrsta leikið skipt út. Annað formið veldur því að öll samsvörun mynstur verði skipt út fyrir streng . Ef mynstur hefst með # , verður það að passa við upphaf stækkaðs gildi breytu . Ef mynstur hefst með % , verður það að passa við lok stækkaðs gildis breytu . Ef strengur er ófullnægjandi er samsvörun mynstur eytt og hægt er að sleppa því að fylgja eftirfarandi mynstur . Ef breytu er @ eða * , er skiptaaðgerðin beitt á hverja staðsetningarbreytu aftur og stækkunin er sú listi sem er til staðar. Ef breytu er margfeldisbreytur sem er áletrað með @ eða * , er skiptisaðgerðin beitt á hvern meðlim í fylkinu aftur og stækkunin er sú listi sem er til staðar.

Skiptaskipti

Skiptingarskipun leyfir framleiðsla stjórnunar til að skipta um skipunarnúmer. Það eru tvær gerðir:

$ ( stjórn )

eða

` skipun`

Bash framkvæmir stækkunina með því að framkvæma skipun og skipta um skipunina með staðlaðri útfærslu stjórnunarinnar, þar sem einhverjar nýjustu línur eru eytt. Embedded newlines eru ekki eytt, en þau kunna að vera fjarlægð við orðaskiptingu. Skipting skipta $ (köttur skrá ) er hægt að skipta út fyrir samsvarandi en hraðari $ (< skrá ).

Þegar gömul afturhluti formi skiptis er notuð, heldur aftursláttur bókstaflega merkingu þess nema þegar fylgt er eftir $ , ` eða \ . Fyrsta backquote sem ekki er á undan bakslagi hættir skipuninni. Þegar þú notar $ ( stjórn ) eyðublaðið eru öll stafir á milli svigana skipuð; Ekkert er meðhöndlað sérstaklega.

Skiptaskipti geta verið hreiður. Til að hreiður þegar þú notar afturkölluð eyðublaðið, flýðuðu innri afturköllunina með bakslagi.

Ef staðsetningin birtist innan tveggja tilvitna er ekki skipt út fyrir orðaskiptingu og stækkunarspjöld á niðurstöðum.

Ræktun útreiknings

Arðgreiðsluspennsla gerir mat á reikningsgetu og skiptingu niðurstaðna. Sniðið fyrir reiknings útrás er:

$ (( tjáning ))

Tjáningin er meðhöndluð eins og ef hún væri innan tveggja vitna, en tvöfalt vitna í sviga er ekki meðhöndlað sérstaklega. Öll tákn í tjáningu gangast undir stækkun stækkunar, strengjaþenslu, skiptaútskipunar og tilvitnun. Heimilt er að breyta tölfræðilegum staðskiptum.

Matið er framkvæmt í samræmi við reglurnar sem taldar eru upp hér að neðan undir greiningarvottun . Ef tjáningin er ógildur, skrifar bash skilaboð sem benda til bilunar og engin skipti eiga sér stað.

Aðferðarskipting

Aðferðarskipting er studd á kerfi sem styður heitir pípur ( FIFOs ) eða / dev / fd aðferð við að nefna opna skrár. Það er á formi <( listi ) eða > ( listi ) . Aðferðarlistinn er keyrður með inntaki eða útgangi sem tengist FIFO eða einhverjum skrá í / dev / fd . Nafn þessa skráar er samþykkt sem rök fyrir núverandi stjórn sem afleiðing af stækkuninni. Ef > ( listi ) eyðublaðið er notað, mun skrifa í skránni gefa inntak fyrir lista . Ef <( listi ) eyðublaðið er notað, skal skráin sem liðin er þegar rök ber að lesa til að fá framleiðsluna af listanum .

Þegar það er tiltækt er vinnubreyting gerð samtímis með breytu og breytilegri stækkun, skiptaútskipun og reikningshækkun.

Word splitting

Skelurinn skannar niðurstöður stækkunar breytu, skiptaútskipta og reikningsþenslu sem ekki átti sér stað innan tveggja tilvitnana fyrir orðaskiptingu .

Skelurinn sér um hvert staf IFS sem afmarka og skiptir niðurstöðum hinna útvíkkana í orð á þessum stafi. Ef IFS er óvirkt eða gildi þess er nákvæmlega , sjálfgefið, þá er hvaða röð af IFS stöfum til að afmarka orð. Ef IFS hefur annað gildi en sjálfgefið, þá eru raðir hvítrússstafubúnaðarins og flipann hunsuð í upphafi og enda orðsins, svo lengi sem hvíta stafurinn er í gildi IFS ( IFS hvítt staf). Sérhver stafur í IFS sem er ekki IFS hvíldarhnappur, ásamt einhverjum hliðstæðum IFS hvíttum stöfum, afmarkar reit. Röð af IFS hvíttum stöfum er einnig meðhöndlað sem afmörkunarmörk. Ef gildi IFS er núll, þá er engin orðaskipting á sér stað.

Skýrar null rök ( "" eða "' ) eru haldið. Ótilgreint óbein null rök, sem stafa af stækkun breytur sem hafa engin gildi, eru fjarlægðar. Ef breytu án gildis er stækkað innan tveggja tilvitnana, þá birtist null rök og er haldið áfram.

Athugaðu að ef engin stækkun kemur fram er ekki skipt á milli klasa.

Pathname Expansion

Eftir að skipta á orð, nema að -f valið hafi verið stillt, skannar bash hvert orð fyrir stafina * ,? , og [ . Ef einn af þessum stöfum birtist þá er orðið talið mynstur og skipt út með bókstöfum sem eru í stafrófsröð með skrám sem passa við mynstur. Ef engin samsvarandi skráarnöfn eru fundust og skelvalið nullglob er óvirk, er orðið óbreytt. Ef valkostur nullglob er stilltur og engin samsvörun finnast er orðið fjarlægt. Ef skelvalið nocaseglob er virkt er samsvörunin gerð án tillits til stafrænna stafa. Þegar mynstur er notað fyrir stækkun stíls, skal stafurinn ``. '' Við upphaf nafns eða strax eftir skvetta passa skýrt, nema skothylki dotglob sé stillt. Þegar slóðin passar við, verður skástrikstafurinn alltaf að passa skýrt. Í öðrum tilvikum er `` .'' persónan ekki meðhöndluð sérstaklega. Sjá lýsingu hér að neðan undir SHELL BUILTIN COMMANDS fyrir lýsingu á nocaseglob , nullglob og dotglob skel valkostum.

GLOBIGNORE skelabreytan er heimilt að nota til að takmarka safn skrána sem passa við mynstur . Ef GLOBIGNORE er stillt er hvert samsvarandi skráarheiti sem passar einnig við eitt af mynstri í GLOBIGNORE fjarlægt úr listanum yfir samsvörun. Skránöfnin ``. '' Og `` .. '' eru alltaf hunsaðar, jafnvel þegar GLOBIGNORE er stillt. Hins vegar hefur stillingin GLOBIGNORE áhrif á möguleika á dotglob skelinni, þannig að öll önnur skráarnöfn sem byrja á ``. '' Munu passa við. Til að fá gömlu hegðunina til að hunsa skráarnöfn sem byrja á ``. '' , Veldu ``. * '' Eitt af mynstrunum í GLOBIGNORE . Dotglob valkosturinn er óvirkt þegar GLOBIGNORE er óvirkt.

Mynstur samsvörun

Sérhver stafur sem birtist í mynstri, annað en einkennistafknin sem lýst er hér að neðan, passar sig. NUL stafurinn getur ekki komið fram í mynstri. Sérstakir mynstur stafir verða að vera vitna ef þeir eru að passa bókstaflega.

Sérstakir mynstur stafir hafa eftirfarandi merkingu:

*

Samsvarar hvaða streng sem er, þ.mt null strengurinn.

?

Samsvarar einhvern staf.

[...]

Samsvarar einhverju meðfylgjandi stafi. A par af stöfum sem eru aðgreindir með bandstrik táknar sviðstungu; hvaða staf sem er á milli þessara tveggja stafa, innifalið, með því að nota samsvörunarröð og eðli setja núverandi staðar, er samsvörun. Ef fyrsta stafurinn sem fylgir [ er ! eða ^ ^ þá er engin staf sem ekki er meðfylgjandi samsvörun. Flokkunar röð stafa í svið tjáning er ákvörðuð af núverandi staðal og gildi LC_COLLATE skelabreytu , ef sett. A - má samsvara með því að setja það inn sem fyrsta eða síðasta staf í settinu. A ] má samsvara með því að setja það inn sem fyrsta staf í settinu.

Innan [ og ] er hægt að skilgreina stafatöflur með því að nota setningafræði [: flokkur :] , þar sem kennslan er ein af eftirfarandi flokkum sem eru skilgreind í POSIX.2 staðlinum:

alnum alfa ascii blank cntrl tölustafur graf lægri prenta punct rúm efri orð xdigit
Eðli bekknum passar við hvaða staf sem tilheyrir þeim flokki. Orðið eðli bekknum passar bréf, tölustafi og stafurinn _.

Innan [ og ] er hægt að skilgreina jafngildisflokkinn með því að nota setningafræði [= c =] , sem passar við alla stafi með sömu samsvörunarþyngd (eins og skilgreint er af núverandi tungumáli) og stafurinn c .

Innan [ og ] , setningafræði [. tákn .] passar við táknið sem tengist tákninu .

Ef extglob skel valkostur er virkur með því að nota innbyggðan innbyggð, eru nokkrir lengri samsvörunaraðgerðir rekstraraðilar færðir. Í eftirfarandi lýsingu er mynsturlisti listi yfir eitt eða fleiri mynstur sem er aðskilið með | . Samsett mynstur geta verið mynduð með því að nota eitt eða fleiri af eftirfarandi undirmátum:

? ( mynsturlisti )

Samsvarar núll eða eitt tilvik af tilteknu mynstri

* ( mynsturlisti )

Samsvarar núll eða fleiri atburðir tiltekinna mynstra

+ ( mynsturlisti )

Samsvarar eitt eða fleiri atburðir tiltekinna mynstra

@ ( mynsturlisti )

Samsvarar einmitt eitt af þessu mynstri

! ( mynsturlisti )

Samsvarar allt nema eitt af þessu mynstri

Quote Flutningur

Eftir framangreindar þenslur eru öll ótengd tilvik karla ,, og " sem ekki voru af einni af ofangreindum þenslum, fjarlægðar.

REDIRECTION

Áður en stjórn er framkvæmd getur inntak og útflutningur verið vísað áfram með sérstökum merkingu sem túlkað er af skelinni. Einnig er hægt að nota umritunarleið til að opna og loka skrám fyrir núverandi umhverfisskel. Eftirfarandi umskipunaraðilar geta komið fyrir eða birtist hvar sem er innan einfaldrar stjórnunar eða geta fylgst með skipun . Beinlínur eru unnar í þeirri röð sem þeir birtast, frá vinstri til hægri.

Í eftirfarandi lýsingum, ef skráarlýsingarnúmerið er sleppt og fyrsta staf endurskipunaraðilans er < , vísar tilvísunin í staðalinntakið (skráarlýsingu 0). Ef fyrsta staf endurskipunaraðilans er > vísar víxlleiðin til staðalútgangsins (skráarlýsingu 1).

Orðið sem fylgir endurvísa símafyrirtækinu í eftirfarandi lýsingum, nema annað sé tekið fram, er háð brace stækkun, tilde stækkun, breytu stækkun, skipti skipti, arithmetic stækkun, vitna flutningur, pathname stækkun og orð kljúfa. Ef það stækkar í fleiri en eitt orð, tilkynnir bash villu.

Athugaðu að röð tilvísana er mikilvæg. Til dæmis, stjórn

ls > dirlist 2 > & 1

beinir bæði stöðluðu framleiðslunni og staðalfrávikinu við skráardreifingu , en stjórnin

ls 2 > & 1 > dirlist

beinir aðeins stöðluðu framleiðslunni í dirlistaskrá , vegna þess að staðalfrávikið var tvítekið sem staðlað framleiðsla áður en staðalinn var sendur á dirlist .

Bash sér um nokkur skráarnöfn sérstaklega þegar þau eru notuð í tilvísanir, eins og lýst er í eftirfarandi töflu:

/ dev / fd / fd

Ef fd er gilt heiltölu er skráarvísir fd afritað.

/ dev / stdin

Skrá lýsing 0 er afrit.

/ dev / stdout

Skrá descriptor 1 er afrit.

/ dev / stderr

Skrá descriptor 2 er afrit.

/ dev / tcp / gestgjafi / höfn

Ef gestgjafi er giltur gestgjafi eða internetfang og höfn er heiltöluhöfn eða þjónustunafn, reynir að opna TCP tengingu við samsvarandi fals.

/ dev / udp / gestgjafi / höfn

Ef gestgjafi er giltur gestgjafi eða veffang, og höfn er heiltöluhöfn eða þjónustunafn, reynir að opna UDP tengingu við samsvarandi fals.

Ef ekki er hægt að opna eða búa til skrá veldur breytingin að mistakast.

Beina inntaki

Breyting á inntaki veldur skránni sem nafnið stafar af stækkun orðsins sem verður opnað til að lesa á skráarlýsingu n , eða staðlað inntak (skrá lýsingar 0) ef n er ekki tilgreint.

Almennt snið til að beina inntakinu er:

[ n ] < orð

Beina útgangi

Útvíkkun framleiðsla veldur því að skráin sem stafar af stækkun orðsins sem opnar er til að skrifa á skráarlýsingu n , eða staðlað framleiðsla (skrá lýsingar 1) ef n er ekki tilgreint. Ef skráin er ekki til, er það búið til; ef það er til staðar er það stytt niður í núllstærð.

Almennt snið fyrir framvísun framleiðsla er:

[ n ] > orð

Ef umskipunaraðilinn er > , og valkosturinn fyrir noclobber við innbyggðan búnað hefur verið virkur, breytist umskipunin ef skráin sem nafnið stafar af stækkun orðsins er til staðar og er regluleg skrá. Ef umskipunaraðili er > | , eða umskipunaraðgerðin er > og noclobber valkosturinn við innbyggðan innbyggð skipun er ekki virkur, er endurvísa reynt, jafnvel þótt skráin sem heitir með orði sé til staðar.

Bæta við framsendri útgangi

Útvíkkun framleiðsla á þessum tísku veldur því að skráin sem stafar af stækkun orðsins sem verður opnað til að bæta við á skráarlýsingu n , eða staðlað framleiðsla (skrá lýsingar 1) ef n er ekki tilgreint. Ef skráin er ekki til, er það búin til.

Almennt snið til að bæta við framleiðsla er:

[ n ] >> orð

Beina staðalútgáfu og Standard Villa

Bash gerir bæði staðlaða framleiðsluna (skráarlýsingu 1) og staðalinn villaútgáfa (skráarlýsingu 2) tilvísun til skráarinnar sem heitir orðstír með þessari byggingu.

Það eru tvær snið til að beina staðlaútgáfu og venjulegu villu:

&> orð

og

> & orð

Af þeim tveimur myndum er fyrsta valið. Þetta er semantically jafngildir

> orð 2 > & 1

Hér skjöl

Þessi tegund af endurskipulagningu gefur til kynna að skelið lesi inntak frá núverandi uppspretta þar til lína inniheldur aðeins orð Allar línurnar sem lesa upp að þeim tímapunkti eru síðan notaðir sem staðalinntak fyrir stjórn.

Sniðin hér-skjala er:

<< [ - ] orð hér-skjal afmörkun

Engin breytileg útfærsla, skiptaútskipun, reikningsútþensla eða stækkun stækkunar er gerð á orði . Ef einhver stafi í orði er vitnað er afmælið afleiðing af vitneskju flutningur á orði og línurnar í hérskjalinu eru ekki stækkaðar. Ef orð er óskráð, eru allar línur af hér-skjalinu háð breytilegum stækkun, skiptaútskipun og reikningshækkun. Í síðara tilvikinu er táknmyndin \ hunsuð og \ verður að nota til að vitna í stafina \ , $ og ` .

Ef umskipunaraðilinn er << - , þá eru allar helstu flipa stafar fjarlægðir úr innsláttarlínum og línunni sem inniheldur afmörkun . Þetta gerir hér-skjölum innan skeljaskripta kleift að vera dregin inn á náttúrulegan hátt.

Hér strings

Afbrigði af hér skjölum, sniði er:

<<< orð

Orðið er stækkað og fylgir stjórninni á stöðluðu inntakinu.

Afrita skráarlýsingar

Útvarpsstöðin

[ n ] <& orð

er notað til að afrita innsláttarskrárlýsingar. Ef orð stækkar í eitt eða fleiri tölustafi er skrá descriptor táknuð með n gert til að vera afrit af því skráarlýsingu. Ef tölurnar í orði ekki tilgreina skráarlýsingu sem er opinn fyrir inntak, kemur fram umskipunarvillur. Ef orð metur til - , skráarlýsingu n er lokað. Ef n er ekki tilgreint er staðalinntakið (skráarlýsing 0) notað.

Rekstraraðili

[ n ] > og orð

er notað á sama hátt og afrit framleiðsla skrá descriptors. Ef n er ekki tilgreint er staðlað framleiðsla (skrá descriptor 1) notuð. Ef tölurnar í orði eru ekki tilgreindar skráarlýsingu sem er opinn fyrir úttak, kemur fram umskipunarvilla. Sem sérstakt tilfelli, ef n er sleppt og orðið stækkar ekki við eitt eða fleiri tölustafi, er staðlað framleiðsla og staðalfrávik vísað áfram eins og áður hefur verið lýst.

Að flytja skráarlýsendur

Útvarpsstöðin

[ n ] <& stafa -

færir skráarlýsingarnúmerið í skráarlýsingu n , eða staðalinntakið (skráarlýsir 0) ef n er ekki tilgreint. stafa er lokað eftir að hafa verið afritað í n .

Á sama hátt er umskipunaraðilinn

[ n ] > og stafa -

færir skráarlýsingarnúmerið í skráarlýsingu n , eða staðlað framleiðsla (skrá lýsingar 1) ef n er ekki tilgreint.

Opna skráarscriptors til að lesa og skrifa

Útvarpsstöðin

[ n ] <> orð

veldur skránni sem heitir orðið sem er opnað fyrir bæði lestur og ritun á skráarlýsingu n , eða á skráarlýsingu 0 ef n er ekki tilgreint. Ef skráin er ekki til, er hún búin til.

ALIASES

Aliases leyfa strengi að skipta fyrir orð þegar það er notað sem fyrsta orðið einfalt skipun. Skelurinn heldur lista yfir alias sem hægt er að stilla og óvirkt með alias og unalias builtin skipanir (sjá SHELL BUILTIN COMMANDS hér að neðan). Fyrsta orð hvers skipun, ef óskráð er, er köflótt til að sjá hvort það er alias. Ef svo er skiptir þessi orð í staðinn fyrir aliasið. Alias ​​nafnið og textinn sem kemur í stað getur innihaldið einhver gilt skilainntak, þar með talin táknin sem taldar eru upp hér að ofan, að undanskildum að nafnið heiti má ekki innihalda = . Fyrsta orðið endursendingartexta er prófað fyrir alias, en orð sem er eins og alias er stækkað er ekki stækkað annað sinn. Þetta þýðir að maður getur alias ls við ls -F , til dæmis, og bash reynir ekki að endurtekið víxla textann. Ef síðasta staf aliasgildisins er tómt , þá er næsta stjórnorð sem fylgir aliasinu einnig valið fyrir útbreiðslu alias.

Aliases eru búnar til og skráð með alias stjórn, og fjarlægð með unalias stjórn.

Það er engin aðferð til að nota rök í textanum. Ef þörf er á rökum skal nota skelavinnu (sjá FUNCTIONS hér að neðan).

Alíasar eru ekki stækkaðir þegar skelurinn er ekki gagnvirkur nema skothallið expand_aliases sé stillt með því að nota shopt (sjá lýsingu á SHELL BUILTIN COMMANDS hér að neðan).

Reglurnar um skilgreiningu og notkun aliasa eru nokkuð ruglingslegt. Bash les alltaf að minnsta kosti eina ljúka línu inntak áður en þú framkvæmir einhverjar skipanir á þeirri línu. Aliases eru stækkaðir þegar stjórn er lesin, ekki þegar hún er framkvæmd. Þess vegna er alias skilgreining sem birtist á sömu línu og annar stjórn tekur ekki gildi fyrr en næsta lína inntak er lesin. Skipanirnar sem fylgja alias skilgreiningu á þeirri línu eru ekki fyrir áhrifum af nýju aliasinu. Þessi hegðun er einnig mál þegar aðgerðir eru framkvæmdar. Alíasar eru stækkaðir þegar aðgerðardefining er lesin, ekki þegar aðgerðin er framkvæmd, því að skilgreining á eiginleikum er sjálft samsett skipun. Þar af leiðandi eru alíasar skilgreindir í aðgerð ekki tiltæk fyrr en eftir að aðgerðin er framkvæmd. Til að vera öruggur skaltu alltaf setja alias skilgreiningar á sérstökum línum og ekki nota alias í samsettum skipunum.

Í næstum öllum tilgangi eru alíasar skipt út fyrir skelavörur.

FUNCTIONS

Skelavörður, skilgreindur eins og lýst er hér að ofan undir SHELL GRAMMAR , geymir röð skipana til seinna framkvæmdar. Þegar nafn skelta er notað sem einfalt skipanafn, er listi yfir skipanir sem tengjast því aðgerðarnafni keyrð. Aðgerðir eru framkvæmdar í tengslum við núverandi skel; Ekkert nýtt ferli er búið til til að túlka þau (í bága við þetta með skeljaskrift). Þegar aðgerð er framkvæmd, verða rökin fyrir aðgerðina staðbundnar breytur við framkvæmd hennar. Sérstök breytu # er uppfærð til að endurspegla breytinguna. Staða breytu 0 er óbreytt. FUNCNAME breytu er stillt á nafn aðgerðarinnar meðan aðgerðin er framkvæmd. Allir aðrir þættir umhverfis skelanna eru sambærilegar milli aðgerða og þess sem hringir, að undanskildum að DEBUG gildillinn (sjá lýsingu á gildruinn sem er byggður undir SHELL BUILTIN COMMANDS hér að neðan) er ekki arf nema að eiginleikinn hafi verið gefinn trace eiginleiki ( sjá lýsingu á lýsingu byggð á neðan).

Variables staðbundin við virkni má lýst með innbyggðu innbyggðu stjórninni. Venjulega eru breytur og gildi þeirra deilt á milli aðgerðarinnar og þess sem hringir.

Ef innbyggður skipunin er framkvæmd í aðgerð lýkur aðgerðin og framkvæmdin fer aftur með næsta skipun eftir símtalið. Þegar aðgerð lýkur, eru gildi staðsetningarbreytanna og sérstakrar breytu # endurheimtir við gildin sem þeir höfðu áður en aðgerðin fór fram.

Virkniheiti og skilgreiningar kunna að vera skráð með -f valkostinum til að lýsa eða setja inn innbyggð skipanir. The -F valkostur til að lýsa yfir eða typeset mun aðeins skrá nafnið nöfn. Aðgerðir geta verið fluttar út þannig að subshells hafi sjálfkrafa skilgreint þau með -f valkostinum við útflutninginn .

Aðgerðir geta verið endurkvæmar. Engin takmörk eru sett á fjölda endurtekinna símtala.

ARITHMETIC EVALUATION

Skelurinn gerir kleift að meta reikninga í ákveðnum kringumstæðum (sjá innbyggða skipunina og arðsemisútbreiðsla ). Mat er gert í heila heilum breiddum án þess að fylgjast með flæði, en deilan með 0 er föst og merkt sem villandi. Rekstraraðilar og forgangsverkefni þeirra og tengslanotkun eru þau sömu og á C-tungumálinu. Eftirfarandi listi yfir rekstraraðila er flokkuð í stig af rekstraraðilum sem eru jafnframt. Magnið er skráð í röð af minnkandi forgangi.

id + + id -

breytileg eftir hækkun og eftirfæðingu

++ ID - id

breytileg fyrirfram aukning og fyrirframskerðing

- +

unary mínus og plús

! ~

rökrétt og bitwise vanrækslu

**

exponentiation

* /%

margföldun, skipting, afgangur

+ -

Að auki frádráttur

<< >>

vinstri og hægri bitwise vaktir

<=> = <>

Samanburður

==! =

jafnrétti og ójöfnuður

&

bitwise AND

^

bitwise einkarétt OR

|

bitwise OR

&&

rökrétt og

||

rökrétt OR

expr ? expr : expr

skilyrt mat

= * = / =% = + = - = << = >> = & = ^ = | =

verkefni

expr1 , expr2

kommu

Skelbreytur eru leyfðar sem operands; breytur stækkun er gerð áður en tjáningin er metin. Innan tjáningar er einnig hægt að vísa til skelabreytur með nafni án þess að nota setningafræðigreinina. Gildi breytu er metið sem reiknað tjáning þegar hún er vísað til. Skelabreytu þarf ekki að hafa heiltala eiginleiki þess sem kveikt er á til að nota í tjáningu.

Constants með leiðandi 0 eru túlkaðar sem oktal tölur. Leiðandi 0x eða 0X táknar hexadecimal. Annars taka tölurnar formið [ stöð # ] n, þar sem grunnur er tugabrot milli 2 og 64 sem táknar reikningsgrunninn og n er tala í þeirri stöð. Ef grunnur # er sleppt er grunnur 10 notaður. Tölurnar sem eru stærri en 9 eru táknuð með lágstöfum, hástöfum, @ og _, í þeirri röð. Ef grunnur er minna en eða jafnt við 36 má nota lítinn og hástaf bókstafi með skiptum til að tákna tölur á milli 10 og 35.

Rekstraraðilar eru metnir í forgangsröð. Sub-tjáning innan sviga er metið fyrst og getur hunsað forgangsreglurnar hér fyrir ofan.

Forsendur

Skilyrt tjáning er notuð af [[ samsett skipun og prófið og [ innbyggð skipanir til að prófa skráareiginleika og framkvæma streng og reikninga samanburð. Tjáningar eru mynduð af eftirtöldum eingöngu eða tvöföldum frumum. Ef einhver skráargildi við einn af aðalhlutunum er af forminu / dev / fd / n , þá er skráarvísir n skoðuð. Ef skrárargreinin við einn af aðalhlutunum er ein af / dev / stdin , / dev / stdout , eða / dev / stderr , skráarlýsingu 0, 1 eða 2, er skoðuð.

-a skrá

True ef skrá er til staðar.

-b skrá

True ef skrá er til staðar og er blokk sérstök skrá.

-c skrá

True ef skrá er til og er stafræn sérstök skrá.

-d skrá

True ef skrá er til staðar og er skrá.

-e skrá

True ef skrá er til staðar.

-f skrá

True ef skrá er til staðar og er regluleg skrá.

-g skrá

True ef skrá er til og er sett-hópur-id.

-h skrá

True ef skrá er til staðar og er táknræn hlekkur.

-k skrá

True ef skrá er til staðar og '`klístur' 'hennar er settur.

-p skrá

True ef skrá er til og er heitir pípa (FIFO).

-r skrá

True ef skrá er til staðar og er læsileg.

-s skrá

True ef skrá er til og er stærri en núll.

-t fd

True ef skrá descriptor fd er opinn og vísar til flugstöðvarinnar.

-þú skrá

True ef skrá er til staðar og set-notandi-id bita hennar er stillt.

-w skrá

True ef skrá er til staðar og er skrifanleg.

-x skrá

True ef skrá er til staðar og er executable.

-O skrá

True ef skrá er til staðar og er í eigu skilvirkt notendanafn.

-G skrá

True ef skrá er til staðar og er í eigu skilvirkra hóps kennitölu.

-L skrá

True ef skrá er til staðar og er táknræn hlekkur.

-S skrá

True ef skrá er til staðar og er fals.

-N- skrá

True ef skrá er til og hefur verið breytt síðan hún var síðast lesin.

file1 - nt file2

True ef file1 er nýrri (samkvæmt breytingardag) en file2 , eða ef file1 er til staðar og file2 ekki.

file1 - ot file2

True ef file1 er eldri en file2 , eða ef file2 er til staðar og file1 ekki.

file1 -ef file2

True ef file1 og file2 vísa til sömu tækis og innbyggða tölur.

-tegund

True ef skothylki er valið. Sjá lista yfir valkosti undir lýsingu á -o valkostinum í settinu sem er byggt fyrir neðan.

-z strengur

True ef lengd strengsins er núll.

-n strengur

strengur

True ef lengd strengsins er ekki núll.

string1 == string2

True ef strengirnir eru jafnir. = má nota í stað == fyrir strangt POSIX samræmi.

streng1 ! = streng2

True ef strengarnir eru ekki jafnir.

streng1 < streng2

True ef strengur1 býr fyrir strengi2 lýtalækni á núverandi stað.

strengur1 > strengur2

Sannt ef strengur1 flokkar eftir streng2 lýtalækni á núverandi stað.

arg1 OP arg2

OP er einn af -qq , -ne , -lt , -le , -gt , eða -ge . Þessir arðgreiðandi tvískiptar rekstraraðilar eru sannar ef arg1 er jafnt, ekki jafnt, minna en minna en eða jafnt stærra en eða hærra en eða jafnt og með arg2 . Arg1 og arg2 geta verið jákvæðar eða neikvæðar heiltölur.

Einföld samskiptaútboð

Þegar einföld stjórn er framkvæmd, framkvæmir skelurinn eftirfarandi útvíkkanir, verkefni og tilvísanir, frá vinstri til hægri.

1. Orðin sem greiningartækið hefur merkt sem breytileg verkefni (þau sem eru á undan skipuninni) og tilvísanir eru vistaðar til síðari vinnslu.

2. Orðin sem eru ekki breytileg verkefni eða tilvísanir eru stækkaðar. Ef einhver orð eru eftir stækkun, er fyrsta orðið tekið til að vera nafnið á skipuninni og þau orð sem eftir eru eru rökin.

3.Reirections eru gerðar eins og lýst er hér að ofan undir REDIRECTION .

4. Textinn eftir að = í hverju breytuverkefni fer fram til að stækka, breytu stækkun, skiptaúthlutun, reikningshækkun og tilvitnun fjarlægja áður en hún er úthlutað til breytu.

Ef engin stjórnarnöfn eru til staðar hafa breytileg verkefni áhrif á núverandi skel umhverfi. Annars eru breyturnar bættar við umhverfið sem framkvæmd er og hefur ekki áhrif á núverandi skel umhverfi. Ef eitthvað af verkefnum reynir að gefa gildi til læsilegrar breytu, verður villa og skipunin fer út með stöðu sem er ekki núll.

Ef engin stjórnarnöfn eru til staðar eru framvísanir gerðar, en hafa ekki áhrif á núverandi skel umhverfi. Umskipunarvilla veldur skipuninni að hætta við stöðu sem er ekki núll.

Ef skipunarnúmer er eftir eftir stækkun, fer framhald eins og lýst er hér að neðan. Annars fer stjórnin út. Ef einn af þenslunum innihélt skiptaútskipun er lokunarstaða stjórnunarinnar lokunarstaða síðasta skiptaúttektar. Ef ekki voru skipanir um skipun, þá hættir stjórnin með stöðu núlls.

HANDBÚNAÐUR

Eftir að skipun hefur verið skipt í orð, ef það leiðir til einfaldrar stjórnunar og valfrjáls lista yfir rök, eru eftirfarandi aðgerðir teknar.

Ef skipanafnið inniheldur engin skástrik, reynir skeljan að finna hana. Ef það er skel virka með því nafni er þessi aðgerð beitt eins og lýst er hér að framan í FUNCTIONS . Ef nafnið passar ekki við aðgerð, leitar skelinn eftir því í listanum yfir innbyggða skel. Ef samsvörun er fundin er innbyggður innkallaður.

Ef nafnið er hvorki skelavörður né innbyggður, og inniheldur engin skástrik, leitar bash hvert hvern þátt í PATH fyrir möppu sem inniheldur executable skrá með því nafni. Bash notar kjötkássa borð til að muna fulla slóðina á executable skrám (sjá kjötkássa undir SHELL BUILTIN COMMANDS hér fyrir neðan). Full leit á möppum í PATH er aðeins gerð ef stjórnin er ekki að finna í kjötkassanum. Ef leitin mistekst er skriðið prentað villuskilaboð og skilar útgangsstöðu 127.

Ef leitin ná árangri, eða ef skipanafnið inniheldur eitt eða fleiri skástrik, framkvæmir skelið nafngreind forrit í sérstöku framkvæmd umhverfi. Rök 0 er stillt á nafnið sem gefið er, og eftirliggjandi rök við stjórnin eru stillt á rökin sem gefin eru, ef einhver eru.

Ef þessi framkvæmd mistekst vegna þess að skráin er ekki í executable formi og skráin er ekki skrá, er gert ráð fyrir að það sé skeltaforrit , skrá sem inniheldur skeláskipanir. Subshell er hrogn til að framkvæma það. Þessi undirskjálfti reinitializes sig, þannig að áhrifin er eins og ný skel hefði verið beitt til að takast á við handritið, að undanskildum að staðsetning skipana sem foreldri mundi eftir (sjá ristil hér að neðan undir SHELL BUILTIN COMMANDS ) eru varðveitt af barninu.

Ef forritið er skrá sem byrjar með #! , afgangurinn af fyrstu línu tilgreinir túlka fyrir forritið. Skelinn framkvæmir tilgreint túlka á stýrikerfum sem ekki höndla þetta executable snið sjálfir. Rifrin til túlkunnar eru ein valfrjálst rifrildi sem fylgir túlkunarnafninu á fyrstu línunni í forritinu, og síðan er nafnið á forritinu fylgt eftir með stjórnargögnum, ef einhver er.

HÖFUNDARVIÐUR

Skelurinn hefur framkvæmd umhverfi , sem samanstendur af eftirfarandi:

* Opna skrár sem erft af skelinni á tilboði, eins og þær eru breyttar með tilvísunum sem fylgja til útflutningsins

* Núverandi vinnuskrá sem settur er af geisladiski , ýttu eða popd , eða erfði af skelinu við innköllun

* Skrásetning sköpunarhamur grímu eins og sett er með umask eða erft frá foreldri skeljarins

* Núverandi gildrur settar af gildru

* Skal breytur sem eru settar með breytilegum verkefnum eða með sett eða erft frá foreldrum skelsins í umhverfinu

* Skel aðgerðir sem eru skilgreindar við framkvæmd eða arf frá foreldrum skeljar í umhverfinu

* Valkostir virkjaðir við innköllun (annaðhvort sjálfgefið eða með stjórnargögnum) eða með því að setja

* valkostir virkar með því að kaupa

* Skal alias skilgreind með alias

* ýmsar auðkenni ferli, þar með talin störf á bakgrunni, verðmæti $ $ og gildi $ PPID

Þegar einföld stjórn annað en innbyggður eða skelavörður er framkvæmdur er hann beittur í sérstakri framkvæmd umhverfi sem samanstendur af eftirfarandi. Nema annað sé tekið fram eru gildin arf frá skelinni.

* Opna skrár skelsins, auk breytinga og viðbótarefna sem tilgreind eru með tilvísanir í stjórnina

* núverandi vinnuskrá

* skráarsniðsmaskið

* Skalbreytur merktar til útflutnings, ásamt breytum sem fluttar eru út fyrir stjórnina, fara fram í umhverfinu

* gildrur, sem veiddar eru af skelinni, eru endurstilltar á gildin sem erft frá foreldrum skeljarins og gildrur sem hunsa af skel eru hunsuð

Stjórn sem beitt er í þessu sérstaka umhverfi getur ekki haft áhrif á framkvæmd umhverfis skelsins.

Skipting skipta og ósamstilltu skipanir er beitt í skyggni umhverfi sem er afrit af skel umhverfi, nema að gildrur veiddur af skelinni eru endurstillt á gildin sem skel erft frá foreldri sínum við innköllun. Innbyggðir skipanir sem eru gerðar á vísbendingum sem hluti af leiðslum eru einnig framkvæmdar í skothylki. Breytingar sem gerðar eru á undirhúð umhverfi geta ekki haft áhrif á framkvæmd umhverfis skel.

Ef stjórn er fylgt eftir með & og starfsstýring er ekki virk er sjálfgefið staðalinntak fyrir stjórnin tómt skrá / dev / null . Annars er arfgengur stjórn arfgengur skráarlýsingarnar í kallaskilinu eins og þær eru breyttar með tilvísanir.