Bash - Command Command - Unix Command

NAME

Bash - SHU Bourne-Again SHell

SYNOPSIS

bash [options] [faidhle]

SGRÙDADH

Tha Bash na eadar-theangaiche cànain àithne neo-fhreagarrach a bhios a 'dèanamh òrdughan air an leughadh bhon ionchur àbhaisteach no bho fhaidhle. Tha Bash cuideachd a 'gabhail a-steach feartan feumail bho na clachan Korn agus C ( ksh agus csh ).

Thathar an dùil gum bi Bash a 'cur an gnìomh gnìomhachadh IEEE POSIX Shell agus Tools (Buidheann-obrach IEEE 1003.2).

OBAIR

A bharrachd air na roghainnean slige singilte air an clàradh ann an tuairisgeul an àithne a chaidh a thogail, tha bash a ' mìneachadh nan roghainnean a leanas nuair a thèid a chleachdadh:

-c sreang

Ma tha an roghainn -c an làthair, thèid òrdughan a leughadh bho shreang . Ma tha argamaidean ann às dèidh an t- sreang , tha iad air an sònrachadh do na paraimeatairean suidheachadh, a 'tòiseachadh le $ 0 .

-i

Ma tha an roghainn -i an làthair, tha an slige eadar-ghnìomhach .

-l

Dèan bash mar gum biodh e air a chleachdadh mar shlige loghaidh (faic INVOCATION gu h-ìosal).

-r

Ma tha an roghainn -r an -dràsta, thig an slige teann air falbh (faic CLÀR ACHTAICHTE gu h-ìosal).

-s

Ma tha an roghainn -s an làthair, no mura h-eil argamaidean fhathast an dèidh a bhith a 'giullachd roghainn, thèid na h-òrdughan a leughadh bhon ionaid àbhaisteach. Tha an roghainn seo a 'toirt cothrom do na crìochan suidheachaidh a bhith air an suidheachadh nuair a bhios iad a' toirt air falbh slige eadar-ghnìomhach.

-D

Tha liosta de na tiotalan dùbailte a tha air a luachadh le $ air a chlò-bhualadh air a 'chumhachd coitcheann. Is iad seo na sreathan a tha fo ùmhlachd eadar-theangachadh cànain nuair nach e C no POSIX an làrach làithreach. Tha seo a 'ciallachadh an -n option; cha tèid òrdughan a chur gu bàs.

[- +] O [ shopt_option ]

Is e shopt_option aon de na roghainnean sligean a tha an shopt builtin a ' gabhail ris (faicibh SHELL BUILTIN COMMANDS gu h-ìosal). Ma tha shopt_option ann an-dràsta, -O a ' suidheachadh luach an roghainn sin; + O cuir às dha e. Mura tèid shopt_option a thoirt seachad, tha ainmean agus luachan nan roghainnean sligean a tha bùth a 'gabhail riutha air an clò-bhualadh air an toradh coitcheann. Ma tha an roghainn tagraidh + + , tha an toradh air a thaisbeanadh ann an cruth a dh'fhaodar a bhith air a chleachdadh mar chuideachadh.

-

A - a ' comharradh deireadh nan roghainnean agus a' ciorramach air pròiseas roghainn eile. Argamaidean sam bith an dèidh - air an làimhseachadh mar ainmean-faidhle agus argamaidean. Tha argamaid mu - co-ionnan ri - .

Tha Bash cuideachd a 'mìneachadh grunn roghainnean ioma-charactar. Feumaidh na roghainnean sin nochdadh air an loidhne àithne mus aithnichear na roghainnean aon-charactar.

--dump-po-strings

Co-ionann ri -D , ach tha an toradh ann an cruth faidhle poidhle GNU gettext (portable object).

--dump-strings

Co-ionann ri -D .

--help

Taisbein brath cleachdaidh air toradh coitcheann agus fàgail gu soirbheachail.

- faidhlichean- faidhlichean

--file file

Dèan cinnteach gu bheil òrdughan bho fhaidhle an àite an fhaidhle tòiseachaidh pearsanta àbhaisteach ~ / .bashrc ma tha an slige eadar-ghnìomhach (faic INVOCATION gu h-ìosal).

--Log a-steach

Co-ionann ri -l .

- aodach

Na cleachd leabharlann readline GNU gus loidhnichean-àithne a leughadh nuair a tha an slige eadar-ghnìomhach.

--noprofile

Na leugh am faidhle tùsail / etc / profile no aon de na faidhlichean tòiseachaidh pearsanta ~ / .bash_profile , ~ / .bash_login , no ~ / .profile . Mar as trice, bidh bash a ' leughadh nam faidhlichean seo nuair a thèid a chleachdadh mar shlige loghaidh (faic INVOCATION gu h-ìosal).

--norc

Na leugh agus cuir an gnìomh am faidhle tòiseachaidh pearsanta ~ / .bashrc ma tha an slige eadar-ghnìomhach. Tha an roghainn seo air a dhèanamh gu h-àbhaisteach ma tha an sligean air a chleachdadh mar sh .

--posix

Atharraich giùlan bash far a bheil an obair bunaiteach eadar-dhealaichte bhon inbhe POSIX 1003.2 gus an inbhe àbhaisteach ( modh posix ) a mhaidseadh .

- air a ghlèidheadh

Bidh an slige air a chuingealachadh (faic CLÀR A-STEACHTE gu h-ìosal).

--rpm-riatanach

Dèan liosta de na faidhlichean a tha riatanach airson an sgriobt sligean a ruith. Tha seo a 'ciallachadh' -n 'agus tha e fo ùmhlachd na h-aon chuingealachaidhean ris an ùine coileanaidh a' sgrùdadh mearachd; Chan eilear a 'cur parsairean, [] deuchainnean, agus eval air am faodadh cuid de eisimeileachd a bhith air an call. --verbose Co-ionann ri -v .

- briseadh

Seall dhreach fiosrachaidh airson an eisimpleir seo de bash air an toradh coitcheann agus fàgail gu soirbheachail.

ARGUASAN

Ma tha argamaidean fhathast an dèidh a bhith a 'giullachd roghainn, agus nach eil an -c no an roghainn -s air a thoirt seachad, thathas a' meas gur e ainm faidhle anns a bheil òrdughan slige a th 'anns a' chiad argamaid. Ma tha bash air a chleachdadh san dòigh seo, tha $ 0 air a shuidheachadh gu ainm a 'bhileig, agus tha na paramaidean suidheachadh stèidhichte air na h-argamaidean a tha air fhàgail. Bidh Bash a ' leughadh agus a' dèanamh òrdughan bhon fhaidhle seo, agus a-mach às a sin. Is e inbhe fàgail Bash inbhe fàgail an àithne mu dheireadh a chaidh a chur gu bàs sa sgriobt. Mura h-eil òrdughan air an cur gu bàs, is e an t-inbhe fàgail 0. Thathas a 'feuchainn ri am faidhle fhosgladh anns an eòlaire làithreach, agus mura lorgar faidhle, bidh an sligean a' lorg nan seòladairean ann am PATH airson an sgriobt.

INVOCATION

Is e slige logadh a-steach fear leis a bheil a 'chiad charactar argamaid zero a - no thòisich aon dhiubh leis an --login .

Tha slige eadar - ghnìomhach air aon tòiseachadh gun argamaidean gun roghainn agus às aonais an -c roghainn a tha an co-chuideachadh agus an toradh coitcheann an dà chuid ceangailte ri puinnsean (mar a tha air a dhearbhadh le isatty (3)), no thòisich aon leis an roghainn -i . Tha PS1 air a shuidheachadh agus $ - a ' toirt a - steach mi ma tha bash eadar-ghnìomhach, a' ceadachadh sgriobt sligean no faidhle tùsail gus an stàit seo a dhearbhadh.

Tha na paragrafan a leanas a 'mìneachadh mar a bhios bash a' cur a-mach a faidhlichean tòiseachaidh. Ma tha gin de na faidhlichean ann ach nach urrainn leughadh, tha bash ag aithris mearachd. Tha Tildes air an leudachadh ann an ainmean faidhle mar a tha air a mhìneachadh gu h-ìosal fo Tilde Leudachadh anns an earrann EXPANSION .

Nuair a thèid bash a chleachdadh mar shlige log- inntinn eadar-ghnìomhach, no mar shlige neo-ghnìomhach leis an roghainn --login , bidh e a 'leughadh agus a' dèanamh òrdughan bhon fhaidhle / etc / profile , ma tha an fhaidhle sin ann. An dèidh an fhaidhle sin a leughadh, bidh e a 'coimhead airson ~ / .bash_profile , ~ / .bash_login , agus ~ / .profile , san òrdugh sin, agus a' leughadh agus a 'dèanamh òrdughan bhon chiad fhear a tha ann agus a leughadh. Faodar an roghainn - noprofile a chleachdadh nuair a thòisicheas an slige a 'bacadh air a' ghiùlan seo.

Nuair a thig slige logaidh a-mach, bidh bash a ' leughadh agus a' dèanamh òrdughan bhon fhaidhle ~ / .bash_logout , ma tha e ann.

Nuair a thòisicheas slige eadar-ghnìomhach nach eil na slige logadh a-steach, bidh bash a ' leughadh agus a' dèanamh òrdughan bho ~ / .bashrc , ma tha an fhaidhle sin ann. Dh'fhaoidte gun tèid bacadh a chur air seo le bhith a 'cleachdadh --norc roghainn. Leigidh an roghainn faidhle - rcfile bash airson òrdughan a leughadh agus a thoirt seachad bho fhaidhle an àite ~ / .bashrc .

Nuair a thòisicheas bash gun eadar-ghnìomhach, gus sgriobt sligean a ruith, mar eisimpleir, bidh e a 'coimhead airson an atharrachadh BASH_ENV san àrainneachd, a' leudachadh a luach ma nochdas e an sin, agus a 'cleachdadh an luach leudaichte mar ainm faidhle a leughas agus a choileanadh S an Iar- Bidh Bash a ' giùlain mar gum biodh an t-òrdugh a leanas air a chur gu bàs:

ma [-n "$ BASH_ENV"]; an uairsin. "$ BASH_ENV"; fi

ach chan eil luach an caochlaideach PATH air a chleachdadh gus rannsachadh a dhèanamh air ainm an fhaidhle.

Ma tha bash air a chleachdadh leis an ainm sh , tha e a 'feuchainn ri ìomhaigh a dhèanamh air giùlan seann tionndaidhean eachdraidheil cho faisg' sa ghabhas, agus a 'co-fhreagairt ri inbhe POSIX cuideachd. Nuair a thèid iarraidh ort mar shlige-inntrigidh eadar-obrachail, no slige neo-ghnìomhach leis an roghainn --login , bidh e an toiseach a 'feuchainn ri òrdughan a leughadh agus a chur an gnìomh bho / etc / profile agus ~ / .profile , san òrdugh sin. Faodar an roghainn - noprofile a chleachdadh gus bacadh a chur air a 'ghiùlan seo. Nuair a thèid a chleachdadh mar shlige eadar-ghnìomhach leis an ainm sh , tha bash a ' coimhead ris an ENV caochlaideach, a' leudachadh a luach ma tha e air a mhìneachadh, agus a 'cleachdadh an luach leudachail mar ainm faidhle a leughas agus a choileanadh. Seach gu bheil slige air a chur an cèill seach nach fheuch sh ri òrdughan a leughadh agus a thoirt gu buil bho fhaidhlichean tòiseachaidh sam bith eile, chan eil buaidh aig an roghainn --rcfile . Chan eil slige neo-ghnìomhach a tha an sàs leis an ainm sh a 'feuchainn ri faidhlichean tòiseachaidh sam bith eile a leughadh. Nuair a thèid iarraidh oir tha sh , bash a 'toirt a- steach modh posix an dèidh na faidhlichean tòiseachaidh a leughadh.

Nuair a thòisicheas bash anns a 'mhodh posix , coltach ris an roghainn loidhne -posix --posix , bidh e a' leantainn ìre àbhaisteach POSIX airson faidhlichean tòiseachaidh. Anns a 'mhodh seo, tha sligean eadar-ghnìomhach a' leudachadh na caochlaideach ENV agus tha na h-àithnean air an leughadh agus air an cur gu bàs bhon fhaidhle leis an ainm an luach a tha air a leudachadh. Chan eil faidhlichean tòiseachaidh eile air an leughadh.

Bidh Bash a ' feuchainn ri faighinn a-mach cuin a tha an daemon slige iomallach ga ruith, mar as trice rshd . Ma tha bash a ' dearbhadh gu bheil e air a ruith le rshd , bidh e a' leughadh agus a 'dèanamh òrdughan bho ~ / .bashrc , ma tha an fhaidhle sin ann agus gu bheil e furasta a leughadh. Cha dèan e seo ma thèid iarraidh ort mar sh . Faodar --norc roghainn a chleachdadh gus bacadh a chur air a 'ghiùlan seo, agus faodar an roghainn --rcfile a chleachdadh gus am faidhlear faidhle eile a leughadh, ach mar as trice chan eil rshd ag iarraidh an sligean leis na roghainnean sin no leigeil leotha a bhith air an sònrachadh.

Ma thòisicheas an slige leis an neach-cleachdaidh èifeachdach (buidhinn) nach eil co-ionnan ris an dearbh-chleachdaiche (buidhinn) fìor, agus nach eil an roghainn -p air a thoirt seachad, chan eil faidhlichean tòiseachaidh air an leughadh, chan eil gnìomhan sligean air an gabhail thairis bhon àrainneachd, tha na SHELLOPTS caochlaideach, ma nochdas e san àrainneachd, thèid a leigeil seachad, agus tha an neach-cleachdaidh èifeachdach air a shuidheachadh chun an dearbh neach-cleachdaidh. Ma tha an roghainn -p air a thoirt seachad aig a 'ghluasad, tha an giùlan tòiseachaidh mar an ceudna, ach chan eil an neach-cleachdaidh èifeachdach ath-shuidheachadh.

DEFINITIONS

Tha na mìneachaidhean a leanas air an cleachdadh air feadh a 'chòrr den sgrìobhainn seo.

bàn

Space no tab.

facal

Sreath de charactaran air am meas mar aon aonad leis an t-slige. Cuideachd aithnichte mar chomharra .

ainm

Facal a tha a 'gabhail a-steach ach caractaran albaimigeach agus comharran-tìre, agus a' tòiseachadh le caractar aibidealach no cromag. Cuideachd aithnichte mar aithnichear .

s an Iar-

Caractar a sgaoileas faclan nuair nach eil e comasach. Aon de na leanas:

| &; () <> tab

obraiche smachd

Comharra a bhios a 'coileanadh obair smachd. Is e aon de na samhlaidhean a leanas:

S an Iar- & &&; ;;; () |

GEÀRR-CHUNNTAS

Tha faclan glèidhte faclan aig a bheil brìgh sònraichte don sligean. Tha na faclan a leanas air an aithneachadh mar glèidhte nuair nach eil iad air an ainmeachadh agus an dàrna facal de òrdugh sìmplidh (faic SHELL GRAMMAR gu h-ìosal) no an treas facal de chùis no airson òrdugh:

S an Iar- cùis a dhèanamh elif else esac fi airson gnìomh ma tha thu ann an taghte an uair sin gus am bi {} time [[]]

A 'CHRIOSDUIDH

Commands sìmplidh

Is e òrdugh sìmplidh sreath de dhreuchdan caochlaideach caochlaideach le faclan bàn agus ath-bheachdan, agus air an crìochnachadh le gnìomhaiche smachd . Tha a 'chiad fhacal a' sònrachadh an àithne a thèid a chuir gu bàs, agus thèid a thoirt seachad mar argamaid zero. Tha na faclan a tha air fhàgail air an toirt seachad mar argamaidean don àithne a tha air iarraidh.

Is e luach toraidh òrdugh sìmplidh an inbhe fàgail, no 128+ n ma tha an comharra air a chrìochnachadh le comharra n .

Pìobairean

Is e sreath- phìoban òrdugh aon no barrachd a tha air a sgaradh leis a 'charactar | S an Iar- Is e cruth loidhne-phìoban:

[ time [ -p ]] [! ] òrdugh [ | òrdugh2 ...]

Tha an toradh coitcheann de dh'òrdas ceangailte tro phìob gu toradh coitcheann à command2 . Thèid an ceangal seo a dhèanamh mus tèid ath-riochdachadh sam bith a chomharrachadh leis an àithne (faic REDIREADH gu h-ìosal).

Ma tha am facal glèidhte ! os cionn loidhne-phìoban, is e inbhe fàgail na loidhne-phìoban an NOT NOT loidhnigeach de inbhe fàgail an àithne mu dheireadh. A dh 'aindeoin sin, is e inbhe an loidhne-phìoban inbhe fàgail an àithne mu dheireadh. Bidh an slige a 'feitheamh airson a h-uile òrdugh anns an loidhne-phìoban a chrìochnachadh mus toir e luach air ais.

Ma thèid an ùine a ghleidheadh ​​am facal seachad air loidhne-phìoban, thèid aithris a dhèanamh air an ùine a tha a 'dol seachad a bharrachd air an luchd-cleachdaidh agus an t-siostam a chaidh a chleachdadh le bhith ga chur gu bàs nuair a thig an loidhne-phìoban gu crìch. Atharraichidh an roghainn -p an cruth toraidh chun sin a tha POSIX air a shònrachadh. Faodaidh an caochladair TIMEFORMAT a bhith air a shuidheachadh gu sreath cruth a tha a 'sònrachadh mar a bu chòir an t-àm ùine a bhith air a thaisbeanadh; faic an tuairisgeul air TIMEFORMAT fo Shell Variables gu h-ìosal.

Tha gach àithne ann an loidhne-phìoban air a chur gu bàs mar phròiseas fa leth (ie, ann am fo-shìneadh).

Liostaichean

Is e liosta sreath de phìoban no dhà de phìoban a tha aon de na gnìomhaichean air an sgaradh ; , & , && , no || , agus air a chrìochnachadh le roghainn le aon de ; , & , no .

De na gnìomhaichean liosta seo, && agus || aig a bheil prìomhachas co-ionnan, agus air a leantainn le ; agus &, aig a bheil prìomhachas co-ionnan.

Faodaidh sreath de dhuilleagan ùra no dhà nochdadh ann an liosta an àite leth-dhuilleag gus òrdughan a shìneadh.

Ma tha an t-slige air a thoirt gu crìch leis a 'ghnìomhaiche-smachd agus , bidh an sligean a' cur an òrdugh sa chùl - raon ann am fo-thalamh. Chan eil an slige a 'feitheamh gus an tèid an àithne a chrìochnachadh, agus is e an t-inbhe tilleadh 0. Comataidhean air an sgaradh le ; air an cur gu bàs ann an òrdugh; bidh an slige a 'feitheamh airson gach ceann-uidhe gus crìoch a chur air an sin. Is e an t-inbhe toraidh inbhe fàgail an àithne mu dheireadh a chaidh a chur gu bàs.

Na gnìomhaichean smachd && agus || comharraich AGUS liostaichean agus OR liostaichean, fa leth. Tha an fhoirm aig liosta AN AND

òrdugh 1 && 2

Tha command2 air a chur gu bàs ma tha, agus a-mhàin ma tha ceannas1 a ' tilleadh inbhe fàgail neoni.

Tha an fhoirm aig OR OR liosta

òrdugh 1 | òrdugh2

Tha command2 air a thoirt gu buil ma tha, agus a-mhàin ma thòisicheas command1 inbhe fàgail neo-neoni. Is e an t-inbhe toraidh aig AND agus OR liostaichean inbhe fàgail an àithne mu dheireadh a chaidh a chur gu feum san liosta.

Comasan coitcheann

Is e comharra companaidh aon de na leanas:

( liosta )

tha liosta air a chur gu bàs ann am fo-thalamh. Cha bhi tasgaidhean eadar-dhealaichte agus òrdughan togte a bheir buaidh air àrainneachd na slige a 'tighinn gu buil an dèidh don òrdugh crìochnachadh. Is e an t-inbhe thill inbhe inbhe fàgail an liosta .

{ liosta ; }

tha liosta dìreach air a chur gu bàs san àrainneachd shligean a th 'ann an-dràsta. feumaidh liosta a bhith air a chrìochnachadh le loidhne ùr no leth-dhuilleag. Canar comann buidhne ris an seo . Is e an t-inbhe thill inbhe inbhe fàgail an liosta . Thoir fa-near gu bheil e diofraichte ris na metacharacters ( agus ) , { agus } faclan glèidhte agus feumaidh iad tachairt far a bheil facal glèidhte ceadaichte aithneachadh. Leis nach eil iad ag adhbhrachadh briseadh fhaclan, feumaidh iad a bhith air an sgaradh bhon liosta le àite-beag.

(( abairt ))

Tha an abairt air a mheas a rèir nan riaghailtean a tha air am mìneachadh gu h-ìosal fo MHEASADH ARITHMETIC . Ma tha luach an fhacail neo-neoni, is e an t-inbhe tilleadh 0; air neo tha an t-inbhe tilleadh 1. Tha seo co-ionnan ri leigeil " mìneachadh " a leigeil seachad .

[[ expression ]]

Thoir inbhe 0 no 1 a-rèir a 'mheasaidh air an abairt labhairt co- obrachail . Tha mìneachadh air a dhèanamh suas de na bun-sgoiltean a tha air am mìneachadh gu h-ìosal fo EXPRESSIONS CONDITIONAL . Cha tèid sgaradh fhaclan agus leudachadh slighe-ainmean a dhèanamh air na faclan eadar [[ and ]] ; leudachadh tilde, paramadair agus leudachadh caochlaideach, leudachadh cunntachd, àiteachadh òrdughan, ionadan pròiseas agus cur às do chuibhreann air an coileanadh.

Nuair a bhios na cleachdaichean == agus ! = Air an cleachdadh, thathas a 'meas gu bheil an sreang air taobh deas an gnìomhaiche mar phàtran agus air a mhaidseadh a rèir nan riaghailtean a tha air am mìneachadh gu h-ìosal fo Pàtrain Matching . Is e 0 an luach tilleadh ma tha an sreang a 'maidseadh no nach eil a' freagairt ris a 'phàtran, fa leth, agus 1 air dhòigh eile. Is dòcha gun tèid pàirt sam bith den phàtran ainmeachadh airson a bhith ga mhaidseadh mar shreang.

Faodar freagairtean a chur còmhla le bhith a 'cleachdadh nan gnìomhaichean a leanas, air an liostadh ann an òrdugh lùghdachaidh prìomhachais:

( abairt )

A 'tilleadh luach an abairt . Dh'fhaoidte gun cleachdar seo gus a bhith a 'toirt thairis air prìomhachas àbhaisteach luchd-gnìomha.

S an Iar- labhairt

Fìor ma tha abairt meallta.

expression1 && expression2

Fìor ma tha an dà abairt1 agus an abairt2 fìor.

expression1 || expression2 Fìor ma tha abairt1 no expression2 fìor.

An && agus || chan eil gnìomhachasan a 'dèanamh luachadh air abairt2 ma tha luach an abairt1 gu leòr gus luach tilleadh an abairt mhionaideach uile a cho-dhùnadh.

airson ainm [ ann am facal ]; dèan liosta ; deiseil

Tha an liosta fhaclan a leanas a 'leudachadh, a' cruthachadh liosta de nithean. Tha an t-ainm caochlaideach suidhichte air gach eileamaid den liosta seo, agus thèid liosta a chur gu bàs gach turas. Ma dh ' fhagtear am facal a-steach, tha liosta airson òrdugh airson òrdugh aon uair airson gach paramadair suidheachaidh a chaidh a shuidheachadh (faic PARAMETERS gu h-ìosal). Is e an t-inbhe toraidh inbhe fàgail an àithne mu dheireadh a bhios a 'ruith. Ma tha leudachadh nan nithean a leanas a 'leantainn ann an liosta falamh, cha tèid òrdughan a chur gu bàs, agus tha an t-inbhe tilleadh 0.

airson (( expr1 ; expr2 ; expr3 )); dèan liosta ; deiseil

An toiseach, tha an abairt cunntas expr1 air a mheas a rèir nan riaghailtean a tha air am mìneachadh gu h-ìosal fo MHEASADH ARITHMETIC . Tha an abairt cunntas expr2 an uairsin air a mheasadh a-rithist uaireannan gus am bi e a 'luachadh gu neoni. Gach uair a bhios expr2 a ' dèanamh measadh air luach neo-neoni, thèid an liosta a chur gu bàs agus thèid an abairt cunntas expr3 a mheasadh. Ma thèid aithris sam bith fhàgail, bidh e a 'giùlan mar gum bi e a' dèanamh measadh air 1. Is e an luach tilleadh inbhe fàgail an àithne mu dheireadh ann an liosta a chaidh a chur gu bàs, no meallta ma tha gin de na briathran mì-dhligheach.

tagh ainm [ ann am facal ]; dèan liosta ; deiseil

Tha an liosta fhaclan a leanas a 'leudachadh, a' cruthachadh liosta de nithean. Tha an seata de dh'fhacail a tha air a leudachadh air a chlò-bhualadh air a 'mhearachd àbhaisteach, agus chaidh grunn dhiubh. Ma dh ' fhagtear am facal a-steach, thèid na teirmean suidheachadh a chlò-bhualadh (faic pàrampairean gu h-ìosal). Tha an t- iarrtas PS3 an uairsin air a thaisbeanadh agus leughaidh loidhne bhon ionaid àbhaisteach. Ma tha an loidhne a 'gabhail a-steach àireamh a fhreagras ri aon de na faclan a tha air an taisbeanadh, tha luach an ainm air a shuidheachadh ris an fhacal sin. Ma tha an loidhne falamh, thèid na faclan agus an t-ùghdar a thaisbeanadh a-rithist. Ma leughas EOF, tha an t-òrdugh a 'crìochnachadh. Leigidh luach sam bith eile a-mach ainm a bhith air a shuidheachadh gu null. Tha an loidhne a chaidh a leughadh air a shàbhaladh anns an RE variable. Thèid an liosta a chuir gu bàs an dèidh gach taghadh gus an tèid àithne briseadh a chuir gu bàs. Is e an inbhe fàgail a thagh thu inbhe fàgail an àithne mu dheireadh a chaidh a chur gu feum ann an liosta , no neoni mura deach òrdughan a chur gu bàs.

cùis ann am pàtran [[(] pàtran [ | pàtran ]

An toiseach, tha àithne cùis a 'leudachadh facal , agus a' feuchainn ri maidseadh a dhèanamh an aghaidh gach pàtran a th ' ann, a' cleachdadh nan riaghailtean co-ionnan ris a bheil leudachadh air ainm-ainm (faic leudachadh sreathan gu h-ìosal). Nuair a lorgar gèam, thèid an liosta cho-fhreagarrach a chur gu bàs. Às deidh a 'chiad gheama, chan eil geamannan às dèidh làimh a' feuchainn. Tha an inbhe fàgail neoni mura h-eil pàtran a 'maidseadh. Air an làimh eile, is e inbhe fàgail an àithne mu dheireadh a chaidh a chur gu feum san liosta .

ma tha liosta agad ; an uair sin liosta; [ elif liosta ; an uair sin liosta ; ] ... liosta eile [ eile ]; ] fi

Ma tha an liosta air a chur gu bàs. Ma tha an t-inbhe fàgail aige neoni, thèid an liosta sin a chur gu bàs. Air an làimh eile, thèid gach liosta elif a chuir gu bàs an uairsin, agus ma tha an t-inbhe fàgail neoni, thèid an liosta co-fhreagarrach a thoirt gu buil agus crìochnaichidh an t-òrdugh. Air an làimh eile, thèid an liosta eile a chur gu bàs, ma tha e an-dràsta. Is e an inbhe fàgail inbhe fàgail an àithne mu dheireadh a chaidh a chur gu bàs, no neoni mura deach staid a dhearbhadh ceart.

agus liosta ; dèan liosta ; deiseil

gus an liosta ; dèan liosta ; deiseil

Bidh an t-òrdugh fad a 'dèanamh cinnteach gu mionaideach air an liosta dèan cho fad's a bhios an àithne mu dheireadh ann an liosta a' tilleadh inbhe fàgail neoni. Tha an stiùireadh gu ruige co-ionann ris an t-òrdugh fhad , ach a-mhàin gu bheil an deuchainn air a dhiùltadh; tha an liosta dèanadais air a chur gu bàs cho fad 'sa bheir an t-òrdugh mu dheireadh ann an liosta inbhe fàgail neo-neoni. Is e inbhe fàgail na h- ùine agus gu ruige òrdughan inbhe fàgail an àireimh deireannaich dheireannaich a chaidh a chur gu bàs, no neoni mura deach gin dhiubh a chur gu bàs.

[ function ] name () { liosta ; }

Tha seo a 'mìneachadh gnìomh ainmichte. Is e corp na dreuchd an liosta òrduighean eadar {and}. Thèid an liosta seo a chur gu bàs nuair a thèid ainm ainmeachadh mar ainm òrdugh sìmplidh. Is e inbhe fàgail dreuchd an inbhe fàgail den àithne mu dheireadh a chaidh a chur gu bàs sa chorp. (Faic FEARRANAN gu h-ìosal.)

FIOSRACHADH

Ann an slige neo-obrachail, no slige eadar-ghnìomhach anns a bheil an roghainn eadar - ghnìomhach don bhùth a chaidh a thogail air a chomasachadh (faic na COMHARRAN BUILEACHADH SHELL gu h-ìosal), facal a 'tòiseachadh le # ag adhbhrachadh an fhacal sin agus na caractaran air fad air an loidhne sin a thoirt seachad. Chan eil slige eadar-ghnìomhach às aonais an roghainn eadar - ghnìomhach comasach air beachdan a thoirt seachad. Tha an roghainn eadar-ghnìomhach air a dhèanamh gu h-àbhaisteach ann an sligean eadar-ghnìomhach.

A 'TAGADH

Thathar a 'cleachdadh ciamar a chuireas tu ciall sònraichte caractaran no faclan àraid ris an t-sligean. Faodar cur an cèill a chleachdadh gus làimhseachadh sònraichte a thoirt seachad airson caractaran sònraichte, gus casg a chur air faclan glèidhte bho bhith air an aithneachadh mar sin, agus gus casg a chur air leudachadh paramadair.

Tha brìgh sònraichte aig gach fear de na metacharacters a tha air an liostadh gu h-àrd fo DEFINITIONS gus an sligean agus feumaidh a bhith air a chomharrachadh ma tha e gu bhith a 'riochdachadh fhèin.

Nuair a bhios goireasan leudachaidh eachdraidh nan òrdughan gan cleachdadh, tha an caractar leudachaidh eachdraidh , mar as trice ! , a bhith air ainmeachadh airson casg a chur air leudachadh eachdraidh.

Tha trì innealan ceumachaidh ann: an caractar teiche , cunntasan singilte, agus briathran dùbailte.

Is e bratach gun aithris ( \ ) an caractar teiche . Bidh e a 'gleidheadh ​​luach litireil an ath charactar a leanas, ach a-mhàin . Ma nochdas \ paidhir, agus nach eil iomradh air an fhrith-dhroch fhìn, tha an \ air a làimhseachadh mar leantainneachd loidhne (is e sin, thèid a thoirt air falbh bhon t-sruthan ionmhais agus air a thoirt gu h-èifeachdach).

Tha caractaran dùinte ann an cunntasan singilte a 'gleidheadh ​​luach litreachail gach caractar taobh a-staigh nan luachan. Dh'fhaodadh nach bi aon cho-dhùnaidhean a 'tachairt eadar tuairisgeul singilte, eadhon nuair a dh' fhàgas cùl-dhuilleag roimhe.

Tha caractaran dùinte ann an cunntasan dùbailte a 'gleidheadh ​​luach litreachail nan caractaran air fad taobh a-staigh nan luachan, ach a-mhàin $ , ` , agus \ . Tha na caractaran $ agus `a ' gleidheadh ​​a' bhrìgh sònraichte aca taobh a-staigh briathran dùbailte. Bidh an ciall-dhroim a 'gleidheadh ​​a bhrìgh shònraichte a-mhàin nuair a thèid aon de na caractaran a leanas a leantainn: $ , ` ,', \ , or . Faodaidh cuibhreann dùbailte a bhith air a chomharrachadh taobh a-staigh briathran dùbailte le bhith a 'toirt air ais e.

Tha na crìochan sònraichte * agus @ brìgh sònraichte nuair a tha iad ann an dùbailte dùbailte (faic PARAMETERS gu h-ìosal).

Thathas a 'dèiligeadh gu sònraichte ri facail an t- sreang $ ' form '. Tha am facal a 'leudachadh gu sreang , le caractaran air teicheadh ​​air ais mar a chaidh an sònrachadh le inbhe ANSI C. Tha sreathan teicheadh ​​bras, ma tha iad an-dràsta, air an gearradh mar a leanas:

\ a

rabhadh (clag)

\ b

backspace

\ e

caractar teiche

\ f

cruthachadh biadh

\ n

loidhne ùr

\ r

tilleadh carbad

\ t

tab còmhnard

\ v

tab dìreach

\\

air ais

\ '

toradh singilte

\ nnn

an caractar ochd-deug a th 'aig a bheil luach an luach octal nnn (aon gu trì dhuilleagan)

\ x HH

an caractar ochd-deug a th 'aig a bheil luach an luach hexadecimal HH (aon no dhà àireamh hexade)

\ c x

caractar- x

Tha an toradh a tha air a leudachadh nas luaithe, mar gum biodh an comharra dollar an làthair.

Nì sreang dùbailte air a bheil iomradh le comharran dollar ( $ ) adhbhrachadh gu bheil an sreang air a eadar-theangachadh a rèir an làraich làithreach. Ma tha an làrach làithreach C no POSIX , thèid an soidhne dollar a thoirt seachad. Ma thèid an sreang eadar-theangachadh agus a chur an àite, thèid an t-àite ath-ainmeachadh.

PARAMETERS

Tha paramadair na eintiteas a tha a 'stòradh luachan. Faodaidh e a bhith na ainm , àireamh, no aon de na caractaran sònraichte a tha air an liostadh gu h-ìosal fo Chùmhnantan Sònraichte . Airson adhbharan na slige, tha caochladair na paramadair air a chomharrachadh le ainm . Tha luach aig caochlaideach agus feartan neoni no barrachd. Thèid na comharran a shònrachadh a 'cleachdadh an àithne togte a chaidh a thogail (faicibh gu h-ìosal ann an TREASAN BUILEAN SHELL ).

Thèid paramadair a shuidheachadh ma chaidh luach a shònrachadh. Is e luach dligheach a th 'anns an sreang null. Aon uair 's gu bheil caochladair air a shocrachadh, dh'fhaoidte nach tèid a chuir an aghaidh a-mhàin le bhith a' cleachdadh an àithne togte a chaidh a thogail gun a bhith a 'cleachdadh (faic na COMHARRAN BUILEAN SHELL gu h-ìseal).

Faodaidh caochladair a bhith air a shònrachadh le aithris den fhoirm

ainm = [ luach ]

Mura h-eil luach ga thoirt seachad, tha an caochladair air a shònrachadh airson an sreang null. Bidh na luachan uile a ' faighinn leudachadh tilde, paramadair agus leudachadh caochlaideach, àiteachadh nan òrduighean, leudachadh àireamhan, agus cur às do chuibhreann (faic EXPANSION gu h-ìosal). Ma tha an roghainn sreathan aig an caochlaideach, an uairsin bidh an luachadh fo ùmhlachd leudachadh àireamhachd eadhon ged nach eil an leudachadh $ ((...)) air a chleachdadh (faic Eisimpleir Àireamhachd gu h-ìosal). Chan eil sgaradh fhaclan air a choileanadh, ach a-mhàin "$ @" mar a mhìnichear gu h-ìosal fo Chùmhnantan Sònraichte . Chan eil leudachadh pathname air a dhèanamh. Dh'fhaoidte gun nochd aithrisean clàraidh mar argamaidean gus òrdughan ionadail a chomharrachadh , a chlàradh , a thoirt a-mach , a leughadh agus a thoirt gu buil.

Ìrean suidheachaidh

Is e paramadair a tha air a chomharrachadh le aon dhigit no barrachd a tha ann am paramadair suidheachadh , ach a-mhàin an aon dhreach digiteach. Tha paramatairean suidheachail air an sònrachadh bho argamaidean an t-sligean nuair a thèid a chleachdadh, agus faodar an ath-chlàradh leis an àithne togte stèidhichte . Dh'fhaoidte nach fhaodar paramairtean suidheachaidh a thoirt seachad le aithrisean sònrachaidh. Thèid na crìochan suidheachaidh an àite rè ùine nuair a thèid gnìomh slige a chur gu bàs (faic FEARRANAN gu h-ìosal).

Nuair a thèid am paramadair a tha a 'gabhail a-steach barrachd air aon dhreach digiteach a leudachadh, feumaidh e a bhith dùinte ann an sreathan (faic EXPANSION gu h-ìosal).

Ìrean Sònraichte

Bidh an sligean a 'dèiligeadh ri grunn paraimeatan gu sònraichte. Chan fhaodar iomradh a thoirt air na paramedrau sin a-mhàin; chan eil an obair a dhìth orra.

*

A 'leudachadh gu na paraimimearan suidheachadh, a' tòiseachadh bho aon. Nuair a tha an leudachadh a 'tachairt taobh a-staigh briathran dùbailte, bidh e a' leudachadh gu aon fhacal le luach gach paramadair air a sgaradh leis a 'chiad charactar de dh'atharraid sònraichte IFS . Is e sin, " $ * " co-ionann ri " $ 1 c $ 2 c ... ", far a bheil c a 'chiad charactar luach na caractar IFS . Mura h-eil IFS ann, tha na paramedrau air an sgaradh le àiteachan. Ma tha IFS null, thèid na paramadairean a cheangal gun sgaradh eadar-dhealaichte.

@

A 'leudachadh gu na paraimimearan suidheachadh, a' tòiseachadh bho aon. Nuair a tha an leudachadh a 'tachairt taobh a-staigh briathran dùbailte, bidh gach paramadair a' leudachadh gu facal air leth. Is e sin, " $ @ " co-ionann ri " $ 1 " " $ 2 " ... Nuair nach eil paramadair teirme ann, " $ @ " agus $ @ leudachadh gu rud sam bith (ie, thèid an toirt às).

#

A 'leudachadh gu àireamh nam paramamataichean suidheachadh ann an deicheach.

?

A 'leudachadh gu inbhe an loidhne-phìob air thoiseach air a' chùl-raon mu dheireadh.

-

A 'leudachadh gu na brataichean roghainn a th' ann an-dràsta mar a chaidh a shònrachadh nuair a thèid an t- òrdugh a chaidh a thogail, no an fheadhainn a tha an sligean fhèin (mar roghainn -i ) a shuidheachadh.

$

A 'leudachadh gu ID pròiseas an t-slige. Ann an (subshell), bidh e a 'leudachadh gu ID a' phròiseis den shligean a th 'ann an-dràsta, chan e an subshell.

S an Iar-

A 'leudachadh gu ID a' phròiseis den òrdugh cùl-raoin (asyncronous) as ùire a chaidh a chur gu bàs.

0

A 'leudachadh ri ainm an t-sligean no an script sligean. Tha seo air a shuidheachadh aig tùsachadh sligean. Ma tha bash air a chleachdadh le faidhle de dh'òrdasan, tha $ 0 air a shuidheachadh ann an ainm an fhaidhle sin. Ma tha bash a 'tòiseachadh leis an -c option, tha $ 0 air a shuidheachadh chun a' chiad argamaid an dèidh an t-sreang a thèid a chur gu bàs, ma tha fear ann. Air an làimh eile, tha e air a shuidheachadh chun an fhaidhle a chaidh a chleachdadh gus bash a chleachdadh, mar a tha air a thoirt seachad le argamaid zero.

_

Aig startup slige, thèid a chur gu ainm iomlan faidhlichean na sligean no na sgriobt sligean a thèid a chur gu bàs mar a chaidh aontachadh ann an liosta nan argamaidean. Mar thoradh air sin, bidh e a 'leudachadh chun na h-argamaid mu dheireadh chun an àithne roimhe, an dèidh leudachadh. Cuideachd, cuir thu an t-ainm iomlan faidhle aig gach àithne a chaidh a chur gu bàs agus a chur san àrainneachd a chaidh a thoirt a-mach chun an àithne sin. Nuair a tha thu a 'sgrùdadh post, tha am paramadair seo a' cumail ainm an fhaidhle puist a tha ga sgrùdadh an-dràsta.

Sgaoileadh

Tha na caochlaidhean a leanas air an suidheachadh leis an slige:

BASH

A 'leudachadh gu ainm iomlan an fhaidhle a chaidh a chleachdadh gus an eisimpleir seo de bash a chur a-steach.

BASH_VERSINFO

Caochlaidhean leughaidh a tha aig na buill air fiosrachadh mu dhreach airson an eisimpleir seo de bash . Tha na luachan a chaidh a shònrachadh do na buill rèite mar a leanas:

BASH_VERSINFO [ 0]

Am prìomh dhreach (an sgaoileadh ).

BASH_VERSINFO [ 1]

Àireamh an dreach beag (an dreach ).

BASH_VERSINFO [ 2]

An ìre lùb.

BASH_VERSINFO [ 3]

An dreach togail.

BASH_VERSINFO [ 4]

An t-inbhe foillseachaidh (me, beta1 ).

BASH_VERSINFO [ 5]

Luach MACHTYPE .

BASH_VERSION

A 'leudachadh gu sreang a' toirt cunntas air an tionndadh den eisimpleir seo de bash .

COMP_CWORD

COMP_LINE

An loidhne-àithne làithreach. Chan eil an caochladair seo ri fhaighinn ach ann an gnìomhan slige agus òrdughan bhon taobh a-muigh leis na goireasan crìochnachaidh a ghabhas a chlàradh (faic an lìonadh air an clàradh gu h-ìosal).

COMP_POINT

COMP_WORDS

Atharrachaidhean caochlaideach (faic Ìomhaighean gu h-ìosal) a tha a 'gabhail a-steach na faclan fa leth anns an loidhne-àithne làithreach. Chan eil an caochladair seo ri fhaighinn ach ann an gnìomhan slige a tha air a chleachdadh leis na goireasan crìochnachaidh a ghabhas a chlàradh (faic an lìonadh air an clàradh gu h-ìosal).

DIRSTACK

Atharrachaidhean caochlaideach (faic Aithrisean gu h-ìosal) anns a bheil susbaint làithreach stack an eòlaire. Bidh na seòladairean a 'nochdadh anns a' chruach san òrdugh a tha iad gan taisbeanadh leis na togalaichean a chaidh a thogail. Faodar comharradh a thoirt do bhuill den atharrachadh caochlaideach seo a bhith air a chleachdadh gus seòladairean a mhion-atharrachadh mar-thà anns a 'chruach, ach feumar na togalaichean pushd agus popd a chleachdadh gus eòlairean a chur ris agus a thoirt às. Cha toir tasgadh dhan atharrachadh seo an t-eòlaire làithreach. Mura h-eil DIRSTACK ann, bidh e a 'call a cuid fheartan sònraichte, eadhon ma thèid ath-shuidheachadh às dèidh sin.

EUID

A 'leudachadh gu ID cleachdaidh èifeachdach an neach-cleachdaidh làithreach, a chaidh a thòiseachadh aig toiseach slige. Tha an caochladair seo gu leughadh.

FUNCNAME

Ainm gnìomh slige sam bith a tha a 'toirt a-steach an-dràsta. Chan eil an caochlaideach seo ann ach nuair a tha gnìomh slige a 'cur gu bàs. Chan eil tiodhlacan gu FUNCNAME gun buaidh sam bith agus tillidh e mearachd air. Mura h-eil FUNCNAME ann, bidh e a 'call a cuid fheartan sònraichte, eadhon ma thèid ath-shuidheachadh às dèidh sin.

GROUPS

Atharrachadh caochlaideach anns a bheil an liosta de bhuidhnean air a bheil an cleachdaiche làithreach na bhall. Cha bhi buaidh sam bith aig tiodhlacan gu GROUPS agus tillidh e mearachd. Mura h-eil GROUPS ann, bidh e a 'call a cuid fheartan sònraichte, eadhon ma thèid ath-shuidheachadh às dèidh sin.

HISTCMD

Àireamh an eachdraidh, no clàr-innse ann an liosta eachdraidh, den òrdugh làithreach. Mura h-eil HISTCMD ann, bidh e a 'call a cuid fheartan sònraichte, eadhon ma thèid ath-shuidheachadh an dèidh sin.

HOSTNAME

Cuiridh sinn gu fèin-ghluasadach gu ainm an aoigheachd làithreach.

HOSTTYPE

Suidhichte gu fèin-ghluasadach gu sreang a tha a 'toirt tuairisgeul àraid air an t-seòrsa inneal air a bheil bash a' dèanamh. Tha am bunait a 'crochadh air an t-siostam.

LINENO

Gach uair a thèid am paramadair seo a chomharrachadh, tha an sligean a 'riochdachadh àireamh deicheach a' riochdachadh an àireamh loidhne leantainneach a th 'ann an-dràsta (a' tòiseachadh le 1) taobh a-staigh script no gnìomh. Nuair nach eil ann an sgriobt no ann an gnìomh, chan eil e cinnteach gu bheil an luach a tha air a chur an àite brìoghmhor. Ma tha LINENO ann, bidh e a 'call a cuid fheartan sònraichte, eadhon ma thèid ath-shuidheachadh às dèidh sin.

MACHTYPE

Suidhichte gu fèin-ghluasadach gu sreang a tha gu tur a 'toirt tuairisgeul air an t-seòrsa siostam air a bheil bash a' coileanadh, ann an cruth àbhaisteach GNU cpu-company-system . Tha am bunait a 'crochadh air an t-siostam.

AN T-EILEANACH

An t-eòlaire obrach roimhe mar a tha air a shuidheachadh leis an àithne cd .

Oirthir & Muir

Luach an argamaid roghainn mu dheireadh a chaidh a phròiseas leis an àithne getopts a chaidh a thogail (faic na COMHARRAN BUILEAN SHELL gu h-ìosal).

Oirthir & Muir

Clàr-innse na h-ath argamaid a thèid a phròiseas leis an àithne getopts a chaidh a thogail (faic na COMHARRAN BUILTIN SHELL gu h-ìosal).

OSTYPE

Suidhichte gu fèin-ghluasadach air sreang a tha a 'toirt tuairisgeul air an t-siostam obrachaidh air a bheil bash a' ruith. Tha am bunait a 'crochadh air an t-siostam.

PIPESTATUS

Atharrachaidhean caochlaideach (faic na h- Aithrisean gu h-ìosal) anns a bheil liosta de luachan inbhe fàgail bho na pròiseasan anns an loidhne-phìob air thoiseach air an cur gu bàs o chionn ghoirid (a dh'fhaodadh nach eil ach aon òrdugh ann).

PPID

ID pròiseas pàrant sligean. Tha an caochladair seo gu leughadh.

PWD

An t-eòlaire-obrach làithreach mar a tha air a shuidheachadh leis a 'choimisean cd

RANDOM

Gach uair a thèid iomradh a thoirt air a 'pharaitir seo, thèid àireamh iomlan de 0 agus 32767 a chruthachadh. Faodar an t-sreath de àireamhan air thuaiream a thòiseachadh le bhith a 'sònrachadh luach gu RANDOM . Mura h-eil RANDOM ann, bidh e a 'call a fheartan sònraichte, eadhon ma thèid ath-shuidheachadh às dèidh sin.

FREAGAIRT

Suidhichte ris an loidhne ionchuir air a leughadh leis an àithne togte a chaidh a leughadh nuair nach eil argamaidean ann.

SECONDS

Gach uair a thèid iomradh a thoirt air a 'paramadair seo, thèid an àireamh de dhiogan bhon t-slige a thilleadh. Ma tha luach air a shònrachadh do SECONDS , is e an luach a th 'air a thoirt seachad air tagraidhean an dèidh sin an àireamh de dhiogan bhon obair agus an luach a chaidh a shònrachadh. Ma tha SECONDS ann, bidh e a 'call a cuid fheartan sònraichte, eadhon ma thèid ath-shuidheachadh às dèidh sin.

SGEULACHDAN

Liosta air a sgaradh le dà-phuing de roghainnean sligean comasach. Tha gach facal anns an liosta na argamaid dhligheach airson an roghainn -o san àithne a chaidh a thogail a shealltainn (faic na TORAIDHEAN BUILEAN SHELL gu h-ìosal). Is e na roghainnean a tha a 'nochdadh ann an SHELLOPTS iadsan a chaidh aithris mar a chaidh a shuidheachadh le set -o . Ma tha an caochladair seo san àrainneachd nuair a thòisicheas bash , thèid gach roghainn slige san liosta a thoirt seachad mus leugh thu faidhlichean tòiseachaidh sam bith. Tha an caochladair seo air a leughadh a-mhàin.

SHLVL

Meudaichte le aon uair a thòisicheas eisimpleir de bash .

UID

A 'leudachadh gu ID a' chleachdaiche den chleachdaiche a th 'ann an-dràsta, air a thòiseachadh aig toiseach slige. Tha an caochladair seo gu leughadh.

Tha na caochlaidhean a leanas air an cleachdadh leis an t-slige. Ann an cuid de chùisean, bidh bash a ' sònrachadh luach bunaiteach gu caochlaideach; tha na cùisean sin air an ainmeachadh gu h-ìosal.

BASH_ENV

Ma thèid am paramadair seo a shuidheachadh nuair a bhios bash a 'cur an gnìomh sgriobt sligean, tha a luach air a mhìneachadh mar ainm-faidhle anns a bheil òrdughan gus an sligean a thòiseachadh, mar ann an ~ / .bashrc . Tha luach BASH_ENV fo ùmhlachd leudachadh paraiméadar, àiteachadh òrdain , agus leudachadh àireamhan mus tèid a mhìneachadh mar ainm faidhle. Chan eil PATH air a chleachdadh gus rannsachadh a dhèanamh airson an ainm faidhliche.

Sgaoileadh

An t-slighe rannsachaidh airson an òrdugh cd . Is e seo liosta de chlàran-dealaichte le dà-phuing anns a bheil an sligean a 'coimhead airson seòladairean ceann-uidhe a tha air an comharrachadh leis an àithne cd . Is e sampall luach a th 'ann ".: ~: / Usr".

COLUMNS

Air a chleachdadh leis an àithne togte a chaidh a thogail le bhith a 'dearbhadh an leud terminal nuair a bhios e a' clò-bhualadh liostaichean taghaidh Suidhichte gu fèin-ghluasadach nuair a gheibh thu SIGWINCH.

COMHARRAN

Tha caochladh eagrachadh às a bheil bash a ' leughadh na crìochnaidhean a dh'fhaodadh a bhith air an cruthachadh le gnìomh slige a tha air a chleachdadh leis a' ghoireas crìochnachaidh a ghabhas a chlàradh (faic Crìochachadh air an clàradh gu h-ìosal).

FCEDIT

An neach-deasachaidh bunaiteach airson an àithne a chaidh a thogail fc .

FIRINNEACH

Liosta liosta de dh'uiceadan a tha air an sgaradh le dà-phuing a leigeil seachad nuair a bhios tu a 'crìochnachadh ainm faidhle (faic READLINE gu h-ìosal). Tha ainm-faidhle aig a bheil an t-iar-sgrìobhadh ri aon de na h-inntrigidhean ann am FIGNORE air a thoirt a-mach às an liosta de fhaidhlichean co-fhreagarrach. Is e sampall luach ".o: ~".

GLOBIGNORE

Liosta de phàtranan air an sgaradh le dà-phuing le bhith a 'mìneachadh an t-seata de fhaidhlichean faidhle a thèid a thoirt seachad le leudachadh air ainm-ainm. Ma tha ainm-faidhle a th 'air a mhaidseadh le pàtran leudachaidh pathname cuideachd a' maidseadh aon de na pàtranan ann an GLOBIGNORE , thèid a thoirt às an liosta de gheamannan.

HISTCONTROL

Ma shuidhicheas tu ri luach ignorespace , chan eil loidhnichean a tha a 'tòiseachadh le caractar fànais air an clàradh air liosta nan eachdraidh. Ma chuireas tu luach air an deach an toirt seachad , cha tèid loidhnichean a tha a 'freagairt ris an loidhne eachdraidh mu dheireadh a chlàradh. Tha luach ignoreboth a ' dèanamh an dà roghainn. Mura h-atharraich thu, no ma thèid a shuidheachadh ri luach sam bith eile na feadhainn gu h-àrd, thèid na loidhnichean uile a leugh am parser a shàbhaladh air liosta eachdraidh, le ùmhlachd do luach HISTIGNORE . Tha an gnìomh caochlaideach seo air a ghabhail na àite le HISTIGNORE . Chan eilear a 'dèanamh deuchainn air an dàrna agus na loidhnichean a leanas de dh'àithne ioma-loidhne, agus tha iad air an cur ris an eachdraidh ge bith dè an luach a th' aig HISTCONTROL .

HISTFILE

Ainm an fhaidhle anns a bheil eachdraidh nan òrdughan air a shàbhaladh (faic HISTORY gu h-ìosal). Is e an luach bunaiteach ~ / .bash_history . Mura h-atharraich thu, cha tèid eachdraidh nan òrduighean a shàbhaladh nuair a thig sligean eadar-ghnìomhach a-mach.

SGEULACHDAN

An àireamh as motha de na loidhnichean san fhaidhle eachdraidh. Nuair a thèid luach a thoirt don caochladair seo, thèid am faidhle eachdraidh a thionndadh, ma tha sin riatanach, gus nach bi barrachd air an àireamh de shreathan sin. Is e an luach bunaiteach 500. Tha am faidhle eachdraidh air a thionndadh cuideachd don mheud seo an dèidh a sgrìobhadh nuair a thig sligean eadar-ghnìomhach.

HISTIGNORE

Liosta de phàtrain a chaidh a sgaradh le dà-phuing a chaidh a chleachdadh airson co-dhùnadh dè na loidhnichean-àithne a bu chòir a shàbhaladh air liosta nan eachdraidh Tha gach pàtran air acair aig toiseach na loidhne agus feumaidh e a bhith a 'maidseadh an loidhne iomlan (chan eil ` * * ceangailte ris a' cheangal). Thèid gach pàtran a dhearbhadh an aghaidh na loidhne an dèidh na sgrùdaidhean a chaidh a shònrachadh le HISTCONTROL a chur an gnìomh. A bharrachd air a 'phàtran slige àbhaisteach a tha a' freagairt charactaran, ` & 'a' maidseadh loidhne an eachdraidh roimhe. 'S dòcha gun teichear ` & ' a 'cleachdadh builleag; tha an cùl-taic air a thoirt air falbh mus iarr e air gèam. Chan eilear a 'dèanamh deuchainn air an dàrna loidhne agus na loidhnichean às dèidh sin de dh'òrdugh cumanta ioma-loidhne, agus thèid an cur ris an eachdraidh a dh' aindeoin luach HISTIGNORE .

SGEULACHDAN

An àireamh de dh 'òrduighean ri chuimhneachadh ann an eachdraidh nan òrduighean (faic HISTORY gu h-ìosal). Is e an luach bunaiteach 500.

DACHAIGH

Stiùireadh dachaigh an neach-cleachdaidh làithreach; an argamaid bhunasach airson an àithne cd builtin. Tha luach an caochlaideach seo cuideachd air a chleachdadh nuair a bhios tilde a 'leudachadh.

HOSTFILE

A 'gabhail a-steach ainm faidhle san aon chruth ri / etc / hosts a bu chòir a leughadh nuair a dh'fheumas an slige ainm-aoigheachd a lìonadh. Faodar an liosta de chrìochnaidhean a tha comasach air aoigheachd a bhith air atharrachadh nuair a tha an sligean a 'ruith; tha an ath thuras aig an taigh-aoigheachd a 'feuchainn an dèidh dhan luach atharrachadh, tha bash a' cur ri susbaint an fhaidhle ùr ris an liosta a th 'ann. Ma tha HOSTFILE air a shuidheachadh, ach nach eil luach sam bith aige, tha bash a ' feuchainn ri / etc / hosts a leughadh gus liosta de lìonadh nan ainmean aoigheachd a lorg. Nuair nach eil HOSTFILE ann, thèid liosta an luchd-aoigheachd a ghlanadh.

IFS

The Separator Field Internal a tha air a chleachdadh airson sgaradh fhacail an dèidh leudachadh agus roinneadh loidhnichean ann am faclan leis an àithne a chaidh a thogail. Is e an luach bunaiteach `` ''.

IGNOREEOF

A 'cumail smachd air gnìomh slige eadar-ghnìomhach nuair a gheibh e caractar EOF mar an aon rud a bheir e seachad. Ma thèid a shuidheachadh, is e an luach an àireamh de charactaran EOF leantainneach a dh'fheumas a bhith air an sgrìobhadh mar a 'chiad charactaran air loidhne-ionaid mus tòisich iad air falbh. Ma tha an caochlaideach ann ach nach eil luach àireamhach no nach eil luach aige, is e an luach bunaiteach 10. Mura h-eil e ann, tha EOF a ' comharrachadh deireadh an ionaid don sligean.

INPUTRC

An t-ainm-faidhle airson am faidhle tòiseachaidh readline , a tha os cionn bunait ~ / .inputrc (faic READLINE gu h-ìosal).

LANG

Cleachdte airson an roinn sgìreil airson roinn sam bith nach deach a thaghadh gu sònraichte le caochladair a 'tòiseachadh le LC_ .

LC_ALL

Tha an caochladair seo a 'toirt thairis air luach LANG agus caochlaideach LC_ sam bith eile a' sònrachadh gnè ionadail.

LC_COLLATE

Tha an caochladair seo a 'dearbhadh an òrdugh co-chruinneachaidh a thathar a' cleachdadh nuair a tha thu a 'rèiteachadh toraidhean leudachadh ainm-ainm, agus a' dearbhadh giùlan freagairtean raon, clasaichean co-ionnanachd, agus a 'cruinneachadh shreathan taobh a-staigh leudachadh slighe agus comharran pàtrain.

LC_CTYPE

Tha an caochladair seo a 'dearbhadh eadar-mhìneachadh nan caractaran agus giùlan nan clasaichean caractar taobh a-staigh leudachadh ainm-ainm agus maidseadh pàtrain.

LC_MESSAGES

Tha an caochladair seo a 'dearbhadh gu bheil an sgìre a thathar a' cleachdadh a 'eadar-theangachadh tiotalan dùbailte air a bheil iomradh $ .

LC_NUMERIC

Tha an caochladair seo a 'dearbhadh gu bheil an roinn sgìreil air a chleachdadh airson cruth àireamh.

LINES

Air a chleachdadh leis an àithne togte a chaidh a thogail le bhith a 'dearbhadh fad a' cholbh airson clàran-taghaidh. Suidhichte gu fèin-ghluasadach nuair a gheibh thu SIGWINCH.

MAIL

Ma tha am paramadair seo air a shuidheachadh gu ainm faidhle agus chan eil an caochladair MAILPATH air a shuidheachadh, bidh bash ag innse don neach-cleachdaidh gu bheil an post air tighinn san fhaidhle a chaidh a shònrachadh.

MAILCHECK

A 'sònrachadh dè cho tric (ann an diogan) a tha ann an seicichean bash airson post. Is e am bunait 60 diog. Nuair a tha an t-àm ann airson sgrùdadh a dhèanamh air post, bidh an slige a 'dèanamh sin mus nochd am prìomh phrogram. Ma tha an caochladair seo air a dhol sìos, no a shuidheachadh gu luach nach eil nas motha na no nas lugha na neoni, tha an sligean a 'càiligeadh sgrùdadh puist.

MAILPATH

Liosta de fhaidhlichean air an sgaradh le dà-phuing gu bhith air a sgrùdadh airson post. Faodar an teachdaireachd a thèid a chlò-bhualadh nuair a ruigeas e post faidhle sònraichte a bhith air a shònrachadh le bhith a 'sgaradh ainm an fhaidhle bhon teachdaireachd le `?'. Nuair a thèid a chleachdadh ann an teacsa a 'bhratha, tha $ _ a' leudachadh gu ainm a 'phostfile làithreach. Eisimpleir:

MAILPATH = '/ var / mail / bfox? "Tha post agad": ~ / post-slige? "$ _ Tha post agad!"

Tha Bash a ' solarachadh luach bunaiteach airson an caochlaideach seo, ach tha àite nan faidhlichean post-cleachdaiche a chleachdas e an urra ri siostam (me, / var / mail / $ USER ).

Oirthir & Muir

Ma shuidhicheas tu air luach 1, bidh bash a ' taisbeanaidhean teachdaireachd mearachd a chruthaicheas an t-òrdugh getopts a chaidh a thogail (faic SHOR BUILTIN COMMANDS gu h-ìosal). Tòisichidh OPTERR gu 1 gach uair a thèid an sligean a chur an gnìomh no sgriobt sligean air a chur gu bàs.

PATH

An t-slighe rannsachaidh airson òrdughan. Is e liosta de chlàran-seòlaidh a tha air a sgaradh le dà-phuing anns a bheil an sligean a 'coimhead airson òrdughan (faic COILEANADH gu h-ìosal). Tha am frith-rathad bunaiteach an urra ri siostam, agus tha e air a shuidheachadh leis an rianaire a tha a 'stèidheachadh bash . Is e luach coitcheann `` / usr / gnu / bin: / usr / local / bin: / usr / ucb: / bin: / usr / bin :. ''.

POSIXLY_CORRECT

Ma tha an caochladair seo san àrainneachd nuair a thòisicheas bash , bidh an sligean a 'toirt a-steach modh posix mus leugh e na faidhlichean tòiseachaidh, mar gum biodh an roghainn -posix - fhreagairt air a thoirt seachad. Ma tha e air a shuidheachadh fhad 's a tha an sligean a' ruith, bidh bash a ' toirt comas do dhòigh posix , mar gum biodh an t-òrdugh a chaidh a stèidheachadh -o posix air a chur gu bàs.

PROMPT_COMMAND

Ma thèid a shuidheachadh, thèid an luach a chur gu bàs mar àithne mus cuir thu a h-uile pras prìomhachas a-mach.

PS1

Tha luach a 'pharaiméadair seo air a leudachadh (faic PROMPTING gu h-ìosal) agus air a chleachdadh mar an t-sreang prìomhaideach. Is e an luach bunaiteach `` \ s- \ v \ $ ''.

PS2

Tha luach a 'pharaiméadair seo air a leudachadh mar PS1 agus air a chleachdadh mar shreang prìomhachas na h-àrd-sgoile. Is e am bunait `` > ''.

PS3

Tha luach a 'pharaiméadair seo air a chleachdadh mar fhreagairt airson an àithne taghte (faic SHELL GRAMMAR gu h-àrd).

PS4

Tha luach a 'pharaiméadair seo air a leudachadh mar as àbhaist le PS1 agus tha an luach air a chlò-bhualadh mus nochd gach àithne bash nuair a thèid e gu bàs. Tha a 'chiad charactar de PS4 air a riochdachadh iomadh uair, mar a tha iomchaidh, gus ioma-ìrean de mhì-chinnt a chomharrachadh. Is e am bunait `` + + '.

TIMEFORMAT

Tha luach a 'pharaiméadair seo air a chleachdadh mar shreath cruth a' mìneachadh mar a bu chòir am fiosrachadh ùine airson pìobairean a mheasadh leis an ùine a bu chòir am facal glèidhte a thaisbeanadh. Tha an % caractar a 'toirt a-steach sreath teicheadh ​​a thèid a leudachadh gu luach ùine no fiosrachadh eile. Tha na sreathan teicheadh ​​agus an ciall mar a leanas; tha na brathan a 'comharrachadh earrannan roghainneil.

%%

A litrichean % .

% [ p ] [l] R

An ùine a chaidh seachad ann an diogan.

% [ p ] [l] U

An àireamh de CPU diogan a chaidh a chosg ann am modh luchd-cleachdaidh.

% [ p ] [l] S

An àireamh de CPU diogan a chaidh a chosg ann am modh siostam.

% P

Ìre a 'CPU, air a thomhas mar (% U +% S) /% R.

Is e am p Roghainneach didseatach a tha a 'sònrachadh an cruinneachaidh , an àireamh de dh' àireamhan bloighean às dèidh puing deicheach. Tha luach 0 ag adhbharachadh nach eil toradh no bloigh deicheach ann airson toradh. Aig a 'mhòr-chuid de thrì àiteachan an dèidh don ionad deicheach a bhith air a shònrachadh; luachan de p nas motha na 3 air atharrachadh gu 3. Mur eil p ainmichte, tha luach 3 air a chleachdadh.

Tha an roghainn l a ' sònrachadh cruth nas fhaide, a' gabhail a-steach geàrr-chunntasan, den fhoirm MM m SS . FF s. Tha luach p a ' dearbhadh a bheil an bloigh air a ghabhail a-steach no nach eil.

Mur eil an caochladair seo air a shuidheachadh, bidh bash ag obair mar gum biodh an luach $ '\ nreal \ t% 3lR \ nuser \ t% 3lU \ nsys% 3lS' ann . Ma tha an luach null, chan eil fiosrachadh ùine air a thaisbeanadh. Thèid loidhne-loidhne ùr a chur ris nuair a bhios an sreathan cruth air a thaisbeanadh.

MÒR

Ma thèid luach nas motha na neoni a shuidheachadh , thèid a chleachdadh mar thìde ùine bunaiteach airson an togte a chaidh a leughadh . Tha an t-òrdugh taghaidh a ' crìochnachadh mura ruig an t- iarrtas às deidh TMOUT diogan nuair a thig an teachdaireachd bho chrìoch. Ann an slige eadar-ghnìomhach, tha an luach air a mhìneachadh mar an àireamh de dhiogan gus feitheamh airson a thoirt a-steach an dèidh a 'phrògraim a thoirt seachad. Tha Bash a ' crìochnachadh às deidh a bhith a' feitheamh airson an àireamh de dhiogan mura ruig an t-iarrtas.

sgaoileadh

Tha an caochladair seo a 'riaghladh mar a bhios an slige ag eadar-obrachadh leis an neach-cleachdaidh agus smachd an obair Ma tha an caochladair seo air a shuidheachadh, thèid òrdughan sìmplidh fhacal a thoirt seachad gun ath-rèiteachadh mar thagraichean airson ath-thòiseachadh obair stad a tha ann mar-thà. Chan eil cead cuingealaichte ann; ma tha barrachd air aon obair a 'tòiseachadh leis an t-sreang a chaidh a chlò-bhualadh, thèid an obair as ùire a thaghadh a thaghadh. Is e ainm obair sguir, anns a 'cho-theacsa seo, a thathas a' cleachdadh an loidhne-àithne gus a thòiseachadh. Ma chuireas tu an luach ceart , feumaidh an sreang a th 'air a thoirt seachad a bhith a' maidseadh ainm obair sguir dìreach; ma tha e air a shuidheachadh airson fo-thaobhadh , feumaidh an sreang a tha air a thoirt seachad co-fharpais a dhèanamh ri ainm obair sguir. Tha luach an fho-thabhartaich a ' toirt seachad gnìomh co-ionnan ris an %? aithnichear obrach (faic CLÀR-OBRACH gu h-ìosal). Ma thèid luach sam bith eile a shuidheachadh, feumaidh an sreang a tha air a sholarachadh a bhith na ro-leasachan de ainm obair sguir; tha seo a 'toirt seachad gnìomh co-ionnan ris an aithnichear % de dhreuchdan.

sgeulachdan

An dà charactar no trì a tha a 'cumail sùil air leudachadh eachdraidh agus tokenization (faic EARRANN HISTORY gu h-ìosal). Is e a 'chiad charactar an caractar leudachaidh eachdraidh , an caractar a tha a' comharrachadh toiseach leudachadh eachdraidh, mar as trice ` ! '. Is e an dàrna caractar an caractar ath- shuidheachadh luath , a tha air a chleachdadh mar gheàrr-ùine airson ath-ruith a dhèanamh air an àithne a chaidh a chur a-steach, a 'toirt aon shreang a-steach airson fear eile san òrdugh. Is e am prìomh-amas ` ^ '. Is e an treas caractar roghainneil an caractar a tha a 'sealltainn gur e beachd a th' anns a 'chòrr den loidhne nuair a lorgar e mar chiad charactar facal, mar as trice ` # '. Tha an caractar a tha a 'toirt iomradh air eachdraidh ag adhbharachadh gun tèid ionad eachdraidh a shàbhaladh airson na faclan a tha air fhàgail air an loidhne. Chan eil e mar sin a 'ciallachadh gu bheil am parser sligean a' dèiligeadh ris a 'chòrr den loidhne mar bheachd.

Arrays

Tha Bash a ' solarachadh caochladairean aon-thaobhach. Faodar caochlaideach sam bith a chleachdadh mar raon; bidh an aithris a chaidh a thogail a 'foillseachadh gu soilleir sreath. Chan eil uiread de chuingealachd ann air meud raon, no riatanas sam bith gum bi na buill air an clàradh no air an sònrachadh gu co-chòrdail. Tha tarraidean air an clàradh le bhith a 'cleachdadh àireamhan agus tha iad neònach stèidhichte.

Tha sreath air a chruthachadh gu fèin-obrachail ma thèid caochladair sam bith a shònrachadh gus an t-ainm co-chòrdadh [ subscript ] = a chleachdadh. Thathar a 'dèiligeadh ris an fho-sgrìobhadh mar abairt cunntachail a dh'fheumas a mheasadh gu àireamh nas motha na no neoni ri neoni. Gus clàradh gu soilleir sreath, cleachd a- mach ainm-ainm (faic CLÀRAICHEAN BUILLTEAN SHELL gu h-ìosal). foillseachadh - tha ainm [ subscript ] air gabhail ris cuideachd; tha an fo - sgrìobhadh air a leigeil seachad. Faodar feartan a shònrachadh airson caochladh eagrachadh le bhith a 'cleachdadh nan togalaichean a tha air an dearbhadh agus a leughadh. Tha gach gnè a 'buntainn ri gach ball de bhuidheann.

Thathas a 'sireadh thoraidhean a bhith a' cleachdadh tasgaidhean cumanta den fhoirm name = ( luach 1 ... luach n ) , far a bheil gach luach den t-sreath [ subscript ] = sreang . Chan eil ach sreang riatanach. Ma thèid na camagan agus an fho-sgrìobhadh roghainneil a thoirt seachad, thèid an clàr-amais a shònrachadh; no a tha an clàr-innse den eileamaid a chaidh a shònrachadh an clàr-amais mu dheireadh a chaidh a shònrachadh leis an aithris plus aon. Bidh clàr-innse a 'tòiseachadh aig neoni. Gabhaidh a 'cho-chòrdadh seo a ghabhail cuideachd le bhith ag ràdh gun deach a thogail. Faodar eilidean rèiteachaidh fa leth a bhith air an sònrachadh gus an abairt [ subscript ] = luach a thoirt gu h-àrd a chleachdadh.

Thathas a 'cleachdadh an togalaich a chaidh a dhèanamh gun a bhith a' sgrios thoraidhean. tha ainm [ subscript ] gun a bhith a 'sgrios na h-eileamaid rèite aig fo - sgrìobhadh clàr-amais. ainm neo- ainmichte , far a bheil ainm mar roghainn, no ainm [ subscript ], far a bheil subscript * * no @ , a 'toirt às an raon gu lèir.

Bidh na togalaichean dearbhte, ionadail , agus leughaidh uile a 'gabhail ris a -a roghainn airson taghadh a dhèanamh. Tha an togte a chaidh a leughadh a 'gabhail ri -a roghainn liosta fhaclan a shònrachadh a chaidh a leughadh bhon chuideachadh àbhaisteach gu raon. An t-seata agus innis do luachan taisbeanaidh taisbeanaidhean togail ann an dòigh a leigeas leotha a bhith air an cleachdadh mar thasgaidhean.

EARRANNAN

Thèid leudachadh a dhèanamh air an loidhne àithne an dèidh dha a bhith air a roinn ann am faclan. Tha seachd seòrsaichean leudachaidh air an dèanamh: leudachadh brace , leudachadh tilde , paramadair agus leudachadh caochlaideach , àiteachadh òrdain , leudachadh àireamhachd , sgaradh fhacail , agus leudachadh air ainm-ainm .

Is e òrdugh an leudachaidh: leudachadh brace, tilde expansion, parameter, leudachadh caochlaideach agus àireamhachd agus àiteachadh nan òrduighean (air a dhèanamh air an taobh chlì gu deas), sgaradh fhacail agus leudachadh air ainm-ainm.

Air siostaman a dh'fhaodas taic a thoirt dha, tha leudachadh a bharrachd rim faotainn: ath-chleachdadh pròiseas .

Leudachadh Brace

Is e inneal a th 'ann an leudachadh brace far am faod strìan mì-laghail a bhith air an cruthachadh. Tha an uidheam seo coltach ri leudachadh ainm-ainm , ach chan fheum na h-ainmean-faidhle a bhith ann. Bidh pàtranan a thèid a leudachadh le cruth preamble roghainn, agus sreath de dhuilleagan le cromag eadar paidhir braosg agus an uairsin postachd roghnach. Tha am preamble air a ro-mheasadh airson gach sreang a tha taobh a-staigh na braicean, agus an uairsin tha an sgrìobhadh air a cheangal ris gach sreang a tha a 'tighinn air adhart, a' leudachadh gu clì gu deas.

Faodar leudachadh brace a neadachadh. Chan eil toraidhean gach sreang leudaichte air an seòrsachadh; tha òrdugh clì gu deas air a ghleidheadh. Mar eisimpleir, tha { d, c, b } e a 'leudachadh gu `ade ace abe'.

Thèid leudachadh brace a dhèanamh mus tèid leudachadh sam bith eile a dhèanamh, agus caractaran sam bith a tha sònraichte do leudachadh eile air an gleidheadh ​​anns an toradh. Tha e teann teacsa. Chan eil Bash a 'cur a-steach mìneachadh co-chruinneachaidh sam bith gu co-theacs an leudachaidh no an teacsa eadar na braids.

Mar as trice thathar a 'cleachdadh an togalaich seo mar gheàrr-gheàrr nuair a tha an ro-leasachan cumanta de na sreathan a thèid a chruthachadh nas fhaide na anns an eisimpleir gu h-àrd:

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

no

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

Tha leudachadh brace a 'toirt a-steach beagan neo-fhreagarrachd le tionndaidhean eachdraidheil de sh . cha bhith a 'dèiligeadh ri fosglan no dùnadh gu h-àraid nuair a bhios iad a' nochdadh mar phàirt de fhacal, agus gan gleidheadh ​​anns an toradh. Bidh Bash a ' toirt air falbh braces bho fhacail mar thoradh air leudachadh brace. Mar eisimpleir, nochdaidh facal a chaidh a chuir a-steach mar fhaidhle {1,2} eadhon anns an toradh. Tha an aon fhacal toradh mar file1 file2 an dèidh leudachadh le bash . Ma tha co-chòrdadh teann ri shùileachadh, tòiseachadh bash leis an roghainn + B no dì-luachadh leudachadh brace leis an roghainn + B chun an t- àithne a chaidh a shuidheachadh (faic na TORAIDHEAN BUILEAN SHELL gu h-ìosal).

Leudachadh Tilde

Ma tha facal a 'tòiseachadh le caractar tilde neo-ainmichte (` ~ '), tha a h-uile caractar a tha air thoiseach air a 'chiad slash neo-ainmichte (no a h-uile caractar, mura h-eil sgaradh gun chomharra) air a mheas mar ro-leasachan tilde . Mura h-eil iomradh air gin de na caractaran anns an ro-leasachan tilde, tha na caractaran san ro-leasachan tilde a leanas an dèidh an tilde air an làimhseachadh mar ainm logadh a dh'fhaodadh a bhith ann. Mas e an t-ainm mearachdachaidh seo an sreang null, thèid luach a 'pharaiteadair slige DACH a chur an àite an tilde. Mura h-eil DACHAIGH ann, thèid seòladh dachaigh a 'chleachdaiche a tha a' toirt a-steach an sligean an àite na àite. Air an làimh eile, thèid an ro-leasachan tilde a chur an àite leis an eòlaire dachaigh co-cheangailte ris an ainm logadh a-steach.

Ma tha an ro-leasachan tilde `` + ', tha luach an atharrachaidh slige PWD a' gabhail àite ro-leasachan tilde. Mas e an ro-leasachan tilde `~ - ', thèid luach an atharrachaidh sligean OLDPWD , ma tha e air a shuidheachadh, a thoirt a-steach. Ma tha na caractaran a tha a 'leantainn an tilde anns an ro-leasachan tilde a' gabhail a-steach àireamh N , preasagte le roghainn le `+ 'no` -', thèid an ro-leasachan a chur an àite an ro-leasachan tilde bhon stack eolaire, mar a bhiodh e air a thaisbeanadh leis na pìosan a chaidh a thogail a chaidh an cleachdadh leis an ro-leasachan tilde mar argamaid. Ma tha na caractaran a tha a 'leantainn an tilde anns an ro-leasachan tilde a' gabhail a-steach àireamh gun phrìomh `+ 'no` -', `+ 'thathar a' gabhail ris.

Ma tha an t-ainm logadh a-steach mì-dhligheach, no ma tha an tilde expansion a 'fàilligeadh, chan eil am facal air atharrachadh.

Tha gach tasgadh caochlaideach air a dhearbhadh airson ro-leasachain tilde-neo-fhillte dìreach às dèidh : no = . Anns na suidheachaidhean sin, thèid leudachadh tilde a dhèanamh cuideachd. Mar thoradh air an sin, faodaidh aon ainm faidhle a chleachdadh le tildes ann an tasgaidhean gu PATH , MAILPATH , agus CDPATH , agus tha an sligean a 'sònrachadh an luach leudaichte.

Leudachadh Parameter

Tha an caractar ` $ 'a' toirt a-steach leudachadh paramadair, àiteachadh òrdugh, no leudachadh àireamhan. Faodaidh an t-ainm no an t-samhla paraimeadair a bhith air a chuairteachadh ann am brathan, a tha roghainn ach a 'dìon an caochlaideach a thèid a leudachadh bho charactaran sa bhad às a dhèidh agus faodar a mhìneachadh mar phàirt den ainm.

Nuair a thèid bracaichean a chleachdadh, is e am brace deireannach co-ionnan a 'chiad ` } ' gun a bhith air a theicheadh ​​le cùl-dhìreach no taobh a-staigh sreath de shreath, agus chan ann taobh a-staigh leudachaidh àireamhach, àiteachadh òrdugh no leudachadh.

Tha luach paramadair air a thoirt a-steach. Tha feum air na slatan- tomhais nuair a tha paramadair ann am paramadair le barrachd air aon didseat, no nuair a thèid caractar a leantainn le caractar nach eilear air a mhìneachadh mar phàirt den ainm.

Anns gach aon de na cùisean gu h-ìosal, tha faclan a ' tighinn fo sgèith leudachaidh, leudachadh paramadair, àiteachadh nan òrduighean, agus leudachadh àireamhan. Nuair nach eil thu a 'dèanamh leudachadh fo-thaobhadh, deuchainnean bash airson paramadair a tha neo-fhillte no neo-fhillte; le bhith a 'fàgail a' choloin a 'toradh ann an deuchainn a-mhàin airson paraimadair a tha air a thoirmeasg.

Cleachd luachan bunaiteach . Ma tha paramadair neo-fhillte no neo-fhillte, tha leudachadh facal air a thoirt a-steach. Air an làimh eile, tha luach paramadair air a thoirt a-steach.

Sònraich bunaitean bunaiteach . Ma tha paramadair neo-fhillte no neo-fhillte, tha leudachadh facal air a shònrachadh gu paramadair . Tha luach paramadair an uair sin air a thoirt a-steach. Dh'fhaoidte nach fhaod paramamaidean suidheachaidh agus paraimearan sònraichte a bhith air an toirt seachad san dòigh seo.

Meall Taisbeanaidh ma nì thu Null no A-rèir . Ma tha paramadair neo-fhillte no neo-fhillte, tha leudachadh facal (no teachdaireachd chun na h-èifeachd sin mura h-eil am facal an làthair) air a sgrìobhadh chun mearachd àbhaisteach agus mura bheil e eadar-ghnìomhach, bidh an slige a 'dol air adhart. Air an làimh eile, tha luach paramadair air a thoirt a-steach.

Cleachd Luach Eile . Ma tha paramadair neo-ghluasadach, chan eil dad air a thoirt a-steach, no ma tha leudachadh facal air a thoirt a-steach.

A 'leudachadh ri ainmean nan caochladairean aig a bheil na h-ainmean a' tòiseachadh le ro - leasachan , air an sgaradh leis a 'chiad charactar de dh'atharraiche sònraichte IFS .

Tha an fhaid ann an caractaran de luach paramadair air a thoirt a-steach. Ma tha paramadair ann * no @ , is e an luach a th 'air a chur sìos an àireamh de pharaimearan suidheachadh. Ma tha parameter ann an ainm roghainn fo-sgrìobhaichte le * no @ , is e an luach a th 'air a chur an àite àireamh nan eileamaidean san raon.

Tha am facal air a leudachadh gus pàtran a dhèanamh dìreach mar a tha ann am leudachadh ainm-slighe. Ma tha am pàtran a 'maidseadh toiseach luach paramadair , is e toradh an leudachaidh luach nas fharsainge paramadair leis a' phàtran co-fhreagarrach as giorra (an cùis `` # ') no am pàtran as fhaide a mhaireas (`` ## ' 'chùis) air a sguabadh às. Ma tha paramadair aig @ no * , tha an obair toirt air falbh pàtrain air a chur a-steach do gach paramadair mar sin, agus an leudachadh mar thoradh air an liosta. Ma tha paramadair ann an caochladh caochlaideach fo-sgrìobhaichte le @ no * , thèid an obair toirt air falbh pàtranan a chur gu gach ball den rèiteachadh air an aon àm, agus is e leudachadh an liosta a tha a 'tighinn gu buil.

Tha am facal air a leudachadh gus pàtran a dhèanamh dìreach mar a tha ann am leudachadh ainm-slighe. Ma tha am pàtran a 'maidseadh earrann nas àirde de luach nas motha paramadair , is e toradh an leudachaidh luach nas àirde paramadair leis a' phàtran co-fhreagarrach as giorra (an cùis `` % ') no am pàtran as fhaide a tha a' freagairt (`` % % '' cùis) air a sguabadh às. Ma tha paramadair aig @ no * , tha an obair toirt air falbh pàtrain air a chur a-steach do gach paramadair mar sin, agus an leudachadh mar thoradh air an liosta. Ma tha paramadair ann an caochladh caochlaideach fo-sgrìobhaichte le @ no * , thèid an obair toirt air falbh pàtranan a chur gu gach ball den rèiteachadh air an aon àm, agus is e leudachadh an liosta a tha a 'tighinn gu buil.

Tha am pàtran air a leudachadh gus pàtran a dhèanamh dìreach mar a tha ann am leudachadh ainm-slighe. Tha parameter air a leudachadh agus thèid an pàtran as fhaide a tha an aghaidh a luach a thionndadh le sreang . Anns a 'chiad fhoirm, cha tèid ach a' chiad ghèam a thoirt na àite. Tha an dàrna foirm ag adhbhrachadh a h-uile geama de phàtran airson sreang a chur na h-àite. Ma thòisicheas pàtran le # , feumaidh e maidseadh aig toiseach luach leudachaidh paramadair . Ma thòisicheas pàtran le % , feumaidh e maidseadh aig deireadh luach leudachaidh paramadair . Ma tha teine null, thèid maids pàtran a dhubhadh às agus dh'fhaoidte gun tèid am pàtran / a leanas a dhubhadh às. Ma tha paramadair aig @ no * , thèid an obrachadh ionadachaidh a chur an gnìomh air gach paramadair mar sin, agus is e leudachadh an liosta a tha a 'tighinn gu buil. Ma tha paramadair ann an caochladh caochlaideach fo-sgrìobhaichte le @ no * , thèid an obair ionadachaidh a chur an gnìomh do gach ball den rèiteachadh air an aon àm, agus is e leudachadh an liosta a th 'ann.

A 'gluasad òrdugh

Tha àite an òrdugh a ' leigeil le toradh òrdugh a bhith an àite an ainm-àithne. Tha dà fhoirm ann:

$ ( òrdugh )

no

` òrdugh`

Bidh Bash a ' coileanadh an leudachaidh le bhith a' cur an gnìomh an àithne agus a 'cur an àite àite an òrdugh le toradh coitcheann an t-àithne, le sreathan ùra air an sguabadh às. Chan eil na lèinean ùra leasaichte air an sguabadh às, ach dh'fhaoidte gun tèid an toirt air falbh le bhith a 'roinn fhaclan. Gabhaidh an $ co-ionnan ach nas luaithe $ (< file ) a chur an àite ionad-àite $ ( file file ).

Nuair a thathar a 'cleachdadh an fhoirm iarrtais seann-stoidhle de ionadachadh, bidh brìgh a' gleidheadh ​​a brìgh litireil ach nuair a bhios $ , ` , no \ 'ga leantainn . Chan eil a 'chiad backquote a chaidh a dhèanamh ro-làimh le cùl-cinn a' cur crìoch air àite an àite. Nuair a bhios tu a 'cleachdadh an fhoirm $ ( òrdugh ), bidh a h-uile caractar eadar na pàipearan a' dèanamh suas an àithne; chan eil gin dhiubh air an làimhseachadh gu sònraichte.

Dh'fhaoidte gum bi ionadan òrdughan neadachadh. Gus neadachadh nuair a bhios tu a 'cleachdadh an fhoirm iarrtais, teich às na cùl-fhiosrachaidh a-staigh le bacaidhean.

Mura h-eil an atharrachadh a 'nochdadh taobh a-staigh briathran dùbailte, nach tèid sgaradh fhaclan agus leudachadh slighe-ainmean a dhèanamh air na toraidhean.

Leudachadh Àireamhachd

Tha leudachadh àireamhachd a 'ceadachadh luachadh de mhìneachadh àireamhachd agus an toradh a chur an àite. Is e an cruth airson leudachadh cunntais:

$ (( abairt ))

Tha an abairt air a làimhseachadh mar gum biodh e taobh a-staigh briathran dùbailte, ach chan eil cuibhreann dùbailte taobh a-staigh nam pàrant air a làimhseachadh gu sònraichte. Tha a h-uile facal anns an abairt fo leudachadh parameter, leudachadh sreang, àiteachadh òrduighean, agus toirt às cuidhteas. Dh'fhaoidte gum bi ionadan àireamhachd neadachadh.

Tha am measadh air a dhèanamh a rèir nan riaghailtean a tha air an liostadh gu h-ìosal fo MHEASADH ARITHMETIC . Ma tha an abairt mì-dhligheach, bidh teachdaireachd bash teachdaireachd a 'nochdadh fàilligeadh agus chan eil àite sam bith a' tachairt.

Pròiseas Ath-shuidheachadh

Thathas a 'toirt taic do sholarachadh pròiseas air siostaman a tha a' toirt taic do phìoban ainmichte ( FIFOs ) no modh / dev / fd airson ainm a chur air faidhlichean fosgailte. Tha e ann an cruth <( liosta ) no > ( liosta ) . Tha an liosta phròiseas air a ruith leis a 'chuideam no an toradh a tha ceangailte ri FIFO no cuid de na faidhlichean ann an / dev / fd . Thèid ainm an fhaidhle seo a thoirt seachad mar argamaid don òrdugh làithreach mar thoradh air an leudachadh. Ma tha an fhoirm > ( liosta ) air a chleachdadh, bheir sgrìobhadh don fhaidhle seachad a-steach airson liosta . Ma tha an fhoirm <( liosta ) air a chleachdadh, bu chòir am faidhle a thèid seachad mar argamaid a leughadh gus toradh an liosta fhaighinn .

Nuair a bhios e ri fhaighinn, thèid ath-chleachdadh pròiseas a choileanadh aig an aon àm le paramadair agus leudachadh caochlaideach, àiteachadh òrduighean agus leudachadh àireamhan.

Earrannachadh Faclan

Bidh an sligean a 'sgrùdadh toraidhean leudachadh paramadair, àiteachadh nan òrduighean, agus leudachadh àireamhan nach do thachair taobh a-staigh briathrachas dùbailte airson sgaradh fhaclan .

Bidh an sligean a 'dèiligeadh ri gach caractar de IFS mar luichear, agus a' sgaradh toradh nan leudachadh gu faclan air na caractaran sin. Mura h-eil IFS ann, no an luach a th 'ann gu dìreach , am bunaiteach, bidh sreath sam bith de charactaran IFS a' frithealadh faclan. Ma tha luach aig IFS a bharrachd air a 'bhunait àbhaisteach, thèid na sreathan de rùm charactaran is tabaichean a' ghlas a leigeil seachad aig toiseach is deireadh a 'bhriathrachais, fhad' s a tha an caractar a tha ann an luach beag ann an luach IFS (caractar àite-fuirich IFS ). Chan eil caractar sam bith ann an IFS nach eil a 'cleachdadh àite-fuirich IFS , còmhla ri caractaran àite-fuirich IFS ri taobh, a' sgaoileadh raon. Tha sreath de charactaran àite-fuirich IFS air a làimhseachadh cuideachd mar neach-mìneachaidh. Ma tha luach IFS neo-fhillte, chan eil sgaradh sam bith ann.

Tha argamaidean neo-mhìnichte ( "" no "" ) air an gleidheadh. Tha argamaidean neo-cheangailte neo-fhillte air an toirt a-mach às an leudachadh de pharaimearan aig nach eil luachan. Ma tha paramadair le luach sam bith air a leudachadh taobh a-staigh briathran dùbailte, toradh argamaid gu h-àraidh agus thèid a ghleidheadh.

Thoir fa-near mura h-eil leudachadh ann, chan eil sgaradh air a dhèanamh.

Leudachadh Pathname

An dèidh sgaradh faclan, mura deach an roghainn -f a shuidheachadh, bidh bash a ' sganadh gach facal airson nan caractaran * ,? , agus [ . Ma nochdas aon de na caractaran sin, tha am facal air a mheas mar phàtran , agus tha liosta air a chur air a h-ath-òrdugh le h-aibideil de dh'ainmean faidhle a tha a 'freagairt a' phàtrain. Mura lorgar comharran co-ionnan ri faidhlichean, agus tha an roghainn slige nullglob air a chiorramadh, tha am facal air fhàgail gun atharrachadh. Ma tha an roghainn nullglob air a shuidheachadh, agus chan fhaighear geamannan, thèid am facal a thoirt air falbh. Ma tha an roghainn slige nocaseglob air a chomasachadh, thèid an gèam a dhèanamh gun a bhith a 'toirt aire do chùis nan caractaran aibidealach. Nuair a thèid pàtran a chleachdadh airson leudachadh ainm-ainmean, feumaidh an caractar ``. '' Aig toiseach ainm no dìreach às dèidh slash a bhith air a mhaidseadh gu soilleir, mura h-eil an roghainn shlige dotregob air a shuidheachadh. Nuair a choinnicheas tu ainm-ainm, feumaidh an caractar slais a bhith air a mhaidseadh gu soilleir. Ann an cùisean eile, chan eil an caractar `. '' Air a làimhseachadh gu sònraichte. Faic an tuairisgeul air a ' bhùth gu h-ìosal fo thomhas SHELL BUILTIN airson tuairisgeul air roghainnean nocaseglob , nullglob , agus dotglob slige.

Faodar caochlaideach sligean GLOBIGNORE a chleachdadh gus an t-seata de dh'ainmean faidhle a chuingealachadh le pàtran . Ma thèid GLOBIGNORE a shuidheachadh, thèid gach ainm faidhle a tha a 'maidseadh aon de na pàtranan ann an GLOBIGNORE a thoirt às an liosta de gheamannan. Tha ainm a 'fhaidhle ``.' ' Agus `` .. ..' air an toirt seachad an-còmhnaidh, fiù 's nuair a thèid GLOBIGNORE a shuidheachadh. Ach, tha suidheachadh GLOBIGNORE a 'toirt buaidh air comas slige dotglob a dhèanamh, agus mar sin bidh gach ainm faidhle eile a' tòiseachadh le ``. '' A 'maidseadh. Gus an seann ghiùlan a bhith a 'toirt aire do dh'ainmean faidhle a' tòiseachadh le ``. '' , Dèan ``. * '' Aon de na pàtranan ann an GLOBIGNORE . Tha an roghainn dotglob ciorramach nuair nach eil GLOBIGNORE ann.

Matamataig pàtrain

Bidh caractar sam bith a nochdas ann am pàtran, a bharrachd air a 'phàtran sònraichte air a mhìneachadh gu h-ìosal, a' maidseadh fhèin. Is dòcha nach tachair an caractar NUL ann am pàtran. Feumaidh am pàtran sònraichte caractaran a bhith air an ainmeachadh ma tha iad gu bhith air an co-fhreagairt gu litearra.

Tha na briathran a leanas aig pàtran sònraichte nan caractaran:

*

Coidseadh sreath sam bith, a 'gabhail a-steach an sreang null.

?

Dèan coimeas eadar aon charactar.

[...]

Dèan coimeas ri fear sam bith de na caractaran dùinte. Tha paidhir charactaran air an sgaradh le tàthan a 'comharrachadh dòigh- labhairt raon ; tha caractar sam bith a tha a 'rèiteachadh eadar an dà charactar sin, in-ghabhalach, a' cleachdadh sreath co-cheangailte agus seata caractar an làraich làithreach, air a mhaidseadh. Ma tha a 'chiad charactar an dèidh [ is a ! no an uairsin tha caractar nach eil dùinte air a chothromachadh. Tha òrdugh seòrsachaidh nan caractaran ann an seallaidhean raon air a dhearbhadh leis an àite làithreach agus luach caochlaideach slige LC_COLLATE , ma tha e air a shuidheachadh. A - faodar a bhith air a mhaidseadh le bhith ga thoirt a-steach mar a 'chiad charactar no mu dheireadh san t-seata. A ] a bhith air a mhaidseadh le bhith ga thoirt a-steach mar a 'chiad charactar san t-seata.

Taobh a-staigh [ agus ] , faodar clasaichean caractar a shònrachadh a 'cleachdadh an cho-chòrdadh [: clas :] , far a bheil a' chlas aon de na clasaichean a leanas air an sònrachadh ann an inbhe POSIX.2:

alnum alpha ascii bàn grafaig digiteach graf nas ìsle clò farsaingeachd àrainn facal àrd xdigit
Tha clas caractair a 'maidseadh caractar sam bith a bhuineas don chlas sin. Tha an fhaclan litrichean clasaichean geamannan, àireamhan, agus an caractar _.

Taobh a-staigh [ agus ] , faodar clas co - ionnan a shònrachadh leis a 'cho-chòrdadh [= c =] , a tha a' maidseadh a h-uile caractar leis an aon chuideam co-chruinneachaidh (mar a tha e air a mhìneachadh leis an àite làithreach) mar a 'charactar c .

Taobh a-staigh [ agus ] , an co-chòrdadh [. samhla .] a ' maidseadh samhla coltas samhla .

Ma tha an roghainn sligean extglob air a chomasachadh le bhith a ' togail na bùtha , thathar ag aithneachadh grunn obraichean maids pàtrain leudaichte. Anns an tuairisgeul a leanas, tha liosta pàtrain na liosta de aon phàtran no barrachd a tha air an sgaradh le | S an Iar- Faodar pàtrain co-phàirteach a chruthachadh le bhith a 'cleachdadh aon no barrachd de na fo-phàtranan a leanas:

? ( pàtran-liosta )

Coidseadh neoni no aon tachartas de na pàtranan a chaidh a thoirt seachad

* ( liosta pàtrain )

Coidseadh neoni no barrachd de na pàtranan a chaidh a thoirt seachad

+ ( pàtran-liosta )

Coidseadh aon no barrachd de na pàtrain a chaidh a thoirt seachad

@ ( pàtran-liosta )

Coidseadh gu dìreach aon de na pàtranan a chaidh a thoirt seachad

( pàtran-liosta )

Dèan coimeas ri rud sam bith ach aon de na pàtranan a chaidh a thoirt seachad

Quote Remove

Às deidh na h-earrannan a chaidh a dhèanamh roimhe, thèid gach tachartas neo-ainmichte de na caractaran \ , ' , agus " nach do thoradh bho aon de na h-atharrachaidhean gu h-àrd a thoirt air falbh.

RIAGHLADH

Mus tèid àithne a chur gu bàs, faodar a chuir a-steach agus a chuireadh a-steach le bhith a 'cleachdadh sònrachadh sònraichte air a mhìneachadh leis an t-slige. Faodar ath-sgrìobhadh a chleachdadh cuideachd airson faidhlichean a fhosgladh agus a dhùnadh airson an àrainneachd cur an gnìomh nan sligean a th 'ann an-dràsta. Faodaidh na gnìomhaichean ath-stiùiridh a leanas a dhol seachad air no a 'nochdadh àite sam bith taobh a-staigh òrdugh sìmplidh no faodaidh iad òrdugh a leantainn. Tha ath-sgrìobhaidhean air am pròiseasadh san òrdugh a tha iad a 'nochdadh, bho chlì gu deas.

Anns na tuairisgeulan a leanas, ma thèid an àireamh tuairisgeul faidhle fhàgail, agus is e a 'chiad charactar den ghnìomhaiche ath-stiùiridh < , tha an ath-iomradh a' toirt iomradh air an toradh coitcheann (tuairisgeul faidhle 0). Ma tha a 'chiad charactar den ghnìomhaiche ath-stiùiridh > , tha an ath-riochdachadh a' toirt iomradh air toradh coitcheann (tuairisgeul faidhle 1).

Tha am facal a leanas an dèidh a 'ghnìomhaiche ath-stiùiridh anns na tuairisgeulan a leanas, mura h-eilear a' toirt iomradh air a chaochladh, fo leudachadh brace, leudachadh tilde, leudachadh paramadair, àiteachadh òrdugh, leudachadh àireamhan, cur às do chuingealachadh, leudachadh slighe-slighe agus sgaradh fhaclan. Ma tha e a 'leudachadh gu barrachd air aon fhacal, tha bash ag aithris mearachd.

Thoir fa-near gu bheil òrdugh ath-riaghailtean cudromach. Mar eisimpleir, an àithne

ls > dirlist 2 > & 1

a 'stiùireadh an dà chuid toraidhean coitcheann agus mearachd àbhaisteach gu faireachdainnean nam faidhlichean, fhad' sa tha an àithne

ls 2 > & 1 > beanntan

a 'stiùireadh a-mhàin an toradh àbhaisteach gus faireachdainnean fhaidhlichean a chlàradh , a chionn' s gun deach an mearachd àbhaisteach a dhubhadh às mar toradh coitcheann mus deach an toradh coitcheann ath-stiùireadh gu tàlaiche .

Bidh Bash a ' làimhseachadh grunn fhaidhlichean faidhle gu sònraichte nuair a thèid an cleachdadh ann an ath-bheachdan, mar a tha air a mhìneachadh anns a' chlàr a leanas:

/ dev / fd / fd

Ma tha fd na shlighe iomlan dligheach, tha tuairisgeul faidhle fd air a dhùblachadh.

/ dev / stdin

Tha descriptor File 0 air a dhùblachadh.

/ dev / stdout

Tha faidhle descriptor 1 air a dhùblachadh.

/ dev / stderr

Tha descriptor File 2 air a dhùblachadh.

/ dev / tcp / host / port

Ma tha an aoigh na àite-aoigheachd dhligheach no an t-seòladh eadar-lìn, agus is e àireamh port no seirbheis seirbheis sàmhchair a th 'ann, tha bash a' feuchainn ri ceangal TCP a fhosgladh ris an t-sòc iomchaidh.

/ dev / udp / host / port

Ma tha an aoigh na àite-aoigheachd dhligheach no an t-seòladh eadar-lìn, agus is e àireamh port no seirbheis seirbheis sàmhchair a th 'anns a' phort, tha bash a ' feuchainn ri ceangal UDP fhosgladh ris a' phòca co-fhreagair.

Tha fàilligeadh air faidhle fhosgladh no a chruthachadh ag adhbhrachadh gun toir an ath-stiùireadh fàilligeadh.

Inntrigeadh Ath-stiùireadh

Tha ath-tharraing an ionaid ag adhbhrachadh am faidhle leis an ainm a tha a 'tighinn bho leudachadh an fhacail a thèid fhosgladh airson leughadh air tuairisgeul faidhle n , no an toradh coitcheann (tuairisgeul faidhle 0) mur eil n air a shònrachadh.

Is e an cruth coitcheann airson ionchuir ath-stiùireadh:

[ n ] < word

Toradh Ath-stiùiridh

Tha ath-riochdachadh toradh ag adhbharachadh am faidhle leis an ainm a tha a 'tighinn bho leudachadh an fhacail a thèid fhosgladh airson sgrìobhadh air tuairisgeul faidhlichean n , no an toradh coitcheann (tuairisgeul faidhle 1) mur eil n air a shònrachadh. Mura bheil am faidhle ann, tha e air a chruthachadh; ma tha e ann tha e air a thionndadh gu meud neoni.

Is e an cruth coitcheann airson toradh ath-stiùireadh:

[ n ] > facal

Ma tha an gnìomhaiche ath-tharraing >> , agus an roghainn noclobber don togradh stèidhichte air a bhith comasach, fàillidh an ath-stiùireadh ma tha an fhaidhle le toradh an ainm bho leudachadh facal ann agus gu bheil e na fhaidhle cunbhalach. Ma tha an gnìomhaiche ath-tharraing >> | , no an gnìomhaiche ath-stiùiridh > agus chan eil roghainn noclobber san àithne togte stèidhichte air a dhèanamh comasach, thèid an ath-stiùireadh a dhèanamh eadhon ged a tha am faidhle air a bheil facal ann.

A 'cur aplacaid air toraidhean ath-stiùireadh

Tha ath-tharraing toradh san fhasan seo ag adhbhrachadh am faidhle leis a bheil an t-ainm a 'tighinn bho leudachadh an fhacail a thèid fhosgladh airson a chur air tuairisgeul faidhle n , no an toradh coitcheann (tuairisgeul faidhle 1) mura h -eil e air a shònrachadh. Mura h-eil am faidhle ann, tha e air a chruthachadh.

Is e an cruth coitcheann airson a bhith a 'cur ri toradh:

[ n ] >> facal

Atharrachadh air Mearachd Coitcheann agus Toraidhean Coitcheann

Leigidh Bash an dà chuid an toradh coitcheann (tuairisgeul faidhle 1) agus an toradh mearachd àbhaisteach (tuairisgeul faidhle 2) a bhith air ath-stiùireadh chun an fhaidhle leis an ainm an leudachadh air facal leis an togail seo.

Tha dà chruthan ann airson toradh coitcheann ath-stiùireadh agus mearachd àbhaisteach:

&> facal

agus

> & facal

A-mach às an dà chruth, is fheàrr leis a 'chiad fhear. Tha seo gu ìre co-ionann ri

> facal 2 > & 1

Sgrìobhainnean an seo

Tha an seòrsa ath-thionndadh seo a 'stiùireadh an t-slige airson a bhith a' leughadh an toraidh bhon stòr a th 'ann an-dràsta gus am faic thu loidhne anns nach eil ach facal (le sgiathan air nach eil a' chòmhdach). Tha na loidhnichean uile a thèid a leughadh chun na h-ìre sin an uair sin air an cleachdadh mar an toradh coitcheann airson òrdugh.

Is e cruth an seo-sgrìobhainnean:

<< [ - ] facal an-seo-sgrìobhainn delimiter

Chan eil leudachadh paramadair, àiteachadh òrdain, leudachadh àireamhan no leudachadh air ainm-slighe air a dhèanamh air facal . Ma tha caractaran ann am facal air an ainmeachadh, is e toradh an toraidh air facal a th ' anns an deimichear , agus chan eil na loidhnichean san sgrìobhainn seo air an leudachadh. Ma tha am facal neo-thiotalan, bidh leudachadh air paramadair, ionad-òrduigh agus leudachadh àireamhan air gach loidhne den sgrìobhainn seo. Anns a 'chùis mu dheireadh, thèid an t-sreath caractar \ a thoirt seachad, agus \ feumar a chleachdadh gus na caractaran \ , $ , agus `a thomhas .

Ma tha an gnìomhaiche ath-tharraing an-seo << - , an uairsin thèid na prìomh charactaran tab a strìochnachadh bho na loidhnichean-ionaid agus an loidhne anns a bheil crìochan . Tha seo a 'ceadachadh an-seo - sgrìobhainnean taobh a-staigh sgriobtagan sligean a bhith air an dìon ann am fasan nàdarra.

An-seo Trannsaichean

Tha diofar de na sgrìobhainnean an seo, is e an cruth:

<<< facal

Tha am facal air a leudachadh agus air a thoirt don àithne air a thoirt a-steach coitcheann.

Tuairisgeul air Faidhle Deasachadh

An gnìomhaiche ath-stiùireadh

[ n ] <& facal

air a chleachdadh gus tuairisgeulan faidhle a thoirt a-steach. Ma tha am facal a ' leudachadh gu aon no barrachd de dh' àireamhan, tha tuairisgeul nam faidhle le n air a dhèanamh mar lethbhreac den tuairisgeul faidhle sin. Mura h-eil na faclan ann am facal a 'sònrachadh tuairisgeul faidhlichean fosgailte airson a thoirt a-steach, tha mearachd ath-stiùiridh a' tachairt. Ma tha am facal a ' measadh - tha tuairisgeul faidhle n dùinte. Mura h -eil sònrachadh, thathar a 'cleachdadh an ionaid àbhaisteach (tuairisgeul faidhle 0).

An gnìomhaiche

[ n ] > & facal

air a chleachdadh san aon dòigh ri bhith a 'dùblachadh tuairisgeulan faidhle toraidh. Mura h -eil e air a shònrachadh, thèid an toradh coitcheann (tuairisgeul faidhle 1) a chleachdadh. Mura h-eil na faclan ann am facal a 'sònrachadh tuairisgeul faidhlichean fosgailte airson toradh, tha mearachd ath-stiùiridh a' tachairt. Mar chùis shònraichte, ma tha n air fhàgail, agus nach eil am facal a 'leudachadh gu aon no barrachd, tha an toradh coitcheann agus mearachd àbhaisteach air an ath-stiùireadh mar a chaidh a mhìneachadh roimhe.

Tuairisgeul a 'gluasad fhaidhlichean

An gnìomhaiche ath-stiùireadh

[ n ] <& digit -

gluaisidh tuairisgeul an fhaidhle sgrìobhaidh airson tuairisgeul fhaidhlichean n , no an toradh coitcheann (tuairisgeul faidhle 0) mura h -eil e air a shònrachadh. Tha ficsean dùinte an dèidh a bhith air a dhubhadh gu n .

San aon dòigh, an gnìomhaiche ath-stiùiridh

[ n ] > & digit -

gluaisidh tuairisgeul an fhaidhle sgrìobhaidh airson tuairisgeul fhaidhlichean a dhèanamh, no an toradh coitcheann (tuairisgeul faidhle 1) mur eil n air a shònrachadh.

A 'Fosgladh Tuairisgeulan Faidhle airson Leughadh agus Sgrìobhadh

An gnìomhaiche ath-stiùireadh

[ n ] <> facal

ag adhbharachadh am faidhle leis an ainm an leudachadh air facal fhosgladh airson an dà chuid a 'leughadh agus a' sgrìobhadh air tuairisgeul faidhle n , no air tuairisgeul faidhle 0 mura h -eil e air a shònrachadh. Mura bheil am faidhle ann, tha e air a chruthachadh.

ALIASES

Tha alias a ' leigeil le sreang a bhith na àite airson facal nuair a thèid a chleachdadh mar a' chiad fhacal de òrdugh sìmplidh. Tha an sligean a 'cumail suas liosta de dh' alias a dh 'fhaodadh a bhith air an suidheachadh agus an aghaidh nan òrduighean alias agus unalias a chaidh a thogail (faicibh TORAIDHEAN BUILEAN SHELL gu h-ìosal). Tha a 'chiad fhacal de gach àithne, ma tha e neo-fhillte, air a sgrùdadh gus faicinn a bheil alias aige. Ma tha, thèid teacsa an alias a chur an àite an fhacail sin. Faodaidh gu bheil an t-ainm alias agus an teacsa ùr a 'toirt a-steach slige dligheach sam bith, nam measg na metacharacters a tha air an liostadh gu h-àrd, ach a-mhàin nach eil an t-ainm alias ann. Thèid a 'chiad fhacal den teacs ùr a dhearbhadh airson alias, ach chan eil facal a tha co-ionann ri leudachadh air an alias air a leudachadh an dara turas. Tha seo a 'ciallachadh gum faod neach a bhith an urra ri ls -F , mar eisimpleir, agus chan eil bash a' feuchainn ris an teacs ùr a leudachadh. Ma tha an caractar mu dheireadh de luach alias bàn , an uairsin thèid an ath fhacal co-òrdanachaidh às dèidh an alias cuideachd a sgrùdadh airson leudachadh alias.

Tha aliases air an cruthachadh agus air an liostadh leis an òrdugh alias , agus air an toirt leis an àithne unalias .

Chan eil dòigh ann airson argamaidean a chleachdadh anns an teacsa ùr. Ma tha argamaidean a dhìth, bu chòir gnìomh slige a chleachdadh (faic FEARRANAN gu h-ìosal).

Chan eil aliasan air an leudachadh nuair nach eil an slige eadar-ghnìomhach, mura h-eil an roghainn slige leudachadh_alias air a shuidheachadh le bhith a 'cleachdadh bùth (faic an tuairisgeul air shopt fo SHELL BUILTIN COMMANDS gu h-ìosal).

Tha na riaghailtean a thaobh mìneachadh agus cleachdadh aliasan rudeigin meallta. Bidh Bash an- còmhnaidh a 'leughadh co-dhiù aon loidhne iomlan de chuideachadh mus cuir thu a-mach aon de na h-òrduighean air an loidhne sin. Tha alias air an leudachadh nuair a thèid àithne a leughadh, chan ann nuair a thèid a chur gu bàs. Mar sin, chan eil mìneachadh alias a 'nochdadh air an aon loidhne ri àithne eile a' toirt buaidh gus an tèid an ath loidhne de chuideam a leughadh. Chan eil na h-òrdughan a tha a 'leantainn a' mhìneachadh alias air an loidhne sin a 'toirt buaidh air an alias ùr. Tha an giùlan seo na chùis cuideachd nuair a thèid gnìomhan a chur gu bàs. Leudaichear alias nuair a thèid mìneachadh gnìomh a leughadh, chan ann nuair a thèid an gnìomh a chur gu bàs, oir tha mìneachadh gnìomh fhèin na òrdugh cumanta. Mar thoradh air seo, chan eil alias a tha air am mìneachadh ann an dreuchd ri fhaotainn gus an tèid an gnìomh sin a chur gu bàs. Gus a bhith sàbhailte, cuir daonnan mìneachadh an-còmhnaidh air loidhne air leth, agus na cleachd alias ann an òrdughan cumanta.

Airson cha mhòr a h-uile adhbhar, tha gnìomhan sligean air an cur an àite eile.

FEARRANAN

Bidh gnìomh slige, a tha air a mhìneachadh mar a chaidh a mhìneachadh gu h-àrd fo SHELL GRAMMAR , a ' stòradh sreath de dh' òrduighean airson cur gu bàs an dèidh sin. Nuair a bhios ainm slige air a chleachdadh mar ainm òrdachaidh sìmplidh, thèid an liosta de na h-òrdughan co-cheangailte ris an ainm gnìomhachd sin a chur gu bàs. Thèid na gnìomhan a chur gu bàs ann an co-theacsa na slige a th 'ann an-dràsta; chan eil pròiseas ùr air a chruthachadh gus am mìneachadh (an coimeas seo le sgriobt sligean a chur gu bàs). Nuair a thèid gnìomh a chur gu bàs, bidh na h-argamaidean a thaobh na h-obrach a 'tighinn nam paramedramaichean suidhichte nuair a thèid an cur gu bàs. Tha am paramadair sònraichte # air ùrachadh gus am bi an t-atharrachadh a 'nochdadh. Chan eil atharrachadh air parameter suidheachail 0. Tha an caochladair FUNCNAME air a shuidheachadh gu ainm na dreuchd fhad 's a tha an gnìomh a' coileanadh. Tha a h-uile càil eile de dh 'àrainneachd giùlain nan sligean co-ionann eadar gnìomh agus an neach a tha a' gairm, ach a-mhàin nach eil an gluasad DEBUG (faic an tuairisgeul air an gaiste a chaidh a thogail fo thomhasan SHELL BUILTIN gu h-ìosal) mura h-eil a 'ghnìomh air a thoirt seachad airson a' faic an tuairisgeul air a 'chompanaidh a chaidh a thogail gu h-ìosal).

Faodar modhan-obrachaidh ionadail don dreuchd a bhith air an ainmeachadh leis an àithne togte ionadail . Gu h-àbhaisteach, tha atharrachaidhean agus an luachan air an co-roinn eadar an gnìomh agus an neach a tha a 'gairm.

Ma thèid an t-àithne togte a thilleadh a chur gu bàs ann an gnìomh, bidh an gnìomh a 'crìochnachadh agus a' cur a-steach a 'tòiseachadh leis an ath-òrdugh an dèidh a' ghairm fòn. Nuair a bhios gnìomh a 'crìochnachadh, thèid luachan nan paraimearan suidheachaidh agus am paramadair sònraichte # ath-nuadhachadh gu na luachan a bha aca mus deach an gnìomh a dhèanamh.

Faodar ainmean obrach agus mìneachaidhean a bhith air an liostadh leis an roghainn -f airson òrdughan togte a chomharrachadh no a sheòrsachadh . Cuiridh an roghainn -F ri innse no a sheòrsachadh liosta ainmean na gnìomhachd a-mhàin. Faodar na dreuchdan a thoirt a-mach gus am bi iad air an comharrachadh gu fèin-obrachail leis an roghainn -f don togte às - mhalairt .

Faodaidh dreuchdan a bhith ath-chuairteachail. Chan eil cuingealachadh sam bith air a thoirt air an àireamh de dh 'iarrtasan ath-chuairteachail.

MHEASADH ARITHMETIC

Bidh an slige a 'ceadachadh freagairtean àireamhachd a luachadh, fo shuidheachaidhean àraid (faic an àithne a chaidh a thogail agus an t- Àireamhachd Àireamhachd ). Tha luachadh air a dhèanamh ann an àireamhan sgaoilidh le leud stèidhichte agus chan eil sgrùdadh sam bith ann airson thar-shruth, ged a tha roinneadh 0 air a ghlacadh agus air a chomharrachadh mar mhearachd. Tha na h-obraichean agus am prìomhachas agus an ceangal aca coltach ris a 'chànan C. Tha an liosta de ghnìomhaichean a leanas air a roinn gu ìrean de ghnìomhachasan co-ionann. Tha na h-ìrean air an liostadh ann an òrdugh prìomhachais a tha a 'lùghdachadh.

id ++ id -

ath-chuingealachadh caochlaideach agus post-lùghdachadh

++ id - id

pre-meudachadh caochlaideach agus ro-ìsleachadh

- +

aonar ìseal agus barrachd

S an Iar- ~

dùsgadh loidsigeach agus meanbh

**

sgaoileadh

* /%

iomadachadh, roinneadh, còrr

+ -

cur ris, toirt air falbh

<< >>

gluasad gluasadach clì agus deas

<=> = <>

coimeas

==! =

co-ionnanachd agus neo-ionannachd

&

bitwise AGUS

^

sgaoileadh

|

BHO

&&

loidhcigeach AGUS

S an Iar-

OR loidsigeach

expr ? expr : expr

measadh co-rèiteach

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

sònrachadh

expr1 , expr2

cromag

Tha caochlaidhean shell ceadaichte mar operands; thèid leudachadh paramadair a dhèanamh mus tèid am mìneachadh a mheasadh. Taobh a-staigh facal, is dòcha gu bheilear a 'toirt iomradh air caochlaidhean sligean le ainm gun a bhith a' cleachdadh co-dhearbhadh leudachadh parameter. Tha luach caochlaideach air a mheas mar abairt cunntachail nuair a thathar a 'toirt iomradh air. Chan eil feum air atharrachadh slige a bhith air a thionndadh gu bhith a 'cleachdadh a h-uile seòrsa a tha air a thionndadh ann an abairt.

Tha cunntasan le prìomh 0 air an eadar-theangachadh mar àireamhan octal. Tha 0x air thoiseach no 0X a 'comharrachadh eigh-sheasamh. A thuilleadh air an sin, tha na h-àireamhan a 'gabhail an fhoirm [ base # ] n, far a bheil bunait àireamh deicheach eadar 2 agus 64 a' riochdachadh a 'bhun-tomhais, agus n tha àireamh anns a' bhonn sin. Ma tha bunait # air fhàgail, thèid bunait 10 a chleachdadh. Tha na h-àireamhan nas motha na 9 air an riochdachadh leis na litrichean beaga, na litrichean mòra, @, agus _, san òrdugh sin. Ma tha bunait nas lugha na no co-ionnan ri 36, faodar litrichean ìseal agus litrichean mòra a chleachdadh gu eadar-mhalairteach gus àireamhan eadar 10 is 35 a riochdachadh.

Bidh luchd-obrachaidh air am measadh a rèir òrdugh. Thathar a 'measadh fo-fhritheadan ann am pàtranan an toiseach agus' s dòcha gun cuir iad thairis air na riaghailtean tùsail a tha gu h-àrd.

FREAGAIDHEAN A BHARRACHD

Tha faclan co-fhreagarrach air an cleachdadh leis a ' [[ òrdugh cumanta agus na deuchainnean agus na h-òrdughan [ builtin airson feartan faidhle a dhearbhadh agus sreathan agus coimeasan àireamhachd a dhèanamh. Tha briathran air an cruthachadh bho na bun-sgoiltean aonadan no dà-chànanach a leanas. Ma tha argamaid faidhle sam bith ri aon de na bun-sgoiltean den fhoirm / dev / fd / n , tha tuairisgeul faidhle air a sgrùdadh. Ma tha argamaid faidhle gu aon de na bun-sgoiltean air aon de / dev / stdin , / dev / stdout , no / dev / stderr , tha tuairisgeul faidhle 0, 1, no 2, fa leth, air a sgrùdadh.

-a faidhle

Fìor ma tha faidhle ann.

-b faidhle

Fìor ma tha faidhle ann agus faidhle bloc sònraichte.

-c faidhle

Fìor ma tha faidhle ann agus is e faidhle sònraichte caractar a th 'ann.

-d faidhle

Fìor ma tha faidhle ann agus a tha na eòlaire.

-e faidhle

Fìor ma tha faidhle ann.

-f faidhle

Fìor ma tha faidhle ann agus faidhle cunbhalach.

-g faidhle

Fìor ma tha faidhle ann agus is e set-group-id.

-h faidhle

Fìor ma tha faidhle ann agus a tha na cheangal samhlachail.

-k faidhle

Fìor ma tha faidhle ann agus gu bheil am bit `sticky 'air a shuidheachadh.

-p faidhle

Fìor ma tha faidhle ann agus is e pìob ainmichte (FIFO) a th 'ann.

-r faidhle

Fìor ma tha faidhle ann agus a ghabhas leughadh.

-s file

Fìor ma tha faidhle ann agus gu bheil meud nas motha na neoni.

-t fd

Fìor ma tha tuairisgeul faidhle fd fosgailte agus a 'toirt iomradh air ceann-uidhe.

-u faidhle

Fìor ma tha faidhle ann agus gu bheil am bit id-cleachdaiche suidhichte air a shuidheachadh.

-w faidhle

Fìor ma tha faidhle ann agus gu bheil e sgrìobhte.

-x faidhle

Fìor ma tha faidhle ann agus gu bheil e gnìomhach.

-O faidhle

Fìor ma tha faidhle ann agus a tha le sealbhadair an neach-cleachdaidh èifeachdach.

-G faidhle

Fìor ma tha faidhle ann agus a tha le sealbhachd buidhne èifeachdach.

-L faidhle

Fìor ma tha faidhle ann agus a tha na cheangal samhlachail.

-Saile

Fìor ma tha faidhle ann agus is e socaid a th 'ann.

-N faidhle

Fìor ma tha faidhle ann agus chaidh atharrachadh bho chaidh a leughadh mu dheireadh.

file1 - nt file2

Fìor ma tha file1 nas ùire (a rèir ceann-là atharrachaidh) na file2 , no ma tha file1 ann agus nach eil file2 ann.

file1 - ot file2

Fìor ma tha file1 nas sine na file2 , no ma tha file2 ann agus nach eil file1 ann.

file1 -ef file2

Fìor ma tha file1 agus file2 a ' toirt iomradh air an aon inneal agus àireamhan inode.

-o roghainn-ainm

Fìor ma tha roghainn- inntrigidh slige air a chomasachadh. Faic liosta nan roghainnean fon tuairisgeul air an rogha -o ris an t - seat stèidhichte gu h-ìosal.

-z sreang

Fìor ma tha fad an sreang neoni.

-nn sreath

sreang

Fìor ma tha fad an t- sreang neo-neoni.

string1 == string2

Fìor ma tha na sreathan co-ionnan. = Faodar a chleachdadh an àite == airson gèilleadh teann POSIX.

string1 ! = string2

Fìor ma tha na sreathan co-ionnan.

sreang1 < string2

Fìor ma tha sreath 1 a 'feuchainn mus tig sreang2 gu lùth-eòlach anns an sgìre làithreach.

string1 > string2

Fìor ma tha sreath 1 a 'tighinn às dèidh sreath 2 gu h-eadar-mhearachdach anns an sgìre làithreach.

arg1 OP arg2

Tha OP air aon de -eq , -ne , -lt , -le , -gt , or -ge . Bidh na h-obraichean bìdh àireamhachd seo a 'tilleadh gu fìor ma tha arg1 co-ionann, nas lugha na, nas lugha na no co-ionnan ris, nas motha na arg2 , no nas motha na no co-ionann ri arg2 . Faodaidh arg1 agus arg2 a bhith nan àireamhan iomlan no àicheil.

EILEANACHADH SIMPLE COMMAND

Nuair a thèid òrdugh sìmplidh a chur gu bàs, bidh an sligean a 'coileanadh nan leudachadh, tasgaidhean, agus ath-ath-bheachdan a leanas, bho chlì gu deas.

1. Tha na faclan a tha am parser air a chomharrachadh mar tasgaidhean caochlaideach (an fheadhainn a tha ro ainm an àithne) agus thèid ath-riaghailtean a shàbhaladh airson a bhith a 'deasachadh nas fhaide air adhart.

2. Tha na briathran nach eil ag obair gu caochlaideach no air ath-tharraing air an leudachadh. Ma tha faclan sam bith an dèidh leudachadh, thèid a 'chiad fhacal a bhith mar ainm an òrduigh agus na faclan a tha air fhàgail nan argamaidean.

3. Thathar a 'coileanadh ath-riochdachaidhean mar a chaidh a mhìneachadh gu h-àrd fo RIAGHLADH .

4.Tha an teacsa an dèidh na = anns gach tasgadh caochlaideach a 'gabhail a-steach leudachadh tilde, leudachadh paramadair, àiteachadh òrdugh, leudachadh àireamhachd, agus toirt air falbh mus tèid an sònrachadh don atharrachadh.

Mura h-eil toraidhean àithne ann, tha na tasgaidhean caochlaideach a 'toirt buaidh air an àrainneachd shligean a th' ann an-dràsta Air an làimh eile, tha na caochladairean air an cur ri àrainneachd an àithne a chaidh a chur gu bàs agus cha toir iad buaidh air an àrainneachd shligean a th 'ann an-dràsta. Ma tha gin de na tasgaidhean a 'feuchainn ri luach a shònrachadh gu caochlaideach a tha furasta a leughadh, tha mearachd a' tachairt, agus tha an àithne a 'sruthadh le inbhe neo-neoni.

Mura h-eil toraidhean àithne ann, thèid ath-riochdachadh a dhèanamh, ach cha toir e buaidh air an àrainneachd shligean a th 'ann an-dràsta. Tha mearachd ath-stiùiridh ag adhbharachadh gu bheil an àithne a 'fàgail le inbhe neo-neoni.

Ma tha ainm àithne a dh 'fhàg an dèidh leudachadh, bidh cur-seachad a' dol a-mach mar a chaidh a mhìneachadh gu h-ìosal. Air neo, tha an àithne a 'dol a-mach. Nam biodh aon de na h-atharrachaidhean a 'gabhail a-steach àithne, is e inbhe fàgail an àithne a tha ann an inbhe fàgail an àite-àithne mu dheireadh a chaidh a chluich. Mura h-eil riochdachadh sam bith ann an òrdugh, tha an àithne a 'sruthadh le inbhe neoni.

RIAGHLADH GNÌOMHACH

Às dèidh dhut àithne a roinn ann am faclan, ma thig e gu òrdugh sìmplidh agus liosta roghainn de argamaidean, thèid na gnìomhan a leanas a ghabhail.

Mura h-eil slatan-luirg ann an ainm an àithne, tha an slige a 'feuchainn ri lorg. Ma tha gnìomh slige ann leis an ainm sin, thèid an gnìomh sin a chleachdadh mar a chaidh a mhìneachadh gu h-àrd ann an FUNCTIONS . Mura h-eil an t-ainm a 'freagairt ri gnìomh, bidh an sligean a' lorg ann an liosta nan toglaichean sligean. Ma lorgar gèam, thèid an togail sin a chleachdadh.

Mura h-eil an t-ainm na obair slige no togail, agus nach eil slashes ann, bidh bash a ' lorg gach eileamaid den PATH airson eòlaire anns a bheil faidhle gnìomhach leis an ainm sin. Bidh Bash a ' cleachdadh clàr hash airson cuimhneachadh air na h-ainmean-slighe iomlan de na faidhlichean so-ruigsinneach (faic hash fo SHELL BUILTIN COMMANDS gu h-ìosal). Thèid rannsachadh iomlan de na seòladairean ann am PATH a dhèanamh ach a-mhàin mura h-eil an t-òrdugh air a lorg anns a 'bhòrd hash. Mura h-eil an rannsachadh soirbheachail, bidh an sligean a 'clò-bhualadh teachdaireachd mearachd agus a' tilleadh inbhe fàgail de 127.

Ma shoirbhicheas leis an rannsachadh, no ma tha aon slatan no barrachd ann an ainm an àithne, bidh an sligean a 'dèanamh a' phrògraim ainmichte ann an àrainneachd cruaidh air leth. Tha argamaid 0 air a shuidheachadh ris an ainm a chaidh a thoirt seachad, agus tha na h-argamaidean a tha air fhàgail don òrdugh air an suidheachadh do na h-argamaidean a chaidh a thoirt, ma tha.

Ma dh'fhàillig an gnìomh seo seach nach eil am faidhle ann an cruth co-fhreagarrach, agus nach e am pasgan a th 'ann an eòlaire, thathar a' meas gu bheil e na sgriobt sligean , faidhle anns a bheil òrdughan slige. Tha foillleag air a spìonadh gus a choileanadh. Tha am fo-cheannard seo a 'toirt ath-bheothachadh fhèin, mar sin gu bheil a' bhuaidh mar gum biodh slige ùr air a chleachdadh gus an sgriobt a làimhseachadh, ach a-mhàin gu bheil an leanabh a 'gleidheadh ​​na h-àitichean a tha air a chuimhneachadh leis a' phàrant (faic tobar gu h-ìosal fo SHELL BUILTIN COMMANDS ).

Ma tha am prògram na fhaidhle a 'tòiseachadh le #! , tha an còrr den chiad loidhne a 'sònrachadh eadar-theangair airson a' phrògram. Bidh an sligean a 'dèanamh an eadar-mhìneachaidh ainmichte air siostaman obrachaidh nach eil a' làimhseachadh an cruth gnìomhach seo fhèin. Tha argamaidean don eadar-theangair a 'gabhail a-steach argamaid aon roghainneil às deidh an t-ainm eadar-theangair air a' chiad loidhne den phrògram, agus an uair sin ainm a 'phrògraim, agus na h-argamaidean àithne, ma tha sin ann.

ÀRD-CHUNNTAS GNÌOMHACHADH

Tha àrainneachd cur - seachad aig a 'chlach, a tha a' dèanamh suas de na leanas:

* faidhlichean fosgailte air an sealbhachadh leis an t-slige nuair a thathar a 'toirt ionnsaigh air, mar a chaidh atharrachadh le ath-riaghailtean a chaidh a thoirt don exec builtin

* an eòlaire-obrach a th 'ann an-dràsta mar a tha air a shuidheachadh le cd , pushd , no popd , no air a shealbh leis an slige nuair a thèid a ghairm

* am modh cruthachadh faidhle masg mar a chaidh a shuidheachadh le umask no a fhuair e bho phàrant an t-slige

* brògan làithreach air an suidheachadh le grèim

* parameter sligean a tha air an suidheachadh le sònrachadh caochlaideach no le seata no air a thoirt seachad bho phàrant sligean san àrainneachd

* gnìomhan slige air am mìneachadh nuair a chaidh an cur gu bàs no a fhuair iad bho phàrant sligean san àrainneachd

* roghainnean air an comasachadh aig a 'ghluasad (gu h-àbhaisteach no le argamaidean loidhne-àithne) no le seata

* roghainnean air an toirt seachad le bùth

* aliases slige air an comharrachadh le alias

* diofar IDan pròiseas, a 'gabhail a-steach feadhainn de dh' obraichean cùl-raoin, luach $ $ , agus luach $ PPID

Nuair a thèid òrdugh sìmplidh a bharrachd air obair togte no slige a chur gu bàs, thèid a chur an sàs ann an àrainneachd cur-seachad air leth a tha a 'toirt a-steach na leanas. Mura h-eil a chaochladh air a chomharrachadh, tha na luachan air an sealbhadh bhon sligean.

* faidhlichean fosgailte an t-sligean, agus atharrachaidhean sam bith agus cuiridhean air an sònrachadh le ath-bheachdan chun an àithne

* am pasgan-obrach ag obair an-dràsta

* am modh cruthachaidh faidhle masg

* atharrachaidhean sligean comharraichte airson an às-mhalairt, còmhla ri caochladairean air an às-mhalairt airson an àithne, air an toirt seachad san àrainneachd

* tha na sgoltagan a ghlacas an sligean air an ath-shuidheachadh gu na luachan a tha air an sealbhachadh bho phàrant an t-slige, agus tha iad air an leigeil seachad

Chan fhaod àithne a thèid a chur an sàs anns an àrainneachd eadar-dhealaichte seo buaidh a thoirt air àrainneachd cur às do shligean.

Thathas a 'cleachdadh ionad-àithne agus òrdughan asyncronaichte ann an àrainneachd fo-fhillte a tha dùblach air an àrainneachd shligeach, ach a-mhàin gu bheil na sgoltachan a tha an sligean air an glacadh gan ath-shuidheachadh ris na luachan a fhuair an slige bho a phàrant nuair a chaidh a thoirt gu crìch. Thèid òrdughan Builtin a thèid a chleachdadh mar phàirt de phìob-loidhne a chur gu bàs cuideachd ann an àrainneachd fo-shìneadh. Chan urrainn dha atharrachaidhean a chaidh a dhèanamh ris an àrainneachd subshell buaidh a thoirt air àrainneachd cur às do shligean.

Ma tha a 'chùis a' leantainn le & nach eil smachd air obair, chan eil an fhaidhle bunaiteach airson an àithne am faidhle / dev / null falamh . A dh 'aindeoin sin, tha an t-òrdugh a tha air iarraidh a' sealbhachadh tuairisgeul nam faidhlichean den shlige gairm mar a chaidh atharrachadh le ath-bheachdan.