Bash - Linux Command - Unix Command

AINM

bash - GNU Bourne-Again SHell

SYNOPSIS

bash [roghanna] [comhad]

CUR SÍOS

Is ateangaire teanga orduithe neamh-chomhfhreagrach é Bash a fhorghníomhaíonn orduithe a léamh ón ionchur caighdeánach nó ó chomhad. Ionchorpraíonn Bash gnéithe úsáideacha ó na sliogáin Korn agus C ( ksh agus csh ).

Tá sé mar aidhm ag Bash feidhmiú comhréireach a dhéanamh ar shonraíocht IEEE POSIX Shell agus Uirlisí (Grúpa Oibre IEEE 1003.2).

ROGHANNA

I dteannta na roghanna bhlaosc aon-charachtar a bhfuil dochar déanta orthu sa tuairisc ar an ordú tógtha sraithe , léiríonn bash na roghanna seo a leanas nuair a iarrtar é:

-c teaghrán

Má tá an rogha -c i láthair, léitear orduithe as teaghrán . Má tá argóintí tar éis an teaghrán , déantar iad a shannadh do na paraiméadair seasamh, ag tosú le $ 0 .

-i

Má tá an rogha -i i láthair, tá an bhlaosc idirghníomhach .

-l

Bí ag gníomhú mar a d'iarrfaí é mar bhlaosc logála isteach (féach INVOCATION thíos).

-r

Má tá an rogha -r i láthair, cuirtear srian ar an mblaosc (féach an SHELL RESTRICTED thíos).

-s

Má tá an rogha -s ann, nó mura leanann argóintí i ndiaidh próiseála rogha, léitear orduithe as an ionchur caighdeánach. Ceadaíonn an rogha seo na paraiméadair seasamh a leagan síos nuair a chuirtear blaosc idirghníomhach ar aghaidh.

-D

Tá liosta de na teaghráin dhúbailte go léir atá luaite roimh $ atá clóite ar an aschur caighdeánach. Seo iad na teaghráin atá faoi réir aistriúchán teanga nuair nach CPOSIX an suíomh reatha. Ciallaíonn sé seo an rogha -n ; ní dhéanfar aon orduithe.

[- +] O [ shopt_option ]

Is é shopt_option ceann de na roghanna bhlaosc a ghlacann an siopa tógtha (féach Coinníollacha TÁBHÁIL SHELL thíos). Má tá shopt_option i láthair, -A leagann luach na rogha sin; + O é a shásamh. Mura soláthraítear shopt_option, clóitear ainmneacha agus luachanna na roghanna bhlaosc le siopad ar an aschur caighdeánach. Más é + O an rogha uirbeach, tá an t-aschur ar taispeáint i bhformáid a d'fhéadfaí a athúsáid mar ionchur.

-

A - comharthaí deireadh na roghanna agus díchumasaigh próiseáil roghanna breise. Aon argóintí tar éis na nithe seo a leanas - déileálfar leo mar ainmneacha comhaid agus argóintí. Tá argóint - comhionann le - .

Léiríonn Bash roinnt roghanna ilghnéitheacha freisin. Ní mór na roghanna seo a bheith le feiceáil ar an líne ordaithe sula n-aithneofar na roghanna aon-charachtair.

--dump-po-strings

Comhionann le -D , ach tá an t-aschur sa bhformáid comhaid GNU gettext po (rud iniompartha).

- dump-teaghráin

Comhionann le -D .

--cabhrú

Taispeáin teachtaireacht úsáide ar aschur caighdeánach agus fágfaidh sé go rathúil.

- comhad comhaid - comhad

- rcfile comhad

Ríomh orduithe ó chomhad seachas an comhad tosaigh tosaigh pearsanta caighdeánach ~ / .bashrc má tá an bhlaosc idirghníomhach (féach INVOCATION thíos).

--Logáil isteach

Comhionann le -l .

- neamhchónaí

Ná bain úsáid as leabharlann readline GNU chun línte ordú a léamh nuair atá an bhlaosc idirghníomhach.

--oprofile

Ná léigh an comhad tosaithe / srl / próifíl ar fud an chórais nó aon cheann de na comhaid tosaigh tosaigh ~ / .bash_profile , ~ / .bash_login , nó ~ / .profile . De réir réamhshocraithe, léann bash na comhaid seo nuair a iarrtar é mar bhlaosc logála isteach (féach INVOCATION thíos).

--norc

Ná léigh agus cuirfí an comhad tosaithe pearsanta ~ / .bashrc i bhfeidhm má tá an bhlaosc idirghníomhach. Tá an rogha seo ar réamhshocrú má tá an bhlaosc á iarraidh mar sh .

--posix

Athraigh iompar bash ina bhfuil an oibríocht réamhshocraithe éagsúil ó chaighdeán POSIX 1003.2 chun an caighdeán ( modh posix ) a mheaitseáil.

- srianta

Tiocfaidh srian leis an mblaosc (féach RÉITEAS RESTRICTED thíos).

--rpm-éilíonn

Tabhair liosta na gcomhad atá de dhíth chun an script bhlaosc a reáchtáil. Ciallaíonn sé sin '-n' agus tá sé faoi réir na dteorainneacha céanna a bhaineann le seiceáil seiceála earráide ama; Ní dhéantar parsaí ar ais, [] tástálacha, agus evals, ionas gur féidir roinnt cleithiúlachtaí a chailliúint. --verbose Comhionann le -v .

- briseadh

Taispeáin eolas faoi leagan amach an chás seo bash ar an aschur caighdeánach agus scoir go rathúil.

CÚRSAÍ

Má dhéantar argóintí i ndiaidh próiseála rogha, agus níor cuireadh an rogha -c ná an rogha -s ar fáil, glactar leis gurb é an chéad argóint gurb ainm comhad ina bhfuil orduithe bhlaosc. Má dhéantar iarratas a dhéanamh ar Bash ar an mbealach seo, cuirtear $ 0 ar ainm an chomhaid, agus socraítear na paraiméadair suímh leis na hargóintí atá fágtha. Déanann Bash orduithe ón gcomhad seo a fhorghníomhú, agus ansin éiríonn sé amach. Is é stádas scoir Bash stádas fágtha an ordaithe deireanach a fhorghníomhú sa script. Mura ndéantar aon ordú a fhorghníomhú, is é an stádas scoir ná 0. Iarrtar ar dtús an comhad a oscailt sa chomhadlann reatha, agus, mura bhfuarthas aon chomhad, cuardaíonn an bhlaosc na heolairí i PATH don script.

INVOCATION

Is é ceann a bhfuil an chéad charachtar argóint ná nialas ná - nó tosaíodh leis an rogha - rabhaidh .

Is é an bhlaosc idirghníomhach amháin a thosaigh gan argóintí neamh-rogha agus gan an rogha -c a bhfuil a n-ionchur agus aschur caighdeánach ceangailte le críochfoirt (mar a chinnfear le isatty (3)), nó tosaíodh ceann leis an rogha -i . Socraítear PS1 agus $ - folaíonn má tá idirghníomhach bash , rud a ligeann script bhlaosc nó comhad tosaithe chun an staid seo a thástáil.

Déanann na míreanna seo a leanas cur síos ar conas a fheidhmíonn bash a chuid comhad tosaithe. Má tá aon cheann de na comhaid ann ach nach féidir é a léamh, tuairiscíonn bash earráid. Leathnaítear Tildes in ainmneacha comhaid mar a thuairiscítear thíos faoi Tilde Leathnú sa rannán EXPANSION .

Nuair a iarrtar ar bash mar bhlaosc logáil isteach idirghníomhach, nó mar bhlaosc neamh-idirghníomhach leis an rogha - rothlú , léann sé an chéad uair agus déantar orduithe ón gcomhad / srl / próifíl a fhorghníomhú, má tá an comhad sin ann. Tar éis an comhad sin a léamh, bíonn sé ag lorg ~ / .bash_profile , ~ / .bash_login , agus ~ / .profile , san ord sin, agus léann sé agus déanann sí orduithe ón chéad cheann atá ann agus déanann sé inléite. Is féidir an rogha -oprofile a úsáid nuair a thosaíonn an bhlaosc bac ar an iompar seo.

Nuair a thagann blaosc logála isteach, léigh bash agus déanann sí orduithe ón gcomhad ~ / .bash_logout , má tá sé ann.

Nuair a thosaítear ar bhlaosc idirghníomhach nach bhfuil an bhlaosc logáil isteach, léitear an t-eolas agus go n-orduíonn sí orduithe ó ~ / .bashrc , má tá an comhad sin ann. D'fhéadfaí cosc ​​a chur air seo trí úsáid a bhaint as an rogha --norc . Cuirfidh an rogha comhaid - rcfile bhfeidhm bash chun orduithe ó chomhad a léamh agus a fhorghníomhú seachas ~ / .bashrc .

Nuair a thosaítear ar bhonn neamhghníomhach bash , chun script bhlaosc a reáchtáil, mar shampla, bíonn sé ag lorg an BASH_ENV athraitheach sa timpeallacht, leathnaíonn sé a luach má dhealraíonn sé ann, agus úsáideann sé an luach leathnaithe mar ainm comhad a léamh agus a fhorghníomhú . Déanann Bash iompar amhail is dá ndéanfaí an t-ordú seo a leanas a fhorghníomhú:

más rud é [-n "$ BASH_ENV"]; ansin. "$ BASH_ENV"; fi

ach ní úsáidtear luach an athróg PATH chun cuardach a dhéanamh ar ainm an chomhaid.

Má iarrtar bash leis an ainm sh , déanann sé iarracht imní tosaithe leaganacha stairiúla sh a mhealladh chomh dlúth agus is féidir, agus ag cloí leis an gcaighdeán POSIX chomh maith. Nuair a iarrtar ort mar bhlaosc logáil isteach idirghníomhach, nó ar bhlaosc neamh-idirghníomhach leis an rogha - rothlú , déanann sé iarracht orduithe a léamh agus a fhorghníomhú ó / etc / próifíl agus ~ / .profile , san ord sin. Is féidir an rogha -oprofile a úsáid chun bac a chur ar an iompar seo. Nuair a iarrtar air mar bhlaosc idirghníomhach leis an ainm sh , bíonn bash ar an ENV athróg, leathnaíonn sé a luach má tá sé sainmhínithe, agus úsáideann sé an luach méadaithe mar ainm comhad a léamh agus a fhorghníomhú. Ós rud é go n-iarrtar ar bhlaosc mar nach iarracht iarracht orduithe a léamh ó aon chomhaid tosaithe eile, níl aon éifeacht ag an rogha r-phoist . Ní iarrann blaosc neamhghníomhach leis an ainm sh aon chomhad tosaithe eile a léamh. Nuair a iarrtar é mar sh , téann bash modh posix tar éis na comhaid tosaithe a léamh.

Nuair a thosaítear bash i mód posix , mar atá leis an rogha - líne ordú --posix , leanann sé an caighdeán POSIX le haghaidh comhaid tosaithe. Sa mhodh seo, leathnaíonn na sliogáin idirghníomhacha an t-athróg ENV agus léitear agus déantar orduithe as an gcomhad a bhfuil an t-ainm an luach leathnaithe. Níl aon comhad tosaithe eile á léamh.

Déanann Bash iarracht a chinneadh nuair a bhíonn an daemon iargúlta á reáchtáil aige, de ghnáth rshd . Má chinneann bash go bhfuil sé á reáchtáil ag rshd , léann sé agus déanann sé orduithe ó ~ / .bashrc a fhorghníomhú , má tá an comhad sin ann agus go bhfuil sé inléite. Ní dhéanfaidh sé seo má iarrtar é mar sh . Is féidir an rogha --norc a úsáid chun bac a chur leis an iompar seo, agus féadfar an rogha --rcfile a úsáid chun comhad eile a léamh le léamh, ach ní dhéanann an tseirbhís go ginearálta an bhlaosc leis na roghanna sin a chur in iúl nó a cheadú iad a shonrú.

Má thosaítear an bhlaosc mura bhfuil an t-úsáideoir éifeachtach (grúpa) id ionann agus an idéalach úsáideora (grúpa), agus nach bhfuil an rogha -p curtha ar fáil, ní léitear comhaid tosaithe, níl oidhreacht ar na feidhmeanna bhlaosc ón gcomhshaol, níl na SHELLOPTS Athraítear an t-athróg, más dealraitheach sa timpeallacht, agus is é an t-úsáideoir éifeachtach atá leagtha síos ar an bhfíor-úsáideora. Má chuirtear an rogha -p ar fáil ag glaoch, is é an t-iompar tosaithe mar an gcéanna, ach ní athshocraítear an t-úsáideoir éifeachtach.

SAINMHÍNITHE

Úsáidtear na sainmhínithe seo a leanas ar fud an chuid eile den doiciméad seo.

bán

Spás nó cluaisín.

focal

Seicheamh carachtair a mheas mar aonad amháin ag an bhlaosc. Ar a dtugtar freisin comhartha .

ainm

Focal arb é atá ann ach carachtair alfaiméireacha agus neamhréireanna, agus ag tosú le carachtar aibítreach nó le buaicéar. Tugtar aitheantóir air freisin .

metacharacter

Carachtar a scaoileann focail nuair nach bhfuil sé i gceannas. Ceann de na rudaí seo a leanas:

| &; () <> cluaisín spáis

oibreoir rialaithe

Comhartha a fheidhmíonn feidhm rialaithe. Tá sé ar cheann de na siombailí seo a leanas:

|| & &&; ;; () |

FOCAÍ FHÁILTEACHT

Is focail atá coimeádta le focail a bhfuil brí speisialta acu don bhlaosc. Aithnítear na focail seo a leanas mar a fhorchoimeádtar nuair nach bhfuil siad luaite agus an chéad fhocal de ordú simplí (féach SHELL GRAMMAR thíos) nó an tríú focal de chásle haghaidh ordú:

! cás a dhéanamh elif else esac fi for function má roghnaíodh ansin go dtí go {} am [[]]

SHELL GRAMMAR

Orduithe Simplí

Is é ordú simplí seicheamh de shannadh athróg roghnach ina dhiaidh sin focail agus athréireachtaí bán , agus oibreoir rialaithe a fhoirceannadh. Sonraíonn an chéad fhocal an t-ordú a fhorghníomhófar, agus déantar é a rite mar argóint nialas. Ritheann na focail atá fágtha mar argóintí don ordú díograiseach.

Is é luach fillte ordú simplí ná a stádas scoir, nó 128+ n má tá comhartha n críochnaithe ag an gceannas.

Píblínte

Is seicheamh píblíne d'orduithe amháin nó níos mó atá scartha ag an carachtar | . Is é formáid phíblíne ná:

[ am [ -p ]] [! ] ordú [ | command2 ...]

Tá an t-aschur caighdeánach ordú ceangailte trí phíopa chuig ionchur caighdeánach command2 . Déantar an nasc seo sula ndéantar aon athruithe a shonraíonn an t-ordú (féach REDIRECTION thíos).

Má tá an focal forchoimeádta ! os comhair píblíne, is é stádas fágtha na píblíne sin an NACH loighciúil maidir le stádas scoir an ordaithe deireanach. Seachas sin, is é stádas na píblíne stádas fágtha an ordaithe deireanach. Fanann an bhlaosc le haghaidh gach ceann de na horduithe sa phíblíne a fhoirceannadh sula ndéanann siad luach ar ais.

Má tharlaíonn an focal a fhorchoimeádtar an t-am roimh phíblíne, tuairiscítear an t-am atá caite agus an t-am úsáideora agus an córas a thógtar trína fhorghníomhú nuair a chríochnaíonn an phíblíne. Athraíonn an rogha -p an fhormáid aschuir chuig an méid a shonraíonn POSIX. Féadfar an t- athróg TIMEFORMAT a shocrú ar shraith formáid a shonraíonn an chaoi ar chóir an t-eolas uainiúcháin a thaispeáint; féach an tuairisc ar TIMEFORMAT faoi Athróga Shell thíos.

Déantar gach ordú i bpíblíne a fhorghníomhú mar phróiseas ar leithligh (.i.

Liostaí

Is seicheamh liosta de phíblínte amháin nó níos mó atá scartha ag ceann de na hoibreoirí ; , & , && , nó || , agus ceann de na foirceannadh roghnach é ; , & , nó .

As na hoibreoirí liosta seo, && agus || tá tosaíocht chomhionann, agus ina dhiaidh sin ; agus &, a bhfuil tosaíocht chomhionann acu.

Féadann seicheamh líne amháin nó níos mó a bheith le feiceáil i liosta seachas ionad leathchónaí chun ordú a dhíchur.

Má tá an t-oibreoir rialaithe críochnaithe ag ordú agus déanann an bhlaosc an t-ordú sa chúlra a fhorghníomhú i bhfoireann. Níl an bhlaosc ag fanacht leis an gceannas a chríochnú, agus is é an stádas tuairisceáin ná 0. Orduithe atá scartha ag ; iad a fhorghníomhú go seicheamhach; Fanann an bhlaosc le gach ordú a fhoirceannadh ina dhiaidh sin. Is é an stádas fillte ná stádas fágtha an ordaithe deireanach a cuireadh i gcrích.

Na hoibreoirí rialaithe && agus || léirigh AGUS liostaí agus NÓ liostaí, faoi seach. Tá an fhoirm ag liosta AGUS

command1 && command2

Déantar ordú 2 a fhorghníomhú más rud é, agus más rud é go dtéann ceann 1 ar stádas fágtha nialas.

Tá an fhoirm ag OR liosta

ordú || ordú 2

Déantar an t- ordú 2 a fhorghníomhú más rud é go dtiocfaidh stádas scoir neamh-nialasach i dtosach 1 . Is é stádas fillte na liostaí AND agus OR ná stádas fágtha an orduithe deiridh a fhorghníomhaítear sa liosta.

Orduithe Comhdhéanta

Is é ceann de na nithe seo a leanas ordú cumaisc :

( liosta )

Déantar an liosta a fhorghníomhú i bpríosún. Ní leanann tascanna athraitheacha agus orduithe tógtha a théann i bhfeidhm ar thimpeallacht an bhlaosc i bhfeidhm tar éis an t-ordú a chríochnú. Is é an stádas fillte ná stádas fágtha an liosta .

{ liosta ; }

níl an liosta ach forghníomhaithe sa timpeallacht bhlaosc reatha. ní mór an liosta a fhoirceannadh le líne nua nó leathcholún. Tugtar ordú grúpa ar seo . Is é an stádas fillte ná stádas fágtha an liosta . Tabhair faoi deara go bhfuil míreanna murab ionann agus na meiteagrafaithe ( agus ) , { agus } focail forchoimeádta agus ní mór dóibh a bheith ann nuair a cheadaítear focal forchoimeádta a aithint. Ós rud é nach gcuireann siad briseadh focal orthu, ní mór iad a bheith scartha ón liosta trí spás bán.

(( abairt )

Déantar an abairt a mheas de réir na rialacha a thuairiscítear thíos faoi MEASTÓIREACHT ARITHMETIC . Mura bhfuil luach an fhocail neamh nialas, is é 0 an stádas fillte; ar shlí eile, is é an stádas tuairisceáin 1. Tá sé seo comhionann go díreach le " léiriú " a ligean .

[[ abairt ]]

Cuir stádas 0 nó 1 ar ais ag brath ar mheastóireacht an léirithe coinníollach. Tá léirithe comhdhéanta de na bunscoileanna a thuairiscítear thíos faoi EXPRESSIONS CONDITIONAL . Ní dhéantar scoilteadh focal agus leathnú cosáin ar na focail idir an [[ agus ]] ; leathnú tilde, paraiméadar agus leathnú athraitheach, leathnú uimhríochta, ionadú orduithe, ionadú próiseas, agus deireadh a chur le luachanna.

Nuair a úsáidtear na hoibreoirí == agus ! = Déantar an sreang ar dheis an oibreora a mheas mar phátrún agus a mheaitseáil de réir na rialacha a thuairiscítear thíos faoi Phatrún . Is é 0 an luach tuairisceáin má thagraíonn an teaghrán nó nach gcomhlíonann sé an patrún, faoi seach, agus 1 ar shlí eile. D'fhéadfaí aon chuid den phhatrún a lua chun é a fhorfheidhmiú chun é a mheaitseáil mar shreang.

Féadfar léirithe a chomhcheangal ag baint úsáide as na hoibreoirí seo a leanas, atá liostaithe in ord tosaíochta a laghdú:

( léiriú )

Tuairisceán luach an léirithe . D'fhéadfaí é seo a úsáid chun tosaíocht ghnáth oibreoirí a mhaolú.

! léiriú

Fíor má tá an abairt bréagach.

expression1 && expression2

Fíor má tá an dá abairt1 agus an abairt2 fíor.

léiriú1 || expression2 Fíor má tá abairt1abairt2 fíor.

An && agus || ní dhéanann na hoibreoirí meastóireacht a dhéanamh ar abairt2 má tá luach an abairt1 leordhóthanach chun luach tuairisceáin an abairt iomláin choinníollach a chinneadh.

d' ainm [ i bhfocail ]; liosta a dhéanamh ; déanta

Leathnaítear liosta na bhfocal a leanas ina dhiaidh sin, agus liosta de na míreanna á ghiniúint. Tá an t-ainm athraitheach ar gach gné den liosta seo ina dhiaidh sin, agus déantar an liosta a fhorghníomhú gach uair. Má fágtar an focal i bhfocail , déanann an t-ordú liosta a dhéanamh uair amháin i gcás gach paraiméadar suímh atá leagtha amach (féach PARAMETERS thíos). Is é an stádas fillte ná stádas fágtha an ordaithe deireanach a fhorghníomhú. Má tá leathnú na n-ítimí seo a leanas mar thoradh ar liosta folamh, níl aon orduithe curtha i bhfeidhm, agus is é 0 an stádas fillte.

le haghaidh (( expr1 ; expr2 ; expr3 )); liosta a dhéanamh ; déanta

Gcéad dul síos, déantar an léiriú uimhríochta expr1 a mheas de réir na rialacha a thuairiscítear thíos faoi MEASTÓIREACHT ARITHMETIC . Déantar an léiriú uimhríochta expr2 a mheas ansin arís agus arís eile go dtí go ndéanann sé meastóireacht ar nialas. Gach uair a dhéanann expr2 meastóireacht ar luach neamh-nialasach, déantar an liosta a fhorghníomhú agus déantar an abairt uimhríochta expr3 a mheas. Má fágtar aon abairt ar lár, géilleann sé amhail is dá ndéanann sé meastóireacht ar 1. Is é an luach tuairisceáin stádas fágtha an orduithe deiridh sa liosta a fhorghníomhófar, nó bréagach má tá aon cheann de na habairtí ann neamhbhailí.

roghnaigh ainm [ i bhfocail ]; liosta a dhéanamh ; déanta

Leathnaítear liosta na bhfocal a leanas ina dhiaidh sin, agus liosta de na míreanna á ghiniúint. Tá an sraith de na focail leathnaithe clóite ar an earráid chaighdeánach, gach ceann acu roimh ré. Má fágtar an focal i bhfocail , clóitear na paraiméadair seasamh (féach PARAMETERS thíos). Taispeántar an pras PS3 ansin agus léann líne ón ionchur caighdeánach. Má tá an líne comhdhéanta de uimhir atá comhfhreagrach d'aon cheann de na focail ar taispeáint, ansin luachanna an ainm atá leagtha síos don fhocal sin. Má tá an líne folamh, taispeántar na focail agus an pras arís. Má léitear EOF, críochnaíonn an t-ordú. Déanann aon luach eile a léamh go n-ainmnítear an t-ainm le bheith neamhspleách. Sábhálann an líne a léamh sa fhreagra REAL . Déantar an liosta a fhorghníomhú tar éis gach rogha go dtí go ndéanfar ordú briseadh a fhorghníomhú. Is é an stádas fágtha a roghnaíodh stádas fágtha an orduithe deiridh a dhéantar sa liosta , nó nialas mura ndearnadh aon orduithe a fhorghníomhú.

cás i [[(] patrún [ | patrún ]

Leathnaíonn cás ordú an chéad focal , agus déanann sé iarracht é a mheaitseáil i gcoinne gach patrún ina dhiaidh sin, ag baint úsáide as na rialacha céanna meaitseála a bhaineann le leathnú na cosáin (féach Leathnú an Chéadainm thíos). Nuair a aimsítear cluiche, déantar an liosta comhfhreagrach a fhorghníomhú. Tar éis an chéad chluiche, ní iarrtar ar aon chluiche ina dhiaidh sin. Níl an stádas fágtha náid mura gcomhraíonn patrún. Seachas sin, is é stádas fágtha an ordaithe deireanach a fhorghníomhaítear sa liosta .

má tá liosta ; liosta ansin ; [ liosta elif ; liosta ansin ; ] ... [ liosta eile ; ] fi

dhéantar an liosta a fhorghníomhú. Mura bhfuil a stádas scoir náid, déantar an liosta sin a fhorghníomhú. Seachas sin, déantar gach liosta elif a fhorghníomhú ar a seal, agus má tá an stádas fágtha nialasach, déanfar an liosta comhfhreagrach ansin a fhorghníomhú agus críochnaíonn an t-ordú. Seachas sin, déantar an liosta eile a fhorghníomhú, má tá sé i láthair. Is é an stádas fágtha stádas fágtha an orduithe deiridh a cuireadh i gcrích, nó nialas más rud é nach ndearnadh aon choinníoll a thástáil fíor.

cé gur liosta ; liosta a dhéanamh ; déanta

go dtí an liosta ; liosta a dhéanamh ; déanta

Déanann an t-ordú sin an liosta a fhorghníomhú go leanúnach chomh fada agus a fhágann an t-ordú deireanach sa liosta stádas imeachta náid. Is ionann an t-ordú go dtí an t-ordú fad , ach amháin má dhéantar an tástáil a dhiúltú; déantar an liosta a dhéanamh chomh fada agus a thugann an t-ordú deireanach sa liosta stádas scoir neamh nialas. Is é stádas fágtha an ama agus go dtí go n- orduithe ná stádas fágtha an orduithe liosta deiridh deiridh a dhéantar, nó nialas más rud é nach ndearnadh aon cheann díobh.

[ feidhm ] ainm () { liosta ; }

Sainmhíníonn sé seo feidhm ainmnithe ainm . Is é comhlacht na feidhme an liosta orduithe idir {agus}. Déantar an liosta seo a fhorghníomhú nuair a ainmnítear ainm mar ainm ordú simplí. Is é stádas scoir feidhme ná stádas fágtha an ordaithe deireanach a fhorghníomhaíodh sa chorp. (Féach FEIDHMEANNA thíos.)

BARÚLACHA

I bhlaosc neamh-idirghníomhach, nó ar bhlaosc idirghníomhach ina bhfuil an rogha idirghníomhach leis an siopa tógtha ar chumas (féach AN TREOIRÍ TÓGÁLA SHELL thíos), cuireann focal ag tosú le # an focal sin agus na carachtair eile atá fágtha ar an líne sin a neamhaird. Ní cheadaíonn blaosc idirghníomhach gan an rogha idirghníomhach_comments tuairimí a cheadú. Tá an rogha idirghníomhach_comments ar mhainneachtain i sliogáin idirghníomhacha.

CEANNÚ

Úsáidtear úsáid chun brí speisialta carachtair nó focail áirithe a bhaint den bhlaosc. Is féidir úsáid a bhaint as cóireáil speisialta a dhíchumasú do charachtair speisialta, chun cosc ​​a chur ar fhocail fhorchoimeádta a aithint mar sin, agus chun cosc ​​a chur ar leathnú paraiméadar.

Tá brí speisialta ag gach ceann de na metacharacters atá liostaithe thuas faoi SAINMHÍNITHE don bhlaosc agus ní mór iad a lua má tá sé chun ionadaíocht a dhéanamh air féin.

Nuair a bhíonn áiseanna leathnú stair an cheannais á n-úsáid, carachtar leathnú an stair , de ghnáth ! , a lua chun cosc ​​a chur ar leathnú stair.

Tá trí mheicníocht luaite ann: an carachtar éalú , comharthaí aonair, agus comharthaí dúbailte.

Is é an carachtar éalú a bhfuil backslash neamhluaite ( \ ). Caomhnaíonn sé luach liteartha an chéad charachtair eile a leanann, ach amháin . Má léirítear \ péire, agus nach luaitear an backslash féin, déileálfar leis an \ mar leanúnachas líne (is é sin, baintear é as an sruth ionchuir agus é a neamhaird go héifeachtach).

Caomhnaíonn carachtair atá ag clúdach i luachanna aonair luach liteartha gach carachtar laistigh de na Sleachta. Ní fhéadfaidh aon toradh amháin a bheith ann idir comharthaí aonair, fiú nuair a bhíonn backslash roimhe sin.

Caomhnaíonn carachtair a bhaineann le luachanna dúbailte luach liteartha gach carachtair laistigh de na Sleachta, ach amháin $ , ` , agus \ . Na carachtair $ agus `a choinneáil ar a bhrí speisialta laistigh de Sleachta dúbailte. Coinníonn an backslash a bhrí speisialta ach amháin nuair a bheidh ceann de na carachtair seo a leanas ina dhiaidh sin: $ , ` , ' , \ , or . Féadfar luachanna dúbailte a lua laistigh de mhéideanna dúbailte agus é ag tabhairt cúlra.

Tá brí speisialta ag na paraiméadair speisialta * agus @ nuair a bhíonn luachanna dúbailte (féach PARAMETERS thíos).

Déileálfar le focail an fhoirm $ ' teaghrán ' go speisialta. Leathnaíonn an focal go sreang , le carachtair éalaithe backslash in ionad mar a shonraíonn an caighdeán ANSI C. Déantar sraitheanna éalaithe backslash, más ann dóibh, a dhíchódú mar seo a leanas:

\ a

airdeall (clog)

\ b

backspace

\ e

carachtar éalú

\ f

foirm beatha

\ n

líne nua

\ r

tuairisceán iompair

\ t

cluaisín cothrománach

\ v

cluaisín ingearach

\\

backslash

\ '

ceanglófar amháin

\ nnn

is é an carachtar ocht-giotán a bhfuil luach aige ná an luach octal nnn (ceann go trí dhigit)

\ x HH

is é an carachtar ocht-giotán a bhfuil luach aige an luach heicteamach HH (ceann amháin nó dhá dhigit heicteár)

\ c x

carachtar rialaithe

Tá an toradh leathnaithe luaite ar leith, amhail is dá mba rud é nach raibh an comhartha dollar i láthair.

Cuirfidh sreang dúbailte roimh chomhartha dollar ( $ ) ina chúis go ndéanfar an téad a aistriú de réir an locha reatha. Más CPOSIX an suíomh reatha, neamhairdtear an comhartha dollar. Má aistrítear agus cuirtear an téadán in ionad, déantar an t-ionad a luaitear go dúbailte.

PARAMETÉIRÍ

Is eintiteas í paraiméadair a luachanna a stóráil. Is féidir é a bheith ina ainm , ar roinnt, nó ar cheann de na carachtair speisialta atá liostaithe thíos faoi na Paraiméadair Speisialta . Chun críocha an bhlaosc, is paraiméadar atá ainmnithe ag ainm . Tá luach agus tréithe náid nó níos mó ag athróg. Cuirtear tréithe sannta ag baint úsáide as an ordú tógtha dearbhaithe (féach a dhearbhú thíos i gCOMHANTA TÓGÁLA SHELL ).

Socraítear paraiméadar má tá luach sannta air. Is luach bailí é an teaghrán null. Nuair a bheidh athróg leagtha síos, d'fhéadfadh sé nach gcuirfí isteach é ach amháin trí úsáid a bhaint as an ordú tógtha gan a bheith in úsáid (féach Coinníollacha TÁBHÁIL SHELL thíos).

Féadfar ráiteas ar an bhfoirm a shannadh d' athróg

ainm = [ luach ]

Mura dtugtar luach , cuirtear an téadán nithe ar an athróg. Faigheann gach luachanna leathnú tilde, paraiméadar agus leathnú athraitheach, ionadú orduithe, leathnú uimhríochta, agus deireadh a chur le luachanna (féach AN tACHT LEASANACH thíos). Má tá sraith tréith slánuimhir ag an athróg, tá an luach faoi ​​réir leathnú uimhríochta fiú amháin mura n-úsáidtear an leathnú $ ((...)) (féach Leathnú Arithmetic thíos). Ní dhéantar scoilteadh focal, seachas "$ @" mar a mhínítear thíos faoi Pharaiméadair Speisialta . Ní dhéantar leathnú ar ainmneacha. D'fhéadfadh ráitis shánta a bheith le feiceáil freisin mar argóintí chun na horduithe tógtha a dhearbhú , a chlóscríobh , a onnmhairiú , a léamh agus a thógáil.

Paraiméadair Seachadta

Is paraiméadar é an pharaiméadar suímh atá luaite ag dhigit amháin nó níos mó, seachas an uimhir aonair 0. Tugtar paraiméadair seasamh ó argóintí an bhlaosc nuair a iarrtar é, agus féadfar iad a athscríobh ag baint úsáide as an ordú tógtha sraithe . Ní fhéadfar na paraiméadair sheasamh a shannadh le ráitis sannadh. Cuirtear na paraiméadair shuímh in ionad go sealadach nuair a dhéantar feidhm bhlaosc a fhorghníomhú (féach FEIDHMEANNA thíos).

Nuair a leathnaítear paraiméadar suímh atá níos mó ná aon dhigit amháin, caithfidh sé a bheith faoi iamh i bracáin (féach AN tACHT LEASANACH thíos).

Paraiméadair Speisialta

Déileálann an bhlaosc roinnt paraiméadair go speisialta. Ní fhéadfar tagairt a dhéanamh ar na paraiméadair sin ach amháin; ní cheadaítear sannadh dóibh.

*

Leathnaíonn sé leis na paraiméadair seasamh, ag tosú ó cheann amháin. Nuair a tharlaíonn an leathnú laistigh de Sleachta dúbailte, leathnaíonn sé le focal amháin le luach gach paraiméadar atá scartha ag an gcéad charachtar d'athróg speisialta IFS . Is é sin, " $ * " is ionann agus " $ 1 c $ 2 c ... ", i gcás gurb é c an chéad charachtar de luach an athróg IFS . Mura gcuirtear IFS isteach , spásannatear na paraiméadair le spásanna. Má tá IFS null, cuirtear na paraiméadair le chéile gan scaradh idirghabhála.

@

Leathnaíonn sé leis na paraiméadair seasamh, ag tosú ó cheann amháin. Nuair a tharlaíonn an leathnú laistigh de Sleachta dúbailte, leathnaíonn gach paraiméadar ar fhocal ar leith. Is é sin, " $ @ " comhionann le " $ 1 " " $ 2 " ... Nuair nach bhfuil aon pharaiméadair sealadach ann, " $ @ " agus $ @ leathnú go dtí rud ar bith (ie, iad a bhaint).

#

Leathnaíonn sé le líon na bparaiméadar suímh i deachúil.

?

Leathnaíonn sé le stádas an phíblíne tosaithe is déanaí a fhorghníomhú.

-

Leathnaíonn sé ar na bratacha roghnaithe atá ann faoi láthair mar a shonraítear nuair a thug an t-ordú tógtha sraithe , nó iad siúd atá leagtha síos ag an mblaosc féin (cosúil leis an rogha -i ).

$

Leathnaíonn sé le haitheantas ID an phróisis. I (subshell), leathnaíonn sé le haitheantas an phróisis ar an bhlaosc reatha, ní an subshell.

!

Leathnaíonn sé le haitheantas an phróisis ar an gceann cúlra is forghníomhaithe le déanaí (asynchronous).

0

Leathnaíonn ainm an bhlaosc nó an script bhlaosc. Tá sé seo leagtha síos ag túsúchán bhlaosc. Má tá bash á chur i bhfeidhm le comhad orduithe, tá $ 0 leagtha síos d'ainm an chomhaid sin. Má thosaíonn bash leis an rogha -c , ansin tá $ 0 leagtha síos ar an gcéad argóint tar éis an teaghrán a fhorghníomhú, má tá duine i láthair. Seachas sin, socraítear an t-ainm comhaid a úsáidtear chun bash a iarraidh, mar a thugtar le argóint nialas.

_

Ag tosaithe an bhlaosc, socraítear ainm iomlán comhaid an bhlaosc nó an script bhlaosc á rith mar a ritheadh ​​sa liosta argóintí. Ina dhiaidh sin, leathnaíonn an argóint dheireanach leis an gceannas roimhe seo, tar éis leathnú. Chomh maith leis sin leagtar ainm iomlán comhad gach ordú a fhorghníomhaíodh agus a chuirfear sa timpeallacht a onnmhairítear chuig an ordú sin. Nuair a sheiceáil an ríomhphost, tá ainm an chomhaid ríomhphoist á sheiceáil faoi láthair ag an paraiméadar seo.

Athróga Shell

Socraítear na hathróga seo a leanas ag an bhlaosc:

BASH

Leathnaíonn an t-ainm iomlán comhaid a úsáidtear chun an cás seo bash a chur i bhfeidhm .

BASH_VERSINFO

Athróg eagraithe léamh a bhfuil faisnéis ag an gcomhaltaí ar an eolas maidir leis an gcás seo bash . Seo a leanas na luachanna a shanntar do na baill eagraíochta:

BASH_VERSINFO [ 0]

An uimhir mhóra leagan (an scaoileadh ).

BASH_VERSINFO [ 1]

An uimhir bheag leagan (an leagan ).

BASH_VERSINFO [ 2]

An leibhéal paiste.

BASH_VERSINFO [ 3]

An leagan tógála.

BASH_VERSINFO [ 4]

An stádas scaoileadh (m.sh., beta1 ).

BASH_VERSINFO [ 5]

Luach MACHTYPE .

BASH_VERSION

Leathnaíonn sé le sreang ag cur síos ar an leagan den chás seo bash .

COMP_CWORD

COMP_LINE

An líne ordaithe reatha. Níl an t-athróg seo ar fáil ach amháin i bhfeidhmeanna bhlaosc agus ar orduithe seachtracha ag na háiseanna críochnaithe inchláraithe (féach Críochnaithe Inchláraithe thíos).

COMP_POINT

COMP_WORDS

Athróg eagar (féach Arrays thíos) ar a bhfuil na focail aonair sa líne ordaithe reatha. Níl an t-athróg seo ar fáil ach amháin i bhfeidhmeanna bhlaosc atá á n-úsáid ag na saoráidí críochnaithe inchláraithe (féach Críochnaithe Inchódáilte thíos).

DIRSTACK

Athrú eagar (féach Arrays thíos) ina bhfuil ábhar reatha an stack eolaire. Taispeánann na heolairí sa stack san ord a thaispeánann siad an talamh a tógadh leo. Is féidir sannadh a dhéanamh do chomhaltaí an athróg seo a eagrú chun eolairí a mhodhnú cheana féin sa stack, ach ní mór na tógthaithe pushd agus popd a úsáid chun eolairí a chur agus a bhaint. Ní dhéanfaidh sannadh don athróg seo an t-eolaire reatha a athrú. Mura bhfuil DIRSTACK briste , cailleann sé a chuid maoine speisialta, fiú má athshocraítear é ina dhiaidh sin.

EUID

Leathnaíonn sé le húsáid éifeachtach úsáideora an úsáideora atá ann faoi láthair, arna dtosú ag tosaithe an bhlaosc. Tá an t-athróg seo go léite.

FUNCNAME

Ainm aon fheidhm bhlaosc atá ag feidhmiú faoi láthair. Níl an athróg seo ann ach amháin nuair a bhíonn feidhm bhlaosc ag feidhmiú. Níl aon éifeacht ag sannadh ar FUNCNAME agus stádas earráide a thabhairt ar ais. Mura bhfuil FUNCNAME in éag , cailleann sé a chuid maoine speisialta, fiú má athshocraítear é ina dhiaidh sin.

GRÚPAÍ

Athróg eagar ina bhfuil an liosta grúpaí a bhfuil an t-úsáideoir reatha ina chomhalta. Níl aon éifeacht ag sannadh ar GRÚPA agus stádas earráide a thabhairt ar ais. Mura bhfuil GRÚPAÍ sásta, cailleann sé a chuid maoine speisialta, fiú má athshocraítear é ina dhiaidh sin.

HISTCMD

An uimhir stair, nó innéacs sa liosta stair, den ordú atá ann faoi láthair. Má tá HISTCMD in éag , cailleann sé a chuid maoine speisialta, fiú má athshocraítear é ina dhiaidh sin.

HOSTNAME

Socraigh go huathoibríoch ainm an ósta reatha.

HOSTTYPE

Socraigh go huathoibríoch le teaghrán a chuireann síos uathúil ar an gcineál meaisín ar a bhfuil bash ag feidhmiú. Tá an réamhshocraithe ag brath ar an gcóras.

LINENO

Gach uair a ndéantar tagairt don pharaiméadar seo, déanann an bhlaosc uimhir dheireanach a ionadaíonn an uimhir líne sheicheamhach reatha (ag tosú le 1) laistigh de script nó feidhm. Nuair nach bhfuil sé i script nó i bhfeidhm, ní ráthaítear go bhfuil an luach atá curtha in ionad a bheith brí. Má bhíonn LINENO in éag , cailleann sé a chuid maoine speisialta, fiú má athshocraítear é ina dhiaidh sin.

MACHTYPE

Socraigh go huathoibríoch le teaghrán a chuireann síos go hiomlán ar an gcineál córais ar a bhfuil bash ag feidhmiú, i bhfoirm chaighdeánach GNU cpu-cuideachta-chórais . Tá an réamhshocraithe ag brath ar an gcóras.

OLDPWD

An t-eolaire oibre roimhe seo mar atá leagtha síos ag an gceannas cd .

OPTARG

Luach na n-argóint rogha deiridh a phróiseáil an ordú getopts builtin (féach COMHDHAÍOCHTAÍ TÓGÁLA SHELL thíos).

OPTIND

An t-innéacs ar an gcéad argóint eile a bheidh le próiseáil ag an ordú getopts builtin (féach COMHLACHTAÍ TÓGÁLA SHELL thíos).

OSTYPE

Socraigh go huathoibríoch le teaghrán a chuireann síos ar an gcóras oibriúcháin ar a bhfuil bash ag feidhmiú. Tá an réamhshocraithe ag brath ar an gcóras.

PIPESTATUS

Athróg eagar (féach Arrays thíos) ina bhfuil liosta de na luachanna stádas scoir ó na próisis sa phíblíne tosaigh an tí is déanaí le déanaí (a d'fhéadfadh nach mbeadh ach ordú amháin ann).

PPID

An próiseas ID de thuismitheoir an bhlaosc. Tá an t-athróg seo go léite.

PWD

An t-eolaire oibre reatha mar atá leagtha síos ag an gceannas cd .

RANDAMACH

Gach uair a ndéantar tagairt don pharaiméadar seo, gintear slánuimhir randamach idir 0 agus 32767. Is féidir seicheamh uimhreacha randamach a thosú trí luach a shannadh do RANDOM . Mura bhfuil RANDOM in éag, cailleann sé a chuid maoine speisialta, fiú má athshocraítear é ina dhiaidh sin.

FREAGRA

Socraigh an líne ionchuir a léann an t-ordú tógtha léite nuair nach soláthraítear aon argóintí.

SECONDS

Gach uair a dhéantar tagairt don pharaiméadar seo, tabharfar ar ais líon na soicind ó cuireadh glao ar bhlaosc. Má tá luach tugtha do SECONDS , is é an méid a tugadh ar ais ar thagairtí ina dhiaidh sin ná líon na soicind ón sannadh móide an luach a shanntar. Má tá SECONDS in éag, cailleann sé a chuid maoine speisialta, fiú má athshocraítear é ina dhiaidh sin.

SHELLOPTS

Liosta de na roghanna sliogáin chumasaithe atá bunaithe ar an gcolún. Is argóint bhailí é gach focal sa liosta maidir leis an rogha -o don ordú tógtha atá leagtha síos (féach AN TREOIRÍ TÓGÁLA SHELL thíos). Is iad na roghanna atá le feiceáil i SHELLOPTS iad siúd a thuairiscítear mar atá leagtha síos ar shraith -o . Má tá an t-athróg seo sa timpeallacht nuair a thosaíonn bunúsach , cuirfear gach rogha bhlaosc ar an liosta ar chumas aon chomhad tosaithe a léamh. Níl an t-athróg seo le léamh amháin.

SHLVL

Méaduithe ag ceann gach uair a thosaítear cás bash .

IDIR

Leathnaíonn sé le húsáideoir an úsáideora reatha, arna dtosú ag tosaithe an bhlaosc. Tá an t-athróg seo go léite.

Úsáideann an bhlaosc na hathróga seo a leanas. I gcásanna áirithe, sannann bash luach réamhshocraithe d'athróg; tugtar faoi deara na cásanna seo thíos.

BASH_ENV

Má tá an paraiméadar seo leagtha síos nuair a bhíonn script bhlaosc á fheidhmiú, déantar a luach a léiriú mar ainm comhaid ina bhfuil orduithe chun an bhlaosc a thosú, mar atá i ~ / .bashrc . Tá luach BASH_ENV faoi ​​réir leathnú paraiméadar, ionadú orduithe, agus leathnú uimhríochta sula ndéanfar é a léirmhíniú mar ainm comhaid. Ní úsáidtear PATH chun cuardach a dhéanamh ar an ainm comhaid dá thoradh.

CDPATH

An cosán cuardaigh don ordú cd . Is liosta eolairí idirdhealú é seo ina bhféachann an bhlaosc le haghaidh eolairí cinn scríbe a shonraíonn an t-ordú cd . Is é luach sampla ná ".: ~: / Usr".

COLUMNS

Úsáidte leis an ordú tógtha roghnaithe chun an leithead críochfoirt a chinneadh nuair a liostaítear liostaí roghnóireachta. A shocrú go huathoibríoch ar SIGWINCH a fháil.

COMHRÚCHÁIN

Leagtar amach athróg eagar ón mbonn a léann na foirgnimh is féidir a ghintear le feidhm bhlaosc arna n-agairt ag an áis críochnaithe inchláraithe (féach Críochnaithe Inchódáilte thíos).

FCEDIT

An eagarthóir réamhshocraithe don ordú fc tógtha.

FIGNORE

Níor cheart neamhaird a dhéanamh ar liosta réamhshocraithe de cholún ar choinníoll go gcomhlíonann tú an t-ainm comhad (féach READLINE thíos). Tá ainm comhaid a bhfuil a n-iarmhír ag gabháil le ceann de na hiontrálacha i FIGNORE eisiata ó liosta na gcomhadainmneacha comhoiriúnaithe. Is é luach sampla ná ".o: ~".

GLOBIGNORE

Tá liosta de phhatrúin atá bunaithe ar cholún a shainmhínítear sraith na n-ainmneacha comhaid le neamhaird a dhéanamh trí leathnú cosáin. Má tá ainm comhaid a mheaitseáil le patrún leathnaithe cosáin ainmníonn ceann de na patrúin i GLOBIGNORE , cuirtear é as an liosta de na cluichí.

HISTCONTROL

Más rud é go bhfuil luach neamh- spáis á leagan síos, ní chuirtear línte a thosaíonn le carachtar spáis isteach ar an liosta staire. Más rud é go bhfuil luach neamhaird déanta agat , ní chuirtear línte a mheaitseáil leis an líne stair dheireanach isteach. Comhcheanglaíonn luach ignoreboth an dá rogha. Más rud é nach gcuirtear, nó má tá sé ar aon luach eile ná na cinn thuasluaite, na línte uile a léann an parser a shábháil ar an liosta stair, faoi réir luach HISTIGNORE . Tá HISTIGNORE in ionad feidhm an athróg seo . Ní dhéantar tástáil ar an dara línte agus ina dhiaidh sin ar ordú cumaisc illíne , agus cuirtear leis an stair beag beann ar luach HISTCONTROL .

HISTFILE

Ainm an chomhaid ina ndéantar stair an orduithe a shábháil (féach an HISTORY thíos). Is é an luach réamhshocraithe ~ / .bash_history . Mura bhfágtar, ní shábhálfar an stair orduithe nuair a théann blaosc idirghníomhach amach.

FÁILTEACHT

An líon uasta línte atá sa chomhad stair. Nuair a shannfar luach don athróg seo, cuirtear an comhad staire teasctha, más gá, nach bhfuil níos mó ná an líon línte sin ann. Is é 500 an luach réamhshocraithe. Tá an comhad staire teasctha chomh fada leis an méid seo tar éis é a scríobh nuair a bhíonn blaosc idirghníomhach ann.

HISTIGNORE

Liosta de na patrúin a bhí scartha ag an gcolún a úsáidtear chun cinneadh a dhéanamh ar na línte ordú ba chóir a shábháil ar an liosta staire. Tá gach patrún ar ancaire ag tús na líne agus ní mór don líne iomlán a mheaitseáil (níl aon ' * ' intuigthe ceangailte). Déantar tástáil ar gach patrún in aghaidh an líne tar éis na seiceálacha a shonraíonn HISTCONTROL a chur i bhfeidhm. Chomh maith leis na gnáthcharachtair comhoiriúnach patrún bhlaosc, ` & 'déanann an líne stair roimhe seo. Is féidir ` & 'a éalú ag baint úsáide as backslash; baintear an backslash roimh iarracht comórtais a dhéanamh. Ní dhéantar tástáil ar an dara línte agus ina dhiaidh sin ar ordú cumaisc illíne , agus cuirtear leis an stair beag beann ar luach HISTIGNORE .

FÉIDIR

Líon na n-orduithe atá le cuimhneamh i stair na gceannasaí (féach HISTORY thíos). Is é 500 an luach réamhshocraithe.

BAILE

Eolaire baile an úsáideora reatha; an argóint réamhshocraithe don ordú tógtha CD . Úsáidtear luach an athróg seo freisin nuair a dhéantar an tilde a leathnú.

HOSTFILE

Ainmnigh comhad san fhormáid chéanna leis / etc / hosts gur chóir é a léamh nuair a chaithfidh an bhlaosc ainm óstach a chomhlánú. Féadtar liosta na n-óstach a d'fhéadfaí a chríochnú a athrú agus an bhlaosc á reáchtáil; iarrtar ar an gcéad uair a bheidh an t-óstainm críochnaithe tar éis an luach a athrú, cuireann bash inneachar an chomhaid nua chuig an liosta atá ann cheana féin. Má tá HOSTFILE leagtha síos, ach nach bhfuil aon luach aige, bíonn iarrachtaí bash ag léamh / srl / hóstach chun liosta na n-óstach a d'fhéadfaí a líonadh. Nuair nach bhfuil HOSTFILE in éag , déantar an liosta óstach a ghlanadh.

IFS

An Sealadóir Réimse Inmheánach a úsáidtear le haghaidh scoilteadh focal tar éis leathnú agus línte a roinnt i bhfocail leis an ordú tógtha a léamh . Is é an luach réamhshocraithe `` ''.

IGNOREEOF

Rialaíonn gníomhaíocht bhlaosc idirghníomhach nuair a fhaightear carachtar EOF mar ionchur amháin. Má tá sé leagtha síos, is é an luach líon na n-carachtair EOF i ndiaidh a chéile a chaithfear a chlóscríobh mar na chéad charachtair ar líne ionchuir sula dtosaíonn siad amach. Má tá an t-athróg ann ach nach bhfuil luach uimhriúil ann, nó nach bhfuil aon luach aige, is é 10. Is é an luach réamhshocraithe 10. Mura bhfuil sé ann, cuireann EOF deireadh ionchur sa bhlaosc.

INPUTRC

An comhadainm don chomhad tosaithe léite , gan mainneachtain ~ / .inputrc (féach READLINE thíos).

LANG

Úsáidtear chun catagóir an locale a chinneadh d'aon chatagóir nach roghnaíodh go sonrach le hathróg ag tosú le LC_ .

LC_ALL

Maireann an t- athróg seo luach LANG agus aon athróg LC_ eile a shonraíonn catagóir locale.

LC_COLLATE

Cinneann an t-athróg seo an t-ordú comhshuite a úsáidtear nuair a dhéantar torthaí an leathanaigh a shórtáil agus a chinneann sé iompar raon sainmhínithe raon, ranganna coibhéise, agus seiceanna a chomhdhéanamh laistigh den leathnú ainmneacha agus meaitseáil patrún.

LC_CTYPE

Cinneann an t-athróg seo léirmhíniú na gcarachtar agus iompar na ranganna carachtair laistigh de leathnú cosáin agus meaitseáil patrún.

LC_MESSAGES

Cinneann an t-athróg seo an locale a úsáidtear chun teaghráin dhúbailte a aistriú roimh $ .

LC_NUMERIC

Cinneann an t-athróg seo an catagóir locale a úsáidtear le haghaidh formáidiú uimhreacha.

LÍNEANNA

Úsáidtear an t-ordú tógtha roghnaithe chun fad an cholúin le haghaidh liostaí roghnóireachta a phriontáil a chinneadh. A shocrú go huathoibríoch ar SIGWINCH a fháil.

MAIL

Má tá ainm na comhad leagtha síos sa pharaiméadar seo agus nach bhfuil an t- athróg MAILPATH leagtha síos, cuirfidh bash an t-úsáideoir ar an eolas go dtiocfaidh an ríomhphost sa chomhad sonraithe.

MAILCHECK

Sonraigh cé chomh minic is atá (i soicindí) seiceálacha bash ar an bpost. Is 60 soicind an réamhshocraithe. Nuair a bhíonn sé in am seiceáil tríd an bpost, déanann an bhlaosc amhlaidh sula dtaispeánfar an phríomhphras. Mura bhfuil an t-athróg seo in éag, nó a shocrú ar luach nach bhfuil níos mó ná nó níos lú ná nialas, díchumasaíonn an bhlaosc seiceáil ríomhphoist.

MAILPATH

Tá liosta de na hainmneacha comhaid atá scartha de réir colon le seiceáil tríd an bpost. Is féidir an teachtaireacht a phriontáil nuair a thagann an post i gcomhad áirithe a shonrú trí ainm an chomhaid a scaradh le `? '. Nuair a úsáidtear í i téacs an teachtaireacht, leathnaíonn $ _ $ chun ainm an fhoilseacháin phoist reatha. Sampla:

MAILPATH = '/ var / mail / bfox? "Tá ríomhphost agat": ~ / shell-mail? "Tá $ _ tá ríomhphost!"

Soláthraíonn Bash luach réamhshocraithe don athróg seo, ach braitheann an córas ar na comhaid ríomhphoist úsáideora a úsáideann sé (eg, / var / mail / $ USER ).

OPTERR

Má leagtar síos luach 1, teachtaireachtaí earráide taispeántais bash a ghineann an t-ordú getopts builtin (féach COMHLACHTAÍ TÓGÁLA SHELL thíos). Tosaítear OPTERR go 1 gach uair a bhíonn an bhlaosc á iarraidh nó go ndéantar script bhlaosc a fhorghníomhú.

PATH

An cosán cuardaigh le haghaidh orduithe. Is liosta eolairí atá scoilte i dtoll a chéile ina bhreathnaíonn an bhlaosc orduithe (féach FEIDHMEANNAÍOCHT thíos). Tá an cosán réamhshocraithe ag brath ar an gcóras, agus tá sé leagtha síos ag an riarthóir a shuiteáil bash . Is é luach coiteann `` / usr / gnu / bin: / usr / local / bin: / usr / ucb: / bin: / usr / bin :. ''.

POSIXLY_CORRECT

Má tá an t-athróg seo sa timpeallacht nuair a thosaíonn bash , cuirfidh an bhlaosc isteach modh posix sula léitear na comhaid tosaithe, amhail is dá gcuirfí an rogha iarratais --posix ar fáil. Má tá sé socraithe agus an bhlaosc á rith, cuireann bash modh posix ar fáil , amhail is dá mba rud é go raibh an t-ordú leagtha -o posix curtha i bhfeidhm.

PROMPT_COMMAND

Má tá sé leagtha síos, déantar an luach a fhorghníomhú mar ordú sula n-eiseofar gach bpríomh-phras.

PS1

Leathnaíodh luach an pharaiméadair seo (féach AN TACHTAS thíos) agus a úsáid mar an teaghrán pras príomhúil. Is é an luach réamhshocraithe `` \ s- \ v \ $ ''.

PS2

Leathnaítear luach an pharaiméadair seo mar atá le PS1 agus úsáidtear é mar an teaghrán pras tánaisteach. Is é an réamhshocraithe `` > ''.

PS3

Úsáidtear luach an pharaiméadair seo mar an bpras don ordú roghnaithe (féach SHELL GRAMMAR thuas).

PS4

Leathnaítear luach an pharaiméadair seo mar atá le PS1 agus tá an luach clóite roimh gach taispeántas bash le linn feidhmiú a rianú. Déantar an chéad charachtar PS4 a mhacasamhlú arís agus arís eile, de réir mar is gá, chun leibhéil iomadúla a léiriú. Is é an réamhshocraithe `` + ''.

TIMEFORMAT

Úsáidtear luach an pharaiméadair seo mar shraith formáid lena sonrófar cén chaoi ar chóir an t-eolas uainithe do phíblínte a réitíodh leis an bhfocal ama a fhorchoimeádtar a thaispeáint. Tugann an carachtar % seicheamh éalaithe isteach a leathnaítear go dtí luach ama nó faisnéis eile. Seo a leanas na sraitheanna éalú agus a n-bríonna; léiríonn na braces codanna roghnacha.

%%

% Litriúil.

% [ p ] [l] R

An t-am atá caite i soicindí.

% [ p ] [l] U

Líon na soicind CPU a chaitear i mód úsáideora.

% [ p ] [l] S

Líon na soicind CPU a chaitear i mód córas.

% P

Céatadán CPU, arna ríomh mar (% U +% S) /% R.

Is é an pointe roghnach dhigit a shonraíonn an cruinneas , líon na gcodán codánacha tar éis pointe deachúil. Is éard atá i luach 0 ná aon phointe deachúil ná codán a bheith aschur. Ag an chuid is mó de thrí áit tar éis an pointe deachúil a shonrú; athraítear luachanna p níos mó ná 3 go 3. Mura bhfuil p sonraithe, úsáidtear an luach 3.

Sonraíonn an roghnach l formáid níos faide, lena n-áirítear nóiméad, den fhoirm MM m SS . FF s. Cinneann luach p cibé an bhfuil an codán san áireamh.

Mura bhfuil an t-athróg seo leagtha síos, feidhmíonn bash ionann is dá mbeadh an luach $ '\ nreal \ t% 3lR \ nuser \ t% 3lU \ nsys% 3lS' . Má tá an luach neamhláithreach, níl aon fhaisnéis uainithe ar taispeáint. Cuirtear líne nua traíochta leis nuair a bhíonn an teaghrán formáidithe ar taispeáint.

TUILLEADH

Má tá luach níos airde ná nialas leagtha síos, déileálfar le TMOUT mar an t- amchlár réamhshocraithe don tógtha léite . Críochnaíonn an t-ordú roghnaithe mura dtiocfaidh ionchur tar éis TMOUT soicind nuair a thagann ionchur ó chríochfort. I bhlaosc idirghníomhach, déantar an luach a léiriú mar líon na soicind chun fanacht le hionchur tar éis an phríomhphras a eisiúint. Críochnaíonn Bash tar éis fanacht leis an líon soicind sin mura dtagann ionchur.

auto_sume

Rialaíonn an t-athróg seo conas a idirghníomhaíonn an bhlaosc leis an úsáideoir agus le rialú post. Má tá an t-athróg seo leagtha síos, déileálfar le horduithe simplí focal simplí gan athchruthú mar iarrthóirí chun post a stopadh cheana féin a atosú. Ní cheadaítear aon débhríocht; má tá níos mó ná aon phost amháin ag tosú leis an teaghrán clóscríofa, roghnaítear an post is déanaí a roghnaíodh. Is é ainm poist stopta, sa chomhthéacs seo, an líne ceannais a úsáidtear chun é a thosú. Má tá sé leagtha síos ar an luach cruinn , caithfidh an teaghrán a sholáthraítear ainm poist a stopadh go díreach; más rud é go bhfuil sé leagtha síos san fhostóir , caithfidh an teaghrán a sholáthraítear comhartha d'ainm poist stopta a mheaitseáil. Soláthraíonn luach an fhostóra feidhmiúlacht atá cosúil leis an %? aitheantóir poist (féach RIALÚ SONRAÍ thíos). Má tá sé leagtha amach d'aon luach eile, caithfidh an sreang a sholáthraítear a bheith ina réimír d'ainm poist stopta; soláthraíonn sé seo feidhmiúlacht atá cosúil leis an aitheantóir %% .

ealaíontóirí

An beirt nó trí charachtair a rialaíonn leathnú stair agus tokenization (féach EAGRAÍOCHT NA hÁise thíos). Is é an chéad charachtar an carachtar leathnaithe staire , an carachtar a chuireann tús le leathnú stair, de ghnáth ` ! '. Is é an dara carachtar an carachtar athsholáthair tapaidh , a úsáidtear mar ghearrchúrsa chun an t-ordú roimhe seo a athsheoladh, sreang amháin a chur in ionad ceann eile san ordú. Is é ` ^ 'an réamhshocraithe. Is é an tríú carachtar roghnach an carachtar a léiríonn gur trácht í an chuid eile den líne nuair a aimsítear é mar chéad charachtar focal, de ghnáth ` # '. Tugann carachtar tráchta an stair cúis leis an áitreabh stair a bheith le feiceáil ar na focail atá fágtha ar an líne. Ní gá go n-éireodh leis an mbreiseoir bhlaosc an chuid eile den líne a chóireáil mar bharúil.

Foraoisí

Soláthraíonn Bash athróg eagraithe déthoiseach. Is féidir aon athróg a úsáid mar eagar; dearbhaíonn an tograí dearbhaithe go sainráite sraith. Níl aon uasteorainn ann maidir le méid eagar, ná aon cheanglas go ndéanfar comhaltaí a innéacsú nó a shanntar le chéile. Déantar na hailtí a innéacsú ag baint úsáide as slánuimhir agus níl siad bunaithe ar nialas.

Cruthaítear eagar go huathoibríoch má tá aon athróg sannta chun an t-ainm comhréire [ subscript ] = a úsáid. Déileáiltear leis an suibscríbhinn mar abairt uimhríochta a chaithfidh meastóireacht a dhéanamh ar uimhir níos mó ná nialas. Dearbhú go sainráite le sraith, bain úsáid as a dhearbhú -a ainm (féach SEIRBHÍSÍ TÓGÁLA SHELL thíos). Dearbhaítear - glacadh le hainm [ subscript ] freisin; neamhairdtear an suibscríbhinn . Is féidir tréithe a shonrú le haghaidh athraitheach eagraithe ag baint úsáide as na foirgnimh dearbhaithe agus léite. Baineann gach tréith le gach ball de sraith.

Sannfar na hailtí chun tascanna cumaisc a bhaint as an bhfoirm ainm = ( luach 1 ... luach n ) , áit a bhfuil gach luach den fhoirm [ subscript ] = string . Ní gá ach sreang . Má sholáthraítear na lúibíní agus an suibscríbhinn roghnacha, déantar an innéacs sin a shannadh; ar shlí eile is é an t-innéacs den eilimint a shanntar an t-innéacs deireanach a shanntar an ráiteas móide ceann amháin. Tosaíonn innéacsú ag nialas. Glactar leis an gcoimhrint leis an tógtha dearbhaithe freisin . Is féidir eilimintí eagraíochta aonair a shannadh chun an t-ainm [ subscript ] = luach comhréire a tugadh isteach thuas a úsáid.

Baintear úsáid as an tógtha neamhbhriste le hailtí a scriosadh. scriosann an t-ainm [ subscript ] an ghné eagar ag an suibscríbhinn innéacs. ainm a chur in iúl , áit a bhfuil sraith ainm , nó ainm [ subscript ], nuair a bhíonn an suibscríbhinn *@ , baintear an sraith iomlán.

Glacann na foirgnimh dearbhaithe , áitiúla agus léite gach rogha a-áirítear sraith a shonrú. Glacann an tograí a léitear -a rogha le liosta de na focail a shannadh ón ionchur caighdeánach go sraith. Taispeánann an tacar agus dearbhaíonn na tograí luachanna eagraithe ar bhealach a ligeann dóibh iad a athúsáid mar thascanna.

LEATHNÚ

Déantar leathnú ar an líne ordaithe tar éis a roinnt i bhfocail. Tá seacht cineálacha leathnaithe déanta: leathnú brace , leathnú tilde , paraiméadar agus leathnú athraitheach , ionadú orduithe , leathnú uimhríochta , scoilteadh focal , agus leathnú cosáin .

Is é an t-ordú na leathnú ná: leathnú brace, leathnú tilde, paraiméadar, leathnú athróg agus uimhríocht agus ionadú orduithe (a dhéantar ar bhealach clé go deas), scoilteadh focal, agus leathnú cosáin.

Maidir le córais ar féidir leo tacú leis, tá leathnú breise ar fáil: athsholáthar próiseála .

Leathnú Brace

Is meicníocht é leathnú brace trína bhféadfaí teaghráin treallach a ghiniúint. Tá an meicníocht seo cosúil le leathnú cosáin , ach ní gá go mbeadh na hainmneacha comhaid a ghintear ann. Bíonn patrún le leathnú brace i bhfoirm preamble roghnach, ina dhiaidh sin sraith de teaghráin chomaite idir péire braces, agus postScript roghnach ina dhiaidh sin. Réitítear an réamhrá ar gach teaghrán atá laistigh de na brainsí, agus ansin tá an postcríbhinn ceangailte leis gach sreang mar thoradh air, ag leathnú ar chlé go deas.

Féadfar leathnú brace a neadú. Ní dhéantar torthaí gach teaghrán leathnaithe a shórtáil; Tá an ceart chun an ceart ceart a chaomhnú. Mar shampla, leathnaíonn { d, c, b } i `ade ace abe '.

Déantar leathnú brace a dhéanamh roimh aon leathnú eile, agus caomhnófar aon charachtair speisialta do leathnú eile sa toradh. Tá sé dian-théacsach. Ní chuireann Bash aon léirmhíniú shuntasach i bhfeidhm i gcomhthéacs an leathnaithe nó an téacs idir na braces.

De ghnáth úsáidtear an tógáil seo mar ghearrthréimhse nuair a bhíonn an réimír choiteann de na teaghráin atá le giniúint níos faide ná mar atá sa sampla thuas:

mkdir / usr / local / src / bash / {old, new, dist, bugs}

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

Tugann leathnú Brace neamhoiriúnacht beag le leaganacha stairiúla de sh . Ní dhéileálann sí le brainsí oscailte nó dúnta go speisialta nuair a fheiceann siad mar chuid de fhocal, agus iad a chaomhnú san aschur. Cuireann Bash braces as focail mar thoradh ar leathnú brace. Mar shampla, tháinig focal le sh mar is cosúil go bhfuil comhad {1,2} san aschur. Is aschur file1 file2 an focal céanna tar éis leathnú ag bash . Más gá comhoiriúnacht dhian le sh , tús a chur leis an rogha + B nó leathnú brace a dhíchumasú leis an rogha + B don ordú socraithe (féach na TÁIRGÍ TÓGÁLA SHELL thíos).

Leathnú Tilde

Má thosaíonn focal le carachtar tilde neamhluaite (` ~ '), na carachtair uile atá os comhair an chéad slais neamhluaite (nó na carachtair go léir, mura bhfuil slais neamhshuathaithe ann) a mheas mar réimír tilde . Mura bhfuil aon cheann de na carachtair sa réimír tilde luaite, déileálfar leis na carachtair sa réimír tilde a leanann an tilde mar ainm logála féideartha. Más é an t-ainm logálaithe seo an teaghrán null, cuirtear luach an pharaiméadair bhlaosc HOME in ionad an tilde. Mura bhfuil an BAILE in éag, cuirfear ionad baile an úsáideora a dhéanann an bhlaosc in áit ina ionad. Seachas sin, cuirtear an t-eolaire baile a bhaineann leis an ainm logáil isteach sonraithe in ionad an réimín tilde.

Más '`+ +' an t-réimír tilde, athraíonn luach an athróg bhlaosc PWD an réimín tilde. Más é `~ - 'an t-réimír tilde, cuirtear luach an athróg bhlaosc OLDPWD , má tá sé leagtha síos, in ionad. Má tá na carachtair a leanann an tilde sa réimír tilde comhdhéanta de uimhir N , réamhshocraithe go roghnach ag `+ 'nó` -', cuirtear an eilimint chomhfhreagrach in ionad an roisín tilde ón stack eolaire, de réir mar a bheadh ​​sé ar taispeáint ag na dirs builtin ag plé leis an réimír tilde mar argóint. Má ghlacfar leis na carachtair a leanann an tilde sa réimír tilde go bhfuil uimhir gan `+ 'nó` -' tosaigh, glactar leis.

Má tá an t-ainm logála isteach neamhbhailí, nó má mharaíonn an tilde leathnú, níl athrú ar an bhfocal.

Déantar gach sannadh athróg a sheiceáil le haghaidh réamhshuímh tilde neamhluaite díreach tar éis := . Sna cásanna seo, déantar leathnú tilde freisin. Dá bhrí sin, féadfaidh duine ainmneacha comhaid a úsáid le tildes i tascanna chuig PATH , MAILPATH , agus CDPATH , agus sannann an bhlaosc an luach leathnaithe.

Leathnú Paraiméadair

Tugann an carachtar ` $ 'leathnú paraiméadar, ionadú orduithe nó leathnú uimhríochta isteach. Féadfaidh an t-ainm nó an siombail paraiméadar a bheidh le leathnú a bheith faoi iamh i braces, atá roghnach ach a sheirbheáil chun an t-athróg a leathnú ó charachtair atá díreach tar éis é a d'fhéadfaí a léirmhíniú mar chuid den ainm.

Nuair a úsáidtear braces, is é an "brace ending" nach bhfuil an chéad ` } 'gan éalaithe le backslash nó laistigh de shreang luaite, agus ní laistigh de leathnú uimhrithe leabaithe, ionadú orduithe nó leathnú paraiméadair.

Cuirtear luach na paraiméadair in ionad. Tá na braces ag teastáil nuair a bhíonn paraiméadar ina pharaiméadar suímh le níos mó ná aon dhigit amháin, nó nuair a leanann carachtar nach bhfuil le hainmniú mar chuid dá ainm.

I ngach ceann de na cásanna thíos, tá an focal faoi ​​réir leathnú tilde, leathnú paraiméadar, ionadú orduithe, agus leathnú uimhríochta. Nuair nach ndéanann sé leathnú substaintí, tástálacha bash le haghaidh paraiméadar atá neamhtheoranta nó neamhleata; agus é ag fágáil an colon níl tástáil ach le haghaidh paraiméadar nach bhfuil ag dul in éag.

Úsáid Luachanna Réamhshocraithe . Má tá paraiméadar neamhtheoranta nó neamhleata, cuirtear leathnú an fhocail in ionad. Seachas sin, cuirtear luach na paraiméadair in ionad.

Socraigh Réamhshocruithe . Má tá paraiméadar neamhtheoranta nó neamhleata, cuirtear leathnú an fhocail ar an bparaiméadar . Cuirtear luach na paraiméadair in ionad ansin. Ní fhéadfar paraiméadair shuímh agus paraiméadair speisialta a shannadh ar an mbealach seo.

Taispeáin Earráid más rud é Null nó Neamhshocrú . Má tá an pharaiméadar neamhullmhaithe nó neamhshéanta, scríobhann an fhadú caighdeánach (nó teachtaireacht dá réir sin mura bhfuil an focal i láthair) ar an earráid chaighdeánach agus níl an sliogán, más rud é nach bhfuil sé idirghníomhach, ag dul amach. Seachas sin, cuirtear luach na paraiméadair in ionad.

Úsáid Luach Malartach . Má tá an pharaiméadar neamhleathanach nó gan cur isteach, ní chuirfear aon ní in ionad, ar shlí eile cuirtear leathnú an fhocail in ionad.

Leathnaíonn sé ainmneacha na n-athróg a dtosaíonn a n-ainm le réimír , arna scartha ag an gcéad charachtar d'athróg speisialta IFS .

Cuirtear an fad i gcarachtair luach na paraiméadar in ionad. Má tá paraiméadar *@ , is é an luach atá curtha in ionad líon na paraiméadair suímh. Más rud é go bhfuil ainm na n-eagar faoi pharaiméadar arna subscripted ag *@ , is é an luach atá curtha in ionad líon na n-eilimintí san eagar.

Leathnaítear an focal chun patrún a tháirgeadh díreach mar atá i leathnú na cosáin. Má thagann an patrún le tús luach na paraiméadair , is é toradh an leathnaithe ná luach leathnaithe na paraiméadair leis an bpatrún comhoiriúnachta is giorra (an cás `` # '') nó an patrún comhoiriúnach is faide (an `` ## ' 'cás) a scriosadh. Má tá paraiméadar @* , cuirtear an oibríocht aistrithe patrún i bhfeidhm i ngach paraiméadar suímh ar a seal, agus is é an leathnú an liosta dá thoradh. Má tá an pharaiméadar athraitheach eagraithe atá subscripted le @* , cuirtear an oibríocht aistrithe patrún i bhfeidhm ar gach comhalta den ghrúpa ina dhiaidh sin, agus is é an liosta dá thoradh sin an leathnú.

Leathnaítear an focal chun patrún a tháirgeadh díreach mar atá i leathnú na cosáin. Má bhaineann an patrún le cuid de luach leathnaithe an pharaiméadair , ansin is é toradh an leathnú ná luach leathnaithe na paraiméadair leis an bpatrún comhoiriúnú is giorra (an cás `` % ') nó an patrún comhoiriúnach is faide (an `` % % '' ') a scriosadh. Má tá paraiméadar @* , cuirtear an oibríocht aistrithe patrún i bhfeidhm i ngach paraiméadar suímh ar a seal, agus is é an leathnú an liosta dá thoradh. Má tá an pharaiméadar athraitheach eagraithe atá subscripted le @* , cuirtear an oibríocht aistrithe patrún i bhfeidhm ar gach comhalta den ghrúpa ina dhiaidh sin, agus is é an liosta dá thoradh sin an leathnú.

Leathnaítear an patrún chun patrún a tháirgeadh díreach mar atá i leathnú cosán. Leathnaítear an paraiméadar agus cuirtear an teaghrán in ionad an chluiche is faide de phátrún i gcoinne a luach. Sa chéad fhoirm, ní athraítear an chéad chluiche ach amháin. Is é an dara foirm a chuireann cúrsaí uile patrún le sreangán in ionad na n-ionad. Má thosaíonn an patrún le # , ní mór é a mheaitseáil ag tús luach leathnaithe na paraiméadair . Má thosaíonn an patrún le % , ní mór é a mheaitseáil ag deireadh luach leathnaithe na paraiméadair . Má tá an teaghrán neamhláithreach, scriostar cluichí patrún agus féadfar an patrún / a leanas a fhágáil ar lár. Má tá paraiméadar @* , cuirtear an t-ionad ionaid i bhfeidhm ar gach paraiméadar suímh ar a seal, agus is é an leathnú an liosta dá thoradh. Má tá an pharaiméadar athraitheach eagraithe atá subscripted le @* , cuirtear an t-ionad ionaid i bhfeidhm ar gach comhalta den ghrúpa ina dhiaidh sin, agus is é an liosta dá thoradh sin an leathnú.

Athrú Ordú

Ceadaíonn ionadú ordú aschur ordú chun an t-ainm ordú a chur in ionad. Tá dhá fhoirm ann:

$ ( ordú )

` ordú`

Déanann Bash an leathnú trí ordú a fhorghníomhú agus an t-ordú in ionad a chur in ionad an t-ordú caighdeánach leis an ordú, le haon líne nua a scriosadh. Ní scriostar línte nua leabaithe, ach d'fhéadfaí iad a bhaint le linn scoilteadh focal. Is féidir an coibhéiseach ach níos luaithe $ (< comhad ) a chur in ionad an t-ionadú in ionad $ ( comhad cat ).

Nuair a úsáidtear an fhoirm iarchomhartha d'athchomhartha d'aois d'aois, coinníonn backslash a bhrí liteartha ach amháin nuair a leanann $ , ` , nó \ . Críochnaíonn an chéad backquote nach ndeachaigh backslash roimhe sin an t-ionadú in ionad. Nuair a bhíonn an fhoirm $ ( ordú ) á úsáid, déanann gach carachtar idir na lúibíní an t-ordú; ní dhéileálfar le haon duine ar leith.

Féadfar substaintí a ordú a neadú. Le nead nuair atá tú ag úsáid an fhoirm iarcheartaithe, éalú ar na hiarchomharthaí inmheánacha le cúláin.

Más cosúil go bhfuil an ionadú laistigh de Sleachta dúbailte, ní dhéantar scoilteadh focal agus leathnú ainmneacha ar na torthaí.

Leathnú Arithmetic

Ceadaíonn leathnú uimhríochta measúnú ar léiriú uimhríochta agus an toradh a chur in ionad. Is é an formáid le haghaidh leathnú uimhríochta ná:

$ (( abairt )

Déileáiltear leis an abairt mar dá mba laistigh de Sleachta dúbailte, ach ní dhéantar déileáil go speisialta le ceanglófar dúbailte taobh istigh de na líníochtaí. Déantar gach comhartha san abairt a leathnú paraiméadar, leathnú teaghrán, ionadú orduithe, agus cur as oifig. Féadfar substaintí uimhríochta a neadú.

Déantar an mheastóireacht de réir na rialacha atá liostaithe thíos faoi MEASTÓIREACHT ARITHMETIC . Má tá an abairt neamhbhailí, teachtaireacht a phriontáil agus a léiríonn teip agus níl aon ionad ann.

Athrú Próiseas

Tacaítear ionadú próiseas ar chórais a thacaíonn le píopaí ainmnithe ( FIFOanna ) nó an modh / dev / fd chun comhaid oscailte a ainmniú. Is é atá i bhfoirm <( liosta )> ( liosta ) . Ritheann an liosta próiseas lena ionchur nó aschur a bhaineann le FIFO nó le roinnt comhad i / dev / fd . Ritear ainm an chomhaid seo mar argóint don ordú atá ann faoi láthair mar thoradh ar an leathnú. Má úsáidtear an fhoirm > ( liosta ) , cuirfidh scríobh chuig an gcomhad ionchur ar fáil don liosta . Má úsáidtear an fhoirm <( liosta ) , ba cheart an comhad a rith mar argóint a léamh chun aschur an liosta a fháil .

Nuair atá sé ar fáil, déantar an próiseas a chur in ionad go comhuaineach le paraiméadar agus le méadú ar athróg, ionadú orduithe agus leathnú uimhríochta.

Scoilt Focal

Scannann an bhlaosc torthaí leathnú paraiméadar, ionadú orduithe, agus leathnú uimhríochta nach dtarlódh laistigh de Sleachta dúbailte le haghaidh scoilteadh focal .

Déileálann an bhlaosc gach carachtar de chuid IFS mar shainmhínitheoir, agus cuireann sé torthaí na bhforbairtí eile i bhfocail ar na carachtair seo. Má tá IFS in éag, nó go bhfuil a luach go díreach , an réamhshocraithe, ansin feidhmíonn aon seicheamh de na carachtair IFS chun focail a dhíchur. Má tá luach ag IFS seachas an réamhshocraithe, ansin déantar seicheálacha de spás agus de thaifead carachtair an ghéine spáis a neamhaird ag tús agus deireadh an fhocail, chomh fada is atá an carachtar spás bán i luach IFS (carachtar spás bán IFS ). Ní foláir aon charachtar in IFS nach bhfuil spás spás IFS , chomh maith le haon charachtair spáis IFS in aice láimhe, réimse. Déileáiltear le seicheamh de charachtair spáis IFS freisin mar shainmhínitheoir. Má tá luach IFS neamhleathanach , níl aon scoilteadh focal ann.

Coimeádtar argóintí neamhleachta ( """ ). Tógtar argóintí neamhdhleathacha neamhtheoranta, a eascraíonn as leathnú na bparaiméadar nach bhfuil aon luachanna acu. Más rud é nach leathnaítear paraiméadar gan aon luach laistigh de Sleachta dúbailte, torthaí argóint neamhleathanach agus coinnítear é.

Tabhair faoi deara má tharlaíonn aon leathnú, ní dhéantar aon scoilteadh.

Leathnú ar an gCéadainm

Tar éis scoilteadh focal, mura rud é go bhfuil an rogha -f socraithe, scanadh bash gach focal do na carachtair * ,? , agus [ . Má tá ceann de na carachtair seo le feiceáil, measfar go bhfuil an focal mar phátrún , agus liosta de na hainmneacha comhaid a chomhsheasann an patrún in ionad aibítre a chur ina ionad. Mura bhfuarthas ainmneacha comhaid comhoiriúnacha, agus tá an rogha bhlaosc nullglob faoi ​​mhíchumas, fágtar an focal gan athrú. Má tá an rogha nullglob leagtha síos, agus nach bhfuarthas aon cluichí, baintear an focal. Má tá an rogha bhlaosc nocaseglob cumasaithe, déantar an comórtas gan aird a thabhairt ar chás carachtair aibítre. Nuair a úsáidtear patrún le haghaidh leathnú ainmneacha cosáin , ní mór an carachtar ``. '' Ag tús ainm nó díreach tar éis slais a mheaitseáil go sainráite, mura socraítear an rogha bhlaosc dotglob . Nuair a luíonn tuarainm, ní mór an carachtar slais a mheaitseáil go sainráite i gcónaí. I gcásanna eile, ní dhéileáiltear leis an carachtar ``. '' Go speisialta. Féach an cur síos ar an siopa thíos faoi THOMHANNA TÓGÁLA SHELL le haghaidh cur síos ar na roghanna nocaseglob , nullglob , agus dotglob .

Is féidir an t-athróg bhlaosc GLOBIGNORE a úsáid chun an tacar ainmneacha comhaid a chomhshocraíonn patrún . Má tá GLOBIGNORE leagtha síos, baintear gach ainm comhaid a chomhlíonann ceann de na patrúin i GLOBIGNORE freisin as liosta na gcluichí. Ainmnítear an comhad ``. '' Agus `` .. '' i gcónaí, fiú nuair atá GLOBIGNORE leagtha síos. Mar sin féin, tá sé mar aidhm ag leagan GLOBIGNORE an rogha sliogáin dotglob a chumasú, mar sin comhoirfidh gach ainm comhaid eile a thosaíonn le ``. '' . Chun an t-iompar d'aois a bheith ag neamhaird d'ainmneacha comhaid ag tosú le ``. '' , Déan ``. * '' Ar cheann de na patrúin i GLOBIGNORE . Tá an rogha dotglob faoi ​​mhíchumas nuair nach bhfuil GLOBIGNORE in éag .

Meaitseáil Patrún

Déanann aon charachtar atá le feiceáil i bpatrún, seachas na carachtair patrún speisialta a thuairiscítear thíos, a mheaitseáil féin. Ní fhéadfaidh carachtar NUL a bheith ann i bpatrún. Ní mór na carachtair patrún speisialta a lua más gá iad a mheaitseáil go liteartha.

Tá na bríonna seo a leanas ag na carachtair patrún speisialta:

*

Meaitseáil aon teaghrán, lena n-áirítear an teaghrán null.

?

Meaitseáil aon charachtar aonair.

[...]

Meaitseáil aon cheann de na carachtair atá faoi iamh. Seasann péire carachtair atá scartha le sleamhnán le haon raon ; Tá aon charachtar a dhéantar idir an dá charachtar sin, lena n-áirítear an t-ord comhdhéanta agus an tsraith carachtair atá ann faoi láthair, comhoiriúnaithe. Má tá an chéad charachtar tar éis [ is a !^ ansin déanfar aon charachtar nach bhfuil faoi iamh a mheaitseáil. Déantar ordú sórtála na gcarachtar i sainráiteanna raon a chinneadh ag an suíomh reatha agus luach an athróg bhlaosc LC_COLLATE , má tá sé leagtha síos. A - féadfar é a mheaitseáil tríd an chéad charachtar nó an carachtar deiridh sa tacar a chur san áireamh. A ] a mhacasamhlú trí é a chur san áireamh mar an chéad charachtar sa tsraith.

Laistigh [ agus ] , is féidir ranganna carachtar a shonrú ag baint úsáide as an chomhréir [: aicme :] , áit a bhfuil an rang ar cheann de na ranganna seo a leanas atá sainmhínithe i gcaighdeán POSIX.2:

alnum alpha ascii blank cntrl digit graph lower lower punct space uachtair focal xdigit
Déanann rang carachtar aon charachtar a bhaineann leis an rang sin. Tagann an rang carachtar focal litreacha, digití, agus an carachtar _.

Laistigh [ agus ] , is féidir rang choibhéise a shonrú ag baint úsáide as an chomhréir [= c =] , a mhaireann le gach carachtar leis an meáchan caillteanais céanna (mar atá sainithe ag an suíomh reatha) mar an carachtar c .

Laistigh [ agus ] , an comhréir [. siombail .] a thagann leis an siombail siombail .

Má tá an rogha sliogáin extglob á chumasú ag baint úsáide as an siopa tógtha, aithnítear roinnt oibreoirí meaitseála patrún leathnaithe. Sa tuairisc seo a leanas, tá liosta patrún liosta de phhatrúin amháin nó níos mó atá scartha ag | . Is féidir patrúin ilchodacha a fhoirmiú ag baint úsáide as ceann amháin nó níos mó de na fo-phatrúin seo a leanas:

( patrún-liosta )

Meaitseáil náid nó tarlú amháin de na patrúin a thugtar

* ( patrún-liosta )

Meaitseáil náid nó níos mó tarlú de na patrúin a thugtar

+ ( patrún-liosta )

Déanann comharthaí amháin nó níos mó de na patrúin a thugtar a mheaitseáil

@ ( patrún-liosta )

Meaitseáil go díreach ar cheann de na patrúin a thugtar

( patrún-liosta )

Déanann aon rud amháin seachas ceann de na patrúin a thugtar

Fógraí

Tar éis na fairsingí roimhe seo, déanfar gach tarlú neamhthuaite de na carachtair \ , ' , agus ' nach raibh mar thoradh ar cheann de na leathnú thuasluaite a bhaint astu.

REDIREADH

Sula ndéantar ordú a fhorghníomhú, féadfar a ionchur agus a aschur a atreorú trí nóta speisialta a léirítear ag an bhlaosc. Is féidir athchur a úsáid freisin chun comhaid a oscailt agus a dhúnadh don timpeallacht forghníomhaithe bhlaosc reatha. Féadfaidh na hoibreoirí athréireála seo a leanas dul i ngach áit laistigh d' ordú simplí nó féadfaidh siad ordú a leanúint. Déantar athchlárúcháin a phróiseáil san ord a fheiceann siad, ó chlé go deas.

Sna tuairiscí seo a leanas, má tá an uimhir tuairiscithe comhad fágtha ar lár, agus is é céad carachtar an oibreora ath-athrógála < , tagraíonn an athchur chuig an ionchur caighdeánach (tuairisceoir comhad 0). Más é an chéad charachtar den oibreoir athfhriotail ná > , tagraíonn an athchur chuig an aschur caighdeánach (tuairisceoir comhad 1).

Tá an focal a leanann an t-oibreoir athrianaithe sna tuairiscí seo a leanas, mura gcuirtear faoi deara a mhalairt, faoi réir leathnú brace, leathnú tilde, leathnú paraiméadar, ionadú ordaithe, leathnú uimhríochta, cur as oifig, leathnú cosáin agus scoilteadh focal. Má leathnaíonn sé go dtí níos mó ná focal amháin, tuairiscíonn bash earráid.

Tabhair faoi deara go bhfuil an t-ordú athghruthaithe suntasach. Mar shampla, an t-ordú

ls > tírdhreach 2 > & 1

stiúrann aschur caighdeánach agus earráid chaighdeánach don tírdhreach comhad, agus an t-ordú

ls 2 > & 1 > tírdhreach

ach an t-aschur caighdeánach chun tírdhreach a chomhadú , toisc go ndearnadh an earráid chaighdeánach a dhúbailt mar aschur caighdeánach sular cuireadh an t-aschur caighdeánach atreorú chuig tírdhreach .

Láimhseálann Bash roinnt comhadainmneacha go speisialta nuair a úsáidtear iad in athghruthaithe, mar a thuairiscítear sa tábla seo a leanas:

/ dev / fd / fd

Má tá fd slánuimhir bailí, déantar tuairiscí comhad fd a dhúbailt.

/ dev / stdin

Déantar dúbailt ar thuairiscoir comhad 0.

/ dev / stdout

Déantar dúbailt ar thuairiscitheoir comhad 1.

/ dev / stderr

Tá dúbraíodh tuairisceoir comhad 2.

/ dev / tcp / host / port

Más óstach bailí nó seoladh Idirlín é an óstach , agus is é an calafort uimhir phort slánuimhir nó ainm seirbhíse, iarrann bash ceangal TCP a oscailt leis an soicéad comhfhreagrach.

/ dev / udp / host / port

Más óstach bailí nó seoladh Idirlín é an óstach , agus is é an calafort uimhir phóca slánuimhir nó ainm seirbhíse, iarrann bash ceangal UDP a oscailt leis an soicéad comhfhreagrach.

Mar gheall ar mhainneachtain comhad a oscailt nó a chruthú is cúis leis an athchur a theipeann.

Ionchur Atreoraithe

Is é an comhad a tharchur siar ná an comhad a bhfuil a n-ainm mar thoradh ar leathnú an fhocail atá le hoscailt le léamh ar thuairisc comhad n , nó an ionchur caighdeánach (tuairisceoir comhad 0) mura n-ainmnítear é.

Is é an fhormáid ghinearálta maidir le hionchur a atreorú ná:

[ n ] < focal

Aschur Atreoraithe

Is é an t-aschur a tharchur siar ná an comhad a bhfuil a n-ainm mar thoradh ar leathnú an fhocail atá le hoscailt chun scríobh ar thuairisc comhad n , nó an t-aschur caighdeánach (tuairisceoir comhad 1) mura n-ainmnítear é. Mura bhfuil an comhad ann tá sé cruthaithe; má bhíonn ann tá sé teasctha le méid nialas.

Is é an fhormáid ghinearálta d'aschur atreorú:

[ n ] > focal

Má tá an t-oibreoir athrianaithe > , agus an chumhacht noclobber chun an tógtha sraithe curtha ar chumas, theipeann ar an athréiteach má tá an comhad a bhfuil a ainm mar thoradh ar leathnú focal ann agus is comhad rialta é. Má tá an t-oibreoir ath-aistrithe > | , nó an t-oibreoir athlonnaithe > agus nach bhfuil an rogha noclobber don ordú tógtha sraitheáilte ar chumas, iarrtar ar an athréiteach fiú má tá an comhad a ainmnítear trí fhocal ann.

Ag Aschur Aschur Atreoraithe

Is é an comhad a tharlaíonn an t-aschur ar an mbealach seo ná an comhad a bhfuil a n-ainm mar thoradh ar leathnú an fhocail atá le hoscailt le cur isteach ar thuairisceoir comhad n , nó ar an aschur caighdeánach (tuairisceoir comhad 1) mura n-ainmnítear é. Mura bhfuil an comhad ann tá sé cruthaithe.

Is é an fhormáid ghinearálta le haghaidh aschur a chur ar fáil ná:

[ n ] >> focal

Atreorú Caighdeánach agus Earráid Chaighdeánach a Atreorú

Ceadaíonn Bash an t-aschur caighdeánach (tuairisceoir comhad 1) agus an t-aschur earráide caighdeánach (tuairisceoir comhad 2) a atreorú chuig an gcomhad a bhfuil an t-ainm ag leathnú an fhocail leis an tógáil seo.

Tá dhá bhformáid ann chun aschur caighdeánach agus earráid chaighdeánach a atreorú:

&> focal

agus

> & focal

Ar an dá fhoirm, is fearr an chéad cheann. Tá sé seo comhionann go leathnach le

> focal 2 > & 1

Doiciméid Anseo

Treoraíonn an cineál athlonnú seo an bhlaosc ionchur a léamh ón bhfoinse atá ann faoi láthair go dtí go bhfeictear líne nach bhfuil ach focal (gan aon lúbán). Úsáidtear na línte uile a léitear go dtí an pointe sin ansin mar ionchur caighdeánach le haghaidh ordú.

Is é formáid na doiciméid anseo ná:

<< [ - ] focal anseo-doiciméad deimiter

Níl aon leathnú paraiméadar, ionadú orduithe, leathnú uimhríochta nó leathnú cosáin ar an bhfocal . Má luaitear aon charachtair i bhfocail , is é toradh an toraidh ar fhocail an díoltóir , agus ní leathnaíodh na línte sa cháipéis anseo. Mura bhfuil an focal gan fhocail , tá línte uile an doiciméid anseo faoi réir leathnú paraiméadar, ionadú orduithe, agus leathnú uimhríochta. Sa chás deireanach, déantar neamhaird ar an seicheamh carachtar \ , agus ní mór \ ' a úsáid chun na carachtair \ , $ , agus ` a lua.

Más rud é an t-oibreoir athrianaithe << - , ansin scriosfar gach carachtar cluaise as línte ionchuir agus an líne ina bhfuil dílisitheoir . Ligeann sé seo anseo - doiciméid laistigh de na scripteanna bhlaosc a fhéachann ar bhealach nádúrtha.

Snáitheanna Anseo

Tá leagan de dhoiciméid anseo, is é an fhormáid:

<<< focal

Tá an focal leathnaithe agus soláthraithe don ordú ar a ionchur caighdeánach.

Tuairiscí Comhad Dúblach

An t-oibreoir athrianaithe

[ n ] <& focal

Baintear úsáid as chun tuairisceoirí comhaid ionchuir a dhúbailt. Má leathnaíonn focal le digití amháin nó níos mó, déantar an tuairiscí comhad a shonraítear ag n a bheith ina chóip den tuairisceoir comhad sin. Mura n-shonraíonn na digití i bhfocail tuairiscí comhaid atá oscailte le haghaidh ionchuir, bíonn earráid athghruthaithe ann. Má mheasann an focal - tá an tuairiscchomhad n dúnta. Mura bhfuil n sonraithe, úsáidtear an t-ionchur caighdeánach (tuairisceoir comhad 0).

An t-oibreoir

[ n ] > & focal

mar a dhéantar chun tuairiscithe comhaid aschuir a dhúbailt. Mura bhfuil n sonraithe, úsáidtear an t-aschur caighdeánach (tuairisceoir comhad 1). Mura n-shonraíonn na digití i bhfocail tuairiscí comhaid atá oscailte le haghaidh aschur, tá earráid athghruthaithe ann. Mar chás speisialta, más rud é nach bhfuil fágtha ar lár, agus nach leathnóidh an focal go dtí dhigit amháin nó níos mó, déanfar an t-aschur caighdeánach agus an earráid chaighdeánach a atreorú mar a thuairiscítear roimhe seo.

Tuairiscí Comhad a Dhéanamh

An t-oibreoir athrianaithe

[ n ] <& dhigit -

bogann sé an tuairisc tuairiscithe comhaid le tuairisciú comhad n , nó an t-ionchur caighdeánach (tuairisceoir comhad 0) mura n-ainmnítear é. dúnta dúnta tar éis é a dhúbailt chuig n .

Ar an gcaoi chéanna, an t-oibreoir athfhillte

[ n ] > & digit -

bogann sé an tuairisc tuairiscithe comhaid chun tuairiscí a chomhdú n , nó an t-aschur caighdeánach (tuairisceoir comhad 1) mura n-ainmnítear é.

Tuairiscí Comhad a Oscailt le haghaidh Léitheoireachta agus Scríbhneoireachta

An t-oibreoir athrianaithe

[ n ] <> focal

is é an comhad a bhfuil an t-ainm ag leathnú an fhocail atá le hoscailt le haghaidh léitheoireachta agus scríbhneoireachta ar thuairisceoir comhad n , nó ar thuairisceoir comhaid 0 mura n-ainmnítear é. Mura bhfuil an comhad ann, cruthaítear é.

ALIASES

Ceadaíonn aliasí teaghrán a chur in ionad focal nuair a úsáidtear é mar an chéad fhocal ar ordú simplí. Coinníonn an bhlaosc liosta d'alias a d'fhéadfaí a shocrú agus a chur i ngleic leis na horduithe alias agus unalias builtin (féach Coinníollacha TÓGÁLA SHELL thíos). Seiceáiltear an chéad fhocal de gach ordú, má tá sé neamhcheangailte, le feiceáil an bhfuil alias aige. Más amhlaidh, cuirtear téacs an alias in ionad an fhocail sin. D'fhéadfadh go mbeadh ionchur bhlaosc bailí ag an ainm alias agus an téacs athsholáthair, lena n-áirítear na meiteagrafaicí atá liostaithe thuas, cé is moite de go bhféadfadh an t-ainm alias a bheith ann. Déantar an chéad fhocal den téacs athsholáthair a thástáil le haghaidh ailias, ach ní leathnaítear focal atá mar an gcéanna le alias a leathnaíodh an dara huair. Ciallaíonn sé seo go bhféadfadh ceann eile a bheith ls -F , mar shampla, agus ní dhéantar iarracht ar an téacs athsholáthair a athsholáthar go cúramach. Má tá an carachtar deiridh den luach alias bán , ansin seiceálfar an chéad fhacal ordaithe eile tar éis an alias freisin le haghaidh leathnú alias.

Cruthaítear aliasí agus liostaítear iad leis an ordú alias , agus baintear an t-ordú unalias leo .

Níl aon mheicníocht ann chun argóintí a úsáid sa téacs athsholáthair. Má tá argóintí ag teastáil, ba cheart feidhm bhlaosc a úsáid (féach FEIDHMEANNA thíos).

Ní leathnaítear ailias nuair nach bhfuil an bhlaosc idirghníomhach, mura socraítear an rogha bhlaosc expand_aliases ag baint úsáide as siopa (féach cur síos ar an siopa faoi THOMHANNA TÓGÁLA SHELL thíos).

Tá na rialacha a bhaineann le sainmhíniú agus úsáid alias beagán mearbhall. Léann Bash líne iomlán ionchuir amháin ar a laghad sula ndéanann sé aon cheann de na horduithe ar an líne sin. Déantar aliasí a leathnú nuair a léitear ordú, ní nuair a fhorghníomhófar é. Dá bhrí sin, ní thiocfaidh sainmhíniú alias ar an líne chéanna le ceannas eile i bhfeidhm go dtí go léifear an chéad líne eile den ionchur. Ní dhéanann an alias nua difear do na horduithe a leanann an sainmhíniú alias ar an líne sin. Is saincheist í an iompar seo nuair a dhéantar feidhmeanna a fhorghníomhú. Déantar aliasí a leathnú nuair a léitear sainmhíniú feidhme, ní nuair a dhéantar an fheidhm a fhorghníomhú, toisc go bhfuil sainmhíniú feidhm féin mar ordú cumaisc. Mar thoradh air sin, níl ailias a shainítear i bhfeidhm ar fáil go dtí go ndéanfar an fheidhm sin a fhorghníomhú. Chun a bheith sábháilte, cuir sainmhínithe alias i gcónaí ar líne ar leith, agus ní úsáid alias in orduithe cumaisc.

I gcás gach cuspóir beagnach, déantar feidhmeanna sliogáin a chur in ionad ailias.

FEIDHMEANNA

Déanann feidhm bhlaosc, arna shainiú mar a thuairiscítear thuas faoi SHELL GRAMMAR , sraith orduithe a stóráil le haghaidh feidhmiú níos déanaí. Nuair a úsáidtear ainm feidhm bhlaosc mar ainm ordú simplí, déantar liosta na n-orduithe a bhaineann leis an ainm feidhm sin a fhorghníomhú. Déantar feidhmeanna a fhorghníomhú i gcomhthéacs an bhlaosc reatha; ní chruthaítear aon phróiseas nua chun iad a léirmhíniú (i gcodarsnacht leis seo le feidhmiú script bhlaosc). Nuair a dhéantar feidhm a fhorghníomhú, bíonn na hargóintí go dtí an fheidhm mar pharaiméadair suímh le linn a chur i gcrích. Déantar an paraiméadar speisialta # a nuashonrú chun an t-athrú a léiriú. Níl athrú ar pharaiméadar poist 0. Socraítear an t- athróg FUNCNAME d'ainm na feidhme cé go bhfuil an fheidhm ag feidhmiú. Tá gach gné eile den timpeallacht forghníomhaithe bhlaosc comhionann idir feidhm agus an té atá ag glaoch leis an eisceacht nach bhfuil an gaiste DEBUG (féach an cur síos ar an gaiste a tógadh faoi THOMHANNA TÓGÁLA SHELL thíos) mura bhfuil an fheidhm tréithrithe rian tugtha ( féach an tuairisc ar an tógtha dearbhaithe thíos).

Féadfar athróganna áitiúla don fheidhm a dhearbhú leis an gceannas tógtha áitiúil . Go hiondúil, roinntear na hathróga agus a luachanna idir an fheidhm agus an té atá ag glaoch orthu.

Má dhéantar an toradh ordaithe tógtha a fhorghníomhú i bhfeidhm, comhlánaíonn an fheidhm agus athsheachadóidh an fhorghníomhú leis an gceann orduithe tar éis an glao feidhme. Nuair a chríochnaíonn feidhm, déantar luachanna na bparaiméadar seiceála agus an paraiméadar speisialta # a athchóiriú ar na luachanna a bhí acu roimh fhorghníomhú an fheidhm.

Is féidir ainmneacha agus sainmhínithe feidhmíochta a liostú leis an rogha -f chun na horduithe tógtha a dhearbhú nó a chineáil . Déanfaidh an rogha -F a dhearbhú nó a chineáil liosta ainmneacha na feidhme amháin. Féadfar feidhmeanna a onnmhairiú ionas go mbeidh siad sainmhínithe go huathoibríoch leis an rogha -f don tógtha onnmhairithe .

Féadfaidh feidhmeanna a bheith athchúrsach. Ní chuirtear aon teorainn ar líon na nglaonna athfhillteach.

MEASTÓIREACHT ARITHMETIC

Ceadaíonn an bhlaosc luachanna uimhríochta a mheas, faoi imthosca áirithe (féach an t-ordú lig tógtha agus an Leathnú Arithmetic ). Déantar an meastóireacht i slánuimhreacha leithead seasta gan aon seiceáil a dhéanamh ar mhaolú, cé go bhfuil an rannán 0 glactha agus mar fhógra mar earráid. Is ionann na hoibreoirí agus a dtosaíocht agus a gcomhchuibhiúlacht sa teanga C. Tá an liosta oibreoirí seo a leanas grúpáilte i leibhéil oibreoirí tosaíochta comhionann. Tá na leibhéil liostaithe in ord tosaíochta a laghdú.

id ++ id -

ath-incrimint athraitheach agus iar-laghdú

++ id - id

réamh-incrimint athraitheach agus réamh-laghdú

- +

aonar lúide agus móide

! ~

diúltú loighciúil agus giotán

**

nochtadh

* /%

iolrú, roinn, fágtha

+ -

Chomh maith leis sin, dealú

<< >>

aistrithe giotán ar chlé agus ar dheis

<=> = <>

comparáid

==! =

comhionannas agus neamhionannas

&

giotán AGUS

^

giotán neamhspleách NÓ

|

giotán NÓ

&&

loighciúil AGUS

||

OR loighciúil

expr ? expr : expr

meastóireacht choinníollach

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

sannadh

expr1 , expr2

coma

Ceadaítear athróga Shell mar operands; déantar leathnú paraiméadar sula ndéantar an abairt a mheas. Laistigh de léiriú, d'fhéadfaí tagairt a dhéanamh d'athróg bhlaosc de réir ainm gan úsáid a bhaint as an chomhréiteach leathnú paraiméadar. Déantar luach athróg a mheas mar léiriú uimhríochta nuair a dhéantar tagairt dó. Ní gá go n-úsáidtear a tréith slánuimhir le hathróg bhlaosc le húsáid i bhfocail.

Déantar constaicí le príomhoide 0 a léirmhíniú mar uimhreacha octal. Seasann 0x le rá nó 0X hexadecimal. Seachas sin, glacann na huimhreacha an fhoirm [ bonn # ] n, áit a bhfuil an bonn ina uimhir dheachúlacha idir 2 agus 64 a dhéanann ionadaíocht ar an mbonn uimhríochta, agus gurb í uimhir sa bhunachar sin. Má tá bonn # fágtha ar lár, ansin úsáidtear bonn 10. Léiríonn na litreacha ísle, na litreacha móra, @, agus _, na huimhreacha níos mó ná 9 san ord sin. Má tá bonn níos lú ná nó cothrom le 36, féadfar litreacha ísle agus litreacha móra a úsáid go hidirmhalartach chun uimhreacha idir 10 agus 35 a léiriú.

Déantar measúnú ar oibritheoirí in ord tosaíochta. Déantar sub-abairtí i bpróibíní a mheas ar dtús agus féadfaidh siad na rialacha tosaíochta thuas a mhaolú.

FREAGAÍOCHTAÍ BREISEACHA

Úsáideann an [[ ordú cumaisc agus na tástálacha agus na horduithe [ tógin ] comharthaí coinníollach chun tréithe comhaid a thástáil agus comparáidí sreang agus uimhríochta a dhéanamh. Déantar léirithe ó na bunscoileanna aonaracha nó dénártha seo a leanas. Má tá aon argóint comhaid le ceann de na bunscoileanna den fhoirm / dev / fd / n , ansin seiceáiltear an tuairiscoir comhad n . Má tá an argóint comhaid chuig ceann de na bunscoileanna ar cheann de / dev / stdin , / dev / stdout , nó / dev / stderr , seiceáiltear tuairisceoir comhaid 0, 1, nó 2, faoi seach.

-a comhad

True má tá comhad ann.

-b comhad

True má tá comhad ann agus is comhad bloc speisialta é.

-c comhad

True má tá comhad ann agus is comhad speisialta carachtar é.

-d comhad

True má tá comhad ann agus is eolaire é.

-e comhad

True má tá comhad ann.

-f comhad

True má tá comhad ann agus is comhad rialta é.

-g comhad

True má tá comhad ann agus is é atá leagtha-ghrúpa-id.

-h comhad

True má tá comhad ann agus is nasc siombalach é.

-k comhad

Fíor má tá comhad ann agus socraítear a giotán `` greamaitheach ''.

-p comhad

Fíor má tá comhad ann agus is píopa ainmnithe é (FIFO).

-r comhad

True má tá comhad ann agus is inléite.

-s comhad

Fíor má tá an comhad ann agus go bhfuil méid níos mó ná nialas.

-d fd

Fíor má tá tuairisceoir comhad fd oscailte agus tagraíonn sé do chríochfort.

-u comhad

Fíor má tá comhad ann agus socraítear a giotán-úsáideoir-id.

-w comhad

Fíor má tá comhad ann agus is inléite.

-x comhad

True má tá comhad ann agus is inrite.

-O comhad

Fíor má tá comhad ann agus go bhfuil úinéir éifeachtach an úsáideora i seilbh.

-G comhad

Fíor má tá comhad ann agus go bhfuil an grúpa id éifeachtach faoi úinéireacht aige.

-L comhad

True má tá comhad ann agus is nasc siombalach é.

-S comhad

True má tá comhad ann agus is soicéad é.

-N comhad

Fíor má tá an comhad ann agus gur mhodhnú é ó bhí an léamh seo caite.

comhad1 - nt file2

True má tá comhad1 níos nuaí (de réir dáta an mhodhnuithe) ná file2 , nó má tá comhad1 ann agus nach bhfuil file2 ann.

comhad1 - ot file2

True má tá file1 níos sine ná file2 , nó má tá file2 ann agus nach bhfuil comhad1 ann.

comhad file1 -ef2

Fíor má thagraíonn file1 agus file2 leis an gcléas céanna agus na huimhreacha ionaid.

-o rogha ainmnigh

Fíor má tá an t-ainm roghnaithe rogha bhlaosc cumasaithe. Féach liosta na roghanna faoin gcur síos ar an rogha -o leis an tógtha leagtha thíos.

-z teaghrán

Fíor má tá fad sreang nialas.

-n teaghrán

teaghrán

Fíor má tá fad na sreang neamh-nialasach.

string1 == teaghrán2

Fíor má tá na teaghráin cothrom. = féadfar é a úsáid in ionad == le haghaidh comhlíonta docht POSIX.

string1 ! = string2

Fíor mura bhfuil na teaghráin cothrom.

string1 < string2

Fíor má dhéantar teaghrán1 a shórtáil roimh string2 go heacnamaíoch sa suíomh reatha.

string1 > string2

Fíor má shineann string1 tar éis string2 go heacnamaíoch sa suíomh reatha.

arg1 OP arg2

Tá OP ar cheann de -eq , -ne , -lt , -le , -gt , or -ge . Fágann na hoibritheoirí dénártha uimhríochta seo fíor má tá arg1 comhionann le, níos lú ná nó cothrom le, níos mó ná arg2 , nó níos mó ná argéil , faoi seach. Is féidir le Arg1 agus arg2 a bheith ina slánuimhreacha dearfacha nó diúltacha.

EAGRAÍOCHT IOMPAIR SIMPLÍ

Nuair a dhéantar ordú simplí a fhorghníomhú, déanann an bhlaosc na leathnúcháin, na tascanna agus na athfhorálacha seo a leanas, ó chlé go deas.

1. Na focail atá marcáilte ag an bpríosúnach mar thascanna athrógacha (iad siúd atá os comhair an t-ainm ordúcháin) agus athshlánúcháin a shábháil le haghaidh próiseála níos déanaí.

2. Leathnaíodh na focail nach n-athraíonn tascanna nó athghleachtaí athraitheach. Má tá aon fhocal fós tar éis leathnú, glactar gurb ainm an ordaithe é an chéad fhocal agus is iad na hargóintí na focail atá fágtha.

3. Déantar forálacha mar a thuairiscítear thuas faoi REDIRECTION .

4. Téann an téacs tar éis an tsaoil i ngach sraith athróg a leathnú, leathnú paraiméadar, ionadú orduithe, leathnú uimhríochta, agus deireadh a chur le luachanna sula sannfar don athróg.

Mura dtarlaíonn torthaí aon ordú, bíonn tionchar ag na tascanna athróg ar an timpeallacht bhlaosc reatha. Seachas sin, cuirtear na hathróga le timpeallacht an ordaithe forghníomhaithe agus ní dhéanann siad difear don timpeallacht bhlaosc reatha. Má iarrann aon cheann de na tascanna luach a shannadh d'athróg léitheorach, tarlaíonn earráid, agus go dtarlaíonn an t-ordú le stádas neamh-nialas.

Mura dtarlaíonn torthaí aon ainm ordúcháin, déantar athchruthú, ach ní dhéanann siad difear don timpeallacht bhlaosc reatha. Is éard atá i gceist le haistriú earráide ná dul i ngleic le stádas neamh-nialasach.

Má tá ainm ordúcháin fágtha tar éis leathnú, fáltais fhorghníomhaithe mar a thuairiscítear thíos. Seachas sin, fágann an t-ordú. Má bhí ionadú ceannasaíochta i gceann de na leathnú, is é stádas imeachta an orduithe ná stádas fágtha an ionaid ordú deireanach a dhéantar. Mura raibh aon athsholáthar ordú ann, bíonn stádas nialas ann.

FEIDHMIÚCHÁN

Tar éis ordú a roinnt i bhfocail, má thosaíonn sé ordú simplí agus liosta roghnach na n-argóintí, tógtar na gníomhartha seo a leanas.

Mura bhfuil aon slashes ag an ainm orduithe, déanann an bhlaosc iarracht é a aimsiú. Má tá feidhm bhlaosc ann leis an ainm sin, déantar an fheidhm sin a chur i bhfeidhm mar a thuairiscítear thuas i FEIDHMEANNA . Mura ndéanann an t-ainm comhoiriúnach le feidhm, cuardaigh an bhlaosc air sa liosta de thógálacha bhlaosc. Más rud é go bhfuarthas comórtas, déantar an tógáil sin a chur i bhfeidhm.

Mura bhfuil feidhm bhlaosc ná tógtha san ainm, agus nach bhfuil aon slashes ann, cuardaigh bash gach gné den PATH le haghaidh eolaire ina bhfuil comhad inrite ag an ainm sin. Úsáideann Bash tábla hash chun cuimhneamh a dhéanamh ar na cosáinneacha iomlána ar chomhaid inrite (féach an togchomhad faoi THOMHANNA TÓGÁLA SHELL thíos). Ní dhéantar cuardach iomlán ar na heolairí i PATH ach amháin mura bhfuarthas an t-ordú sa tábla hash. Mura n-éirigh leis an gcuardach, bréagann an bhlaosc teachtaireacht earráide agus filleann sé stádas scoir 127.

Má tá an cuardach rathúil, nó má tá slashes amháin nó níos mó ag an ainm orduithe, déanann an bhlaosc an clár ainmnithe i dtimpeallacht forghníomhaithe ar leithligh. Tá Argóint 0 leagtha síos don ainm a thugtar, agus leagtar na hargóintí atá fágtha don ordú ar na hargóintí a thugtar, más ann dóibh.

Má mhainníonn an fhorghníomhú seo toisc nach bhfuil an comhad i bhformáid inrite, agus nach comhadlann é an comhad, glactar leis gur script bhlaosc é , comhad ina bhfuil orduithe bhlaosc. Tá sciathán fágtha chun é a fhorghníomhú. Athshlánú ar an gclár seo féin, ionas go mbeidh an éifeacht cosúil le go ndearnadh glaosc nua chun an script a láimhseáil, cé is moite de go gcoinníonn an leanbh na horduithe ar orduithe a mheabhraíonn an tuismitheoir (féach an méid seo thíos faoi THOMHANNA TÓGÁLA SHELL ).

Más comhad a thosaíonn an clár le #! , sonraíonn an chuid eile den chéad líne ateangaire don chlár. Déanann an bhlaosc an t-ateangairí sonraithe ar chórais oibriúcháin nach gcomhlíonann an fhormáid inrite seo iad féin. Is éard atá sna hargóintí don ateangaire argóint roghnach amháin tar éis ainm an ateangaire ar an gcéad líne den chlár, agus ainm an chláir ina dhiaidh sin, agus na hargóintí ordú ina dhiaidh sin, más ann.

MEASÚNACHT FEIDHMIÚCHÁIN

timpeallacht forghníomhaithe ag an bhlaosc, atá comhdhéanta de na nithe seo a leanas:

* comhaid oscailte a d'fhógair an bhlaosc ag glaoch, arna mhodhnú trí athchruthúcháin arna soláthar don exec builtin

* an t-eolaire oibre atá ann faoi láthair mar atá leagtha síos ag cd , pushd , nó popd , nó a d'oidhreigh an bhlaosc ag glaoch

* an masc modh cruthú comhaid mar atá leagtha síos ag umask nó a d'oidhreacht ó thuismitheoir an bhlaosc

* gaistí reatha atá leagtha síos ag gaiste

* paraiméadair bhlaosc atá leagtha síos ag sannadh athraitheach nó le socrú nó oidhreacht ó thuismitheoir an bhlaosc sa timpeallacht

* feidhmeanna bhlaosc a shainmhínítear le linn forghníomhú nó a d'éirigh as tuismitheoir an bhlaosc sa timpeallacht

* ar chumas na roghanna ag glaoch (de réir réamhshocraithe nó le hargóintí líne ceannais) nó trí shraith

* roghanna ar chumas siopa

* aliasí bhlaosc sainmhínithe le alias

* IDanna próiseas éagsúla, lena n-áirítear na poist chúlra, luach $ $ , agus luach $ PPID

Nuair a bheidh ordú simplí seachas feidhm tógtha nó sliogáin le forghníomhú, déantar é a chur i dtimpeallacht forghníomhaithe ar leithligh ina bhfuil na nithe seo a leanas. Mura dtugtar a mhalairt, tá na luachanna oidhreachta ón mblaosc.

* comhaid oscailte an bhlaosc, chomh maith le haon mhodhnuithe agus breisithe a shonraítear trí athréirithe chuig an gceannas

* an t-eolaire oibre atá ann faoi láthair

* an masc modh cruthú comhad

* athróga bhlaosc marcáilte le haghaidh onnmhairithe, chomh maith le hathróga a onnmhairítear don ordú, a rith sa timpeallacht

athshocraítear na gaistí * a ghabhtar leis an mblaosc leis na luachanna atá oidhreachta ó thuismitheoir an bhlaosc, agus déantar neamhaird ar ghaistí a bhfuil neamhaird déanta ag an mblaosc

Ní féidir le hordú a spreagtar sa timpeallacht ar leith seo difear a dhéanamh ar thimpeallacht forghníomhaithe an bhlaosc.

Déantar ionaid ordúcháin agus orduithe asincrónacha a chur i dtimpeallacht shínsearach atá ina dhúbailt ar an timpeallacht bhlaosc, ach amháin go ndéantar na gaistí a ghabhtar leis an mblaosc a athshocrú leis na luachanna a d'eisigh an bhlaosc óna tuismitheoir. Déantar orduithe Builtin atá á n-iarraidh mar chuid de phíblíne a fhorghníomhú freisin i dtimpeallacht shéarach. Ní féidir leis na hathruithe a dhéantar ar an timpeallacht subshell difear a dhéanamh ar thimpeallacht forghníomhaithe an bhlaosc.

Má leanann & nach bhfuil rialú poist gníomhach, is é an comhad / dev / null an t-ionchur caighdeánach réamhshocraithe don ordú. Seachas sin, déanann an t-ordú díograis tuairiscí comhaid an bhlaosc glaonna a athnuachan mar a mhodhnófar iad trí athchruthú.