Sh - Dokar Linux - Dokar Unix

Sunan

Bash - GNU Bourne-Again Kusa

SYNOPSIS

bash [zaɓuka] [fayil]

Sakamakon

Bash wani mai fassara ne mai fassara wanda zai iya aiwatar da umarni da aka karanta daga shigarwar shigarwa ko daga fayil. Bash kuma ya ƙunshi siffofi masu amfani daga Korn da C ƙusoshin ( ksh da csh ).

Bash yana nufin ya zama mai dacewa da aiwatar da IEEE POSIX Shell da Bayanan kayan aiki (IEEE Working Group 1003.2).

KARANTA

Bugu da ƙari da nau'in haɓaka harshe guda-daya wanda aka rubuta a cikin bayanin da aka tsara na ginin gida, bash ya fassara wadannan zaɓuka yayin da ake kira:

-c layi

Idan zaɓi -c ba a bayyane, to, ana karanta umarnin daga kirtani . Idan akwai muhawara bayan kirtani , ana sanya su zuwa sigogi na matsayi, farawa tare da $ 0 .

-i

Idan da -i zaɓi ya kasance, harsashi yana hulɗa .

-l

Yi bash aiki kamar an kira shi a matsayin harshe mai shiga (duba INVOCATION da ke ƙasa).

-r

Idan zaɓi -r ba ta kasance ba, harsashi ya zama ƙuntata (duba RESTRICTED SHELL da ke ƙasa).

-s

Idan zaɓin -s din ya kasance, ko kuma idan babu wata hujja ta kasance bayan aiki na aiki, to ana karanta umarnin daga shigarwar daidaitattun. Wannan zaɓi ya ba da damar saita sigogin matsayi a yayin da ake kira harsashi mai mahimmanci.

-D

Lissafi na dukkan kalmomin da aka nakalto biyu da aka ƙididdigewa kafin $ an buga a kan tsararru mai kyau. Waɗannan su ne ƙirar da ke ƙarƙashin fassarar harshen lokacin da wurin yanzu ba C ko POSIX ba . Wannan yana haifar da -n zaɓi; babu umarnin da za a kashe.

[- +] O [ shopt_option ]

Shawarwari yana ɗaya daga cikin zabin da aka yarda da shi wanda aka yarda da shi (duba SHELL BUILTIN COMMANDS a kasa). Idan shopt_option ba a nan ba, -Ya saita darajar wannan zaɓi; + Ya sanya shi. Idan ba a samar da caca ba, ana adana sunayen da dabi'u na zabin harsashi wanda aka karɓa ta hanyar kwaskwarima a kan fitarwa. Idan zaɓin kira shine + O , ana fito da kayan aiki a cikin tsarin da za'a iya sake amfani dasu azaman shigarwa.

A - siginar ƙarshen zaɓuɓɓuka kuma ya ƙi karin aiki. Duk wani jayayya bayan an - ana bi da su kamar suna filenames da muhawara. Magana akan - daidai ne da - .

Bash kuma yana nuna wasu nau'o'in nau'in halayen mahauka. Wadannan zaɓuɓɓuka dole ne su bayyana a layin umarni kafin zaɓuɓɓuka guda-haɓaka.

- -dump-po-kirtani

Ya dace da -D , amma fitarwa yana cikin tsarin GNU gettext po (abu mai mahimmanci).

- tsalle-kirtani

Ya dace da -D .

--help

Nuna saƙon mai amfani a kan fitarwa mai kyau kuma fitowar nasara.

Fayil din fayil ɗin

fayil --rcfile

Umurnin aiwatarwa daga fayil a maimakon ma'auni na asali na sirri ~ / .bashrc idan harshe yake hulɗa (duba INVOCATION da ke ƙasa).

--shiga

Ya dace da -l .

--noediting

Kada kayi amfani da ɗakin ɗakin karatu na GNU don karanta layi na umurnin lokacin da harsashi yake hulɗa.

--noprofile

Kada ka karanta ko dai tsarin farawa na tsarin tsarin / sauransu / bayanin martaba ko kowane ɓangaren fayilolin farko na sirri ~ / .bash_profile , ~ / .bash_login , ko ~ / .profile . Ta hanyar tsoho, bash ya karanta wadannan fayiloli yayin da ake kira shi a matsayin harshe mai shiga (duba INVOCATION a kasa).

--ncc

Kada ku karanta kuma ku aiwatar da fayil din farko na asali na file ~ / .bashrc idan harshe yake hulɗa. Wannan sigar ta kasance ta tsoho idan an kira harsashi a matsayin sh .

--posix

Canja hali na bash inda aikin da ya gabata ya bambanta da POSIX 1003.2 misali don daidaita daidaitattun yanayin ( posix ).

- wadata

Gashi ya zama ƙuntata (duba RESTRICTED SHELL a kasa).

--rpm-na bukatar

Samar da jerin fayilolin da ake buƙatar don rubutun harsashi don gudu. Wannan yana haifar da '-n' kuma yana da maƙasudin wannan ƙuntatawa kamar yadda ƙayyade duba dubawar lokaci; Backticks, [] gwaje-gwaje, da kuma samfurori ba a ɓoye ba saboda haka ana iya rasa wasu ƙidodi. --verbose Ya dace da -v .

- juyawa

Nuna bayanin bayanan don wannan misali na bash a kan fitarwa na kwarai kuma fita daidai.

GABATARWA

Idan muhawarar sun kasance bayan aiki na zaɓi, kuma ba a ba da zaɓi -c ko kuma -s ba, an fara jayayya ta farko da sunan fayil ɗin da ke dauke da umarnin harsashi. Idan ana kiran bash a cikin wannan hanya, $ 0 an saita sunan sunan, kuma an saita sigogin matsayi zuwa sauran muhawarar. Bash ya karanta kuma yayi umurni da umarnin daga wannan fayil, sa'an nan kuma ya fita. Matsayin Bash ta fita shi ne matsayin fita daga umurnin ƙarshe da aka yi a rubutun. Idan babu umarnin da aka kashe, matsayi na fita shine 0. An yi ƙoƙarin ƙoƙari don buɗe fayil ɗin a cikin jagorar yanzu, kuma, idan ba a samo fayil ba, to, harsashi ke nemo kundayen adireshi a PATH don rubutun.

GASKIYA

Gurbin shigarwa shine wanda shine nauyin farko na gardama zero - , ko wanda aka fara tare da zaɓi --login .

An fara harsashi mai kwakwalwa ba tare da jayayya ba tare da wani zaɓi -c ba wanda aka haɗa da shigarwa da kuma kayan aiki mai kyau zuwa ƙananan ƙafa (kamar yadda isatty (3) ya ƙaddara, ko wanda ya fara tare da zaɓi -i . An saita PS1 da $ - ya haɗa da ni idan bash yana hulɗa, yana barin harsashi na harshe ko fayil farawa don gwada wannan jihar.

Wadannan sakin layi suna bayyana yadda bash ke aiwatar da fayilolin farawa. Idan kowane fayiloli ya kasance amma ba za'a iya karantawa ba, bash ya yi rahoton wani kuskure. Ana fadada igiyoyi a cikin sunayen fayiloli kamar yadda aka bayyana a kasa a ƙarƙashin Ƙarin Tilde a cikin Sashen EXPANSION .

Lokacin da ake kira bash a matsayin mai haɗin harsashi, ko a matsayin harsashi marar amfani tare da zaɓi --login , ya fara karatun kuma yana aiwatar da umarni daga fayil / sauransu / bayanin martaba , idan wannan fayil ya kasance. Bayan karanta wannan fayil ɗin, ya dubi ~ / .bash_profile , ~ / .bash_login , da ~ / .profile , a cikin wannan tsari, kuma ya karanta kuma ya aiwatar da umarni daga na farko da ya wanzu kuma yana iya karantawa. Za'a iya amfani da zaɓi --noprofile lokacin da harsashi ya fara hana wannan hali.

Lokacin da harsashi ya shiga, bash ya karanta kuma ya aiwatar da umarni daga fayil ~ / .bash_logout , idan akwai.

Idan an fara harsashi mai kwakwalwa wanda ba harsashi mai shiga ba, bash ya karanta kuma yana aiwatar da umarni daga ~ / .bashrc , idan wannan fayil ya kasance. Ana iya hana wannan ta hanyar amfani da zaɓi --norc . Zaɓin fayil na --rcfile zai tilasta bash don karantawa da aiwatar da umarni daga fayil maimakon ~ / .bashrc .

Lokacin da aka fara bash ba tare da hulɗa ba, don gudanar da rubutun harshe, alal misali, ya dubi BASH_ENV mai sauƙi a cikin yanayi, ya fadada darajarsa idan ya bayyana a can, kuma yana amfani da ƙimar da aka ƙaddara kamar sunan fayil don karantawa da aiwatarwa . Bash yana nuna kamar an kashe umurnin nan:

idan [-n "$ BASH_ENV"]; to,. "$ BASH_ENV"; fi

amma ƙimar tasirin PATH ba'a amfani dashi don bincika sunan fayil ba.

Idan ana kiran bash tare da sunan sh , yana ƙoƙari ya nuna yadda za'a iya farawa da fasalin tarihin sh kamar yadda ya kamata, yayin da yake bin ka'idar POSIX. Lokacin da ake kira a matsayin haɗin harshe mai haɗi, ko harsashi marar amfani tare da zaɓi na --login , yana ƙoƙarin ƙoƙarin karanta da aiwatar da umarni daga / sauransu / profile da ~ / .profile , a wannan tsari. Za'a iya amfani da zaɓi --noprofile don hana wannan hali. Lokacin da aka kira shi a matsayin harsashi mai mahimmanci da sunan sh , bash yana kallon madaidaiciya ENV , yana fadada darajarsa idan an bayyana, kuma yana amfani da ƙimar da aka ƙaddara kamar sunan fayil ɗin don karantawa da aiwatarwa. Tun da harsashi da aka kira a matsayin sh baya yunƙurin karantawa da aiwatar da umarni daga wasu fayilolin farawa, zaɓi na --rcfile ba shi da tasiri. Wani harsashi marar amfani da ake kira tare da sunan sh baya yunƙurin karanta wani fayilolin farawa. Lokacin da ake kira a matsayin sh , bash ya shiga yanayin adadi bayan an fara karanta fayilolin farawa.

Lokacin da aka fara amfani da bash a yanayin posix , kamar yadda zaɓi na layin umarni --posix , ya bi ka'idar POSIX don farawa fayiloli. A cikin wannan yanayin, ɗakunan sadarwa masu fadada suna fadada nauyin ENV kuma ana karantawa kuma an kashe umarnin daga fayil wanda sunansa shine fadada darajar. Babu sauran fayilolin farawa da aka karanta.

Bash yana ƙoƙari ya ƙayyade lokacin da ake aiwatar da shi da m harsashi daemon, yawanci rshd . Idan bash ƙayyade yana gudana ta rshd , yana karanta kuma yana aiwatar da umarni daga ~ / .bashrc , idan wannan fayil ya wanzu kuma yana iya karatunsa. Ba zai yi haka ba idan an kira shi sh . Za a iya amfani da zaɓi na --norc don hana wannan hali, kuma za a iya amfani da zaɓi --rcfile don tilasta wata fayil da za a karanta, amma rshd baya kiran kullun tare da waɗannan zaɓuɓɓuka ko ƙyale su su ƙayyade.

Idan harsashi ya fara tare da mai amfani (rukuni) id ba daidai da ainihin mai amfani ba (rukuni) id, kuma ba'a samar da zaɓi -p ba, babu fayilolin farawa da aka karanta, ayyukan gine-gine ba su gada daga cikin muhalli ba, SHELLOPTS m, idan ya bayyana a cikin yanayin, an ƙyale shi, kuma id mai amfani mai amfani ya saita zuwa ainihin idin mai amfani. Idan ana ba da zaɓi na -p a kira, yanayin farawa ɗaya ne, amma ƙwarewar mai amfani ba ta sake saiti ba.

DUNIYA

Ana amfani da ma'anar wadannan bayanan cikin sauran takardun.

blank

A sarari ko shafin.

kalmar

Hoto na haruffan da aka ɗauka a matsayin guda ɗaya ta hanyar harsashi. Har ila yau aka sani da alama .

sunan

Kalmar da take kunshe ne kawai da rubutun alphanumeric da ƙaddamarwa, kuma farawa tare da halayyar haruffa ko karin bayani. Har ila yau ake kira a matsayin mai ganowa .

bayanan

Wani hali wanda, idan ba a buga shi ba, ya raba kalmomi. Daya daga cikin wadannan:

| &; () <> sarari shafin

sarrafa mai sarrafawa

Alamar da ke aiki da aiki. Yana daya daga cikin alamomin:

|| & &&; ; () |

Sakamakon kalmomi

Kalmomin da aka ajiye su ne kalmomin da ke da ma'ana ta musamman ga harsashi. Ana gane waɗannan kalmomi da aka adana lokacin da ba a ƙaddamar da su ba kuma ko dai kalma ta farko na umarni mai sauƙi (duba SHELL GRAMMAR da ke ƙasa) ko kalma ta uku na wani akwati ko don umurnin:

! An yi wani lamari don yin aiki idan za a zabi har sai lokacin {} [[]]

SHELL GRAMMAR

Kayan Umurni

Umurni mai sauƙi shine jerin abubuwan da za a iya zaɓin zaɓi waɗanda suka biyo bayan kalmomi maras nauyi - kalmomin da aka cire da kuma redirections, kuma ya ƙare ta mai kula da mai sarrafawa . Kalmar farko ta ƙayyade umurni da za a kashe, kuma an wuce shi azaman gardama. Sauran kalmomi sun wuce azaman gardama ga umarnin da ake kira.

Ƙimar komawar umarni mai sauƙi shine matsayin fita, ko 128+ n idan an ƙare umarnin ta hanyar sigina n .

Pipelines

Hanyoyin motsi ne jerin jerin ɗaya ko fiye da rabuwa ta raba . Tsarin tsarin mai bututun ne:

[ lokaci [ -p ]] [! ] umurnin [ | command2 ...]

Ana haɓaka fitarwa na umarni ta hanyar bututu zuwa daidaitaccen umurni na umurnin2 . An hade wannan haɗin kafin wata juyawa da aka umurta ta hanyar umarni (dubi REDIRECTION a kasa).

Idan kalmar da aka ajiye ! ya wuce wani bututun mai, matsayi na fita daga wannan bututun ɗin shine ƙaddamarwa na ainihi NOT na yanayin fita daga umurnin ƙarshe. In ba haka ba, matsayi na bututun mai shi ne matsayin fita daga umurnin ƙarshe. Gashi yana jiran dukkan umurnai a cikin bututun don ya ƙare kafin ya dawo darajar.

Idan lokacin da aka tanadar kalma ya riga ya kasance a cikin bututun mai, da kuma mai amfani da kuma lokacin da aka yi amfani da ita ta hanyar kisa ana ruwaito lokacin da bututun ya ƙare. Zaɓin -p yana canza tsarin fitarwa zuwa wannan ƙayyadaddun ta POSIX. Za'a iya saita matakan TIMEFORMAT zuwa kirtani mai layi wanda ya ƙayyade yadda za a nuna bayanin lokaci; duba bayanin TIMEFORMAT karkashin Shell Variables da ke ƙasa.

Kowace umarni a cikin wani bututun motsi an kashe shi a matsayin tsari na dabam (watau, a cikin wani biyan kuɗi).

Lists

Jerin shi ne jerin guda ko fiye da pipelines rabu da ɗayan masu aiki ; , & , && , ko || , kuma wani zaɓi daga wani ; , & , ko .

Daga cikin waɗannan masu aiki, && da || suna da daidaitattun daidaito, biye da ; da &,, wanda ke da daidaito.

Za'a iya bayyana jerin jerin sabbin lambobi a cikin lissafin maimakon wani alamar ɗigon don amfani da umarni.

Idan umurnin ya ƙare ta mai sarrafawa na sarrafawa & , harsashi yana aiwatar da umurnin a bango a cikin wani biyan kuɗi. Kullun baya jira don umurnin ya ƙare, kuma matsayin komawa shine 0. Umurnai rabu da wani ; an kashe su a hankali; harsashi yana jiran kowane umurni don ƙarewa gaba ɗaya. Matsayin komawa shine matsayi na fita daga umurnin ƙarshe da aka kashe.

Mai sarrafa sarrafa && da || bayyana da jerin abubuwan da aka lissafa da kuma OR. An AND list yana da nau'i

command1 && command2

umurnin kashe22 idan, kuma idan, command1 dawo da matsayin fita daga sifilin.

Lambar OR tana da nau'i

command1 || command2

an kashe command2 idan kuma kawai idan umurnin1 ya dawo da matsayi na fita ba zero. Halin da aka dawo na jerin AND da OR sune matsayin fita daga umurnin ƙarshe da aka yi a cikin jerin.

Dokokin Kira

Dokar sakonni ɗaya daga cikin masu biyowa:

( jerin )

Jerin jerin an kashe shi a cikin bashi. Ayyuka masu sauƙi da umarnin gida waɗanda suka shafi yanayin kwaskwarima ba za su kasance cikin sakamako ba bayan umurnin ya gama. Matsayin da aka dawo shine matsayin fita daga jerin .

{ jerin ; }

Jerin sunayen kawai ana aiwatar da shi a cikin yanayin harsashi na yanzu. jerin dole ne a ƙare tare da sabon layi ko semicolon. An san wannan a matsayin umurni na rukuni . Matsayin da aka dawo shine matsayin fita daga jerin . Yi la'akari da cewa ba kamar waɗanda aka bazu ba ( da ) , { da } an ajiye kalmomi kuma dole ne faruwa inda aka adana kalma da aka adana. Tun da ba su haifar da kalma ba, dole ne a rabu da su daga jerin su ta hanyar launin fata.

(( magana ))

An kiyasta bayanin a bisa ka'idodin da aka bayyana a kasa a ƙarƙashin KASHI NA ARITHMETIC . Idan darajar kalma ba ta da sifili, bazawar komawa ce 0; in ba haka ba yanayin komawa shine 1. Wannan daidai daidai ne a bar " magana ".

[[ magana ]]

Sake matsayi na 0 ko 1 dangane da kimantawar bayanin bayyanar yanayin. Maganganun sun hada da raƙuman da aka bayyana a kasa a ƙarƙashin ƘARFARIN KASA . Ba a yin fassarar kalmomin da kuma fadakar sunan suna akan kalmomi tsakanin [[ da ]] ; fadada tilde, daidaitawa da kuma fadada karuwa, fadada lissafi, maye gurbin umarnin, sauya tsarin, da kuma ɗaukar cirewa.

Lokacin da aka yi amfani da == da ! = Masu aiki, igiya a hannun dama na mai aiki yana dauke da tsari kuma ya dace daidai da ka'idodin da aka bayyana a kasa a ƙarƙashin Halin Matakan . Ƙimar da aka mayar da ita ita ce 0 idan jigon ya yi daidai ko bai dace da juna ba, bi da bi, da kuma 1 in ba haka ba. Duk wani ɓangare na alamar za a iya ambatawa don tilasta shi ya zama daidai da layi.

Za a iya hada kalmomin ta amfani da masu aiki na gaba, da aka jera a cikin ƙayyadaddun umarnin:

( magana )

Ya dawo da darajar faɗarwa . Ana iya amfani da wannan don ƙuntata ainihin al'ada na masu aiki.

! magana

Gaskiya ne idan bayyanar ƙarya ce.

magana1 && expression2

Gaskiya ne idan duka sunaye1 da furta2 gaskiya ne.

magana1 || expression2 Gaskiya ne idan ko dai kalma1 ko magana2 gaskiya ne.

A && da || masu aiki ba su kimanta magana ba2 idan darajar kalma1 ta isa ta ƙayyade ƙimar komawar dukan furucin da ake ciki.

don suna [ a cikin kalma ]; Yi jerin ; yi

Jerin kalmomin da ke biyo baya suna fadada, samar da jerin abubuwa. An saita sunan mai suna zuwa kowane ɓangaren wannan lissafin a bibi, kuma ana lissafin lissafi a kowane lokaci. Idan an cire kalmar a cikin kalmar , umurnin zai aiwatar da jerin sau ɗaya ga kowane matakan matsayi wanda aka saita (duba PARAMETERS a ƙasa). Matsayin da aka dawo shine matsayi na fita daga umurnin ƙarshe wanda yake aiwatarwa. Idan fadada abubuwan da ke biyowa a cikin sakamako a cikin jeri maras kyau, babu umarnin da aka kashe, kuma matsayin da aka dawo shine 0.

don (( expr2 ; expr3 )); Yi jerin ; yi

Na farko, an ƙaddamar da bayanin adadin lissafi na asali bisa ga ka'idodin da aka bayyana a kasa a ƙarƙashin KASHI NA ARITHMETIC . An bayyana lissafi na ilmin lissafi expr2 zuwa akai akai har sai ta kimanta zance. Kowace lokacin expr2 yayi la'akari da darajar maras sifƙa, an kammala lissafin kuma an ƙayyade expr3 na ilmin lissafi. Idan an cire wani furci, to yana nuna kamar yana kimantawa zuwa 1. Ƙaƙwalwar dawowa shine matsayi na ƙarshe na umurnin ƙarshe a cikin jerin da aka kashe, ko ƙarya idan wani ɓangaren maganganu ba daidai ba ne.

zaɓi sunan [ a cikin kalma ]; Yi jerin ; yi

Jerin kalmomin da ke biyo baya suna fadada, samar da jerin abubuwa. An tsara saitin kalmomin da aka fadada a ɓataccen kuskure, kowanne ya riga ya wuce ta lamba. Idan an cire kalmar a cikin kalma , za'a buga matakan matsayi (duba PARAMETERS a ƙasa). Ana nuna wa PS3 sauƙi kuma layi ya karanta daga shigarwar rubutu. Idan layin ya ƙunshi lamba daidai da ɗaya daga cikin kalmomin da aka nuna, to, an saita darajar sunan zuwa wannan kalma. Idan layin ya lalace, kalmomi da sauri suna sake nunawa. Idan an karanta EOF, umurnin ya kammala. Duk wani darajar lamarin yana sa sunan ya kasance a null. Ana adana layin a cikin REPLY mai sauƙi . Ana kashe lissafin bayan kowane zaɓi har sai an kashe umarnin karya . Yanayin fita daga zaɓin shine matsayi na ƙarshe na umurnin ƙarshe da aka kashe a cikin jerin , ko babu idan babu umurnin da aka kashe.

kalmar shari'ar a [[(] tsari [ | tsari ]

Dokar doka ta farko ta fadada kalma , kuma tana ƙoƙarin daidaita shi da kowane nau'i , suna amfani da daidaitattun ka'idodin kamar yadda fadakar da hanyoyi suka yi (duba Ƙarin Fadar da aka Yi a ƙasa). Lokacin da aka samu wasa, an kashe lissafi daidai. Bayan wasan farko, babu matakan da za a dauka. Matsayin fitowa ba kome ba ne idan babu matsala. In ba haka ba, shi ne matsayin fita daga umurnin ƙarshe da aka yi a cikin jerin .

idan jerin ; sa'an nan kuma jerin; [ jerin sunayen elif ; sa'an nan kuma jerin ; ] ... [ sauran jerin ; ] fi

Idan an kashe jerin . Idan matsayi na fita ba kome ba ne, to an rubuta lissafi . In ba haka ba, duk jerin sunayen elif an kashe su da biyun, kuma idan matsayin fita ya zama ba kome, an daidaita lissafi daidai sannan kuma umurnin ya gama. In ba haka ba, an kashe jerin , idan akwai. Matsayin fitowa shine matsayi na ƙarshe na umurnin ƙarshe da aka kashe, ko babu idan babu yanayin da aka gwada gaskiya.

yayin da aka lissafa ; Yi jerin ; yi

har sai da lissafi ; Yi jerin ; yi

Umurnin yayin da umurni ya ci gaba da aiwatar da jerin abubuwan da aka yi a yayin da umarni na karshe a lissafin ya sake dawowa matsayin matsayi na sifilin. Har sai umurnin ya kasance daidai da yayin umurni, sai dai idan an shawo gwajin. an kashe jerin sunayen ne muddun umarni na karshe a cikin lissafin ya sake dawo da matsayi na fita ba zero. Matsayin fita daga lokacin yayin da umarni shine matsayi na ƙarshe na lissafin ƙarshe da aka kashe, ko zero idan babu wanda aka kashe.

[ aiki ] suna () { jerin ; }

Wannan yana bayyana aikin da ake kira suna . Jiki na aikin shine jerin umurnai tsakanin {da}. An yi wannan jerin ne a duk lokacin da aka ƙayyade sunan kamar sunan umarni mai sauƙi. Matsayin fita daga aiki shine matsayi na fita daga umurnin ƙarshe da aka kashe a jiki. (Duba FUNCTIONS a ƙasa.)

MAGAMAWA

A cikin harsashi maras dacewa, ko harsashi mai mahimmanci wanda aka sanya maɓallin interactive_comments zuwa wurin ginawa (duba SHELL BUILTIN COMMANDS da ke ƙasa), kalmar da take fara da # sa kalmar nan da duk sauran haruffa a kan layin da za a yi watsi. Wani harsashi mai mahimmanci ba tare da zaɓin zaɓi na interactive_comments ba ya bada izini ga comments. Zaɓin zaɓin interactive_comments ya kasance ta tsoho a cikin baka mai ma'ana.

QUOTING

Ana amfani da maƙala don cire ma'anar ma'anar wasu haruffa ko kalmomi zuwa harsashi. Ana iya amfani da ƙidatawa don kawar da ƙwarewar musamman don haruffan musamman, don hana kalmomin da aka ajiye daga an gane su a matsayin irin waɗannan, kuma don hana fadada saitin.

Kowane ɗayan metacharacters da aka jera a sama a karkashin DEFINITIONS yana da ma'ana ta musamman ga harsashi kuma dole ne a nakalto idan yana wakiltar kanta.

Lokacin da ake amfani da matakan yaduwar tarihin umarnin, tarihin tarihin tarihin , yawanci ! , dole ne a nakalto don hana fadada tarihin.

Akwai abubuwa uku da ke fadin abubuwa: yanayin haɓaka , ƙididdiga guda ɗaya, da sau biyu.

Wani ƙaddamar da ƙaddamarwa ( \ ) wanda ba a kwashe shi ba ne. Yana adana nauyin halin da ke gaba wanda ya biyo baya, banda "newline>. Idan wata \ biyu ta bayyana, kuma ba a faɗar da baya ba, ana amfani da \ a matsayin ci gaba na layi (wato, an cire shi daga shigarwar da aka shigar da kuma yadda aka yi watsi da ita).

Hada haruffan haruffan cikin sharuddan guda ɗaya suna adana nauyin halayen kowace hali a cikin sharuddan. Kira ɗaya bazai faru ba tsakanin alamu guda ɗaya, koda lokacin da ya wuce baya.

Hada haruffan rubutun a cikin sau biyu suna kiyaye adadin duk haruffa a cikin sharuddan, banda $ , ' , da \ . Haruffan $ kuma ' suna riƙe ma'anar ma'anar su ta hanyar ƙididdiga biyu. Tsarin yana riƙe da ma'anar ma'anarsa kawai idan aka bi daya daga cikin haruffa masu zuwa: $ , " , " , \ , ko .

Sigogi na musamman * da @ suna da ma'anar ma'anar yayin da suke kwance sau biyu (duba PARAMETERS a kasa).

Kalmomi na nau'i $ ' string ' ana bi da su musamman. Kalmar tana fadada zuwa kirtani , tare da 'yan gudun hijira waɗanda suka tsere daga baya kamar yadda aka tsara ta hanyar ANSI C. Backslash tserewa tseren, idan a yanzu, an decoded kamar haka:

\ a

jijjiga (kararrawa)

\ b

bayanan baya

\ e

halin haɓaka

\ f

samar da abinci

\ n

sabon layi

\ r

karusar dawowa

\ t

shafin kwance

\ v

shafin tsaye

\\

kwashe

\ '

aya ɗaya

\ nnn

nauyin samin takwas wanda darajarta ita ce nauyin adadin nau'ikan (daya zuwa uku)

\ x HH

nauyin takwas-bit wanda darajansa shine H2 (nau'i ɗaya ko biyu)

\ c x

yanayin sarrafa- x

An ƙaddamar da sakamakon da aka ƙaddara shi ne kawai, kamar dai alama ta dollar ba ta kasance ba.

Kalmomin da aka ƙididdigewa sau biyu da alamomin dollar ( $ ) zai sa a kirkiri igiya a cikin yankin na yanzu. Idan halin yanzu yana da C ko POSIX , an manta da alamar dollar. Idan an fassara maƙarƙanci kuma a maye gurbin, za'a sauya sauyawa sau biyu.

MAKAMARWA

Sa'idodin abu ne wanda ke adana dabi'u. Zai iya zama suna , lamba, ko ɗaya daga cikin haruffa na musamman da aka jera a ƙasa a karkashin Ƙananan Siffofin . Don dalilan harsashi, madaidaicin lamari ne wanda aka ambata a cikin layi . Ƙari yana da darajar da baƙi ko ƙarin halaye . An sanya halaye ta hanyar yin amfani da umarnin ginawa (duba bayanin da ke ƙasa a SHELL BUILTIN COMMANDS ).

An saita saitin idan an sanya shi darajar. Kullin null shine tasiri mai mahimmanci. Da zarar an saita m, ana iya ɓoye kawai ta amfani da umarnin da aka tsara (duba SHELL BUILTIN COMMANDS a kasa).

Za'a iya sanya wani m wuri ta hanyar sanarwa na fom

sunan = [ darajar ]

Idan ba'a bayar da darajar ba, an sanya miki layin layi. Dukkan dabi'un suna karɓar fadar tild, daidaitawa da fadada mai sauƙi, maye gurbin umarnin, fadada lissafi, da kuma ƙyamar cire (duba Karin bayani a ƙasa). Idan m yana da saitattun saitattun haɓaka, to, darajar tana ƙarƙashin fadada ƙaddamarwa ko da an ba da amfani da $ ((...)) ba (amfani da Girman Ƙarawa a ƙasa). Ba a yi fassarar kalmomi ba, banda "$ @" kamar yadda aka bayyana a kasa a karkashin Ƙananan Siffofin . Ba a yi amfani da maɓallin suna ba. Bayanai na ƙididdiga zai iya zama kamar ƙwararrakin bayyana , iri , fitarwa , readonly , da kuma dokokin gida na gida .

Matsakaitan Matsayi

Matsayi na matsayi shine ƙaddamar da saiti ta ɗaya ko fiye da lambobi, banda lambar guda 0. An sanya sigogin matsayi daga muhawarar harshe lokacin da ake kira, kuma za'a iya sake sanya hannu ta yin amfani da umarnin gina tsarin. Matakan matsayi bazai sanya su ba tare da bayanan aikin. Ana maye gurbin sigogi na matsayi na dan lokaci lokacin da aka aiwatar da aikin harsashi (duba FUNCTIONS a ƙasa).

Lokacin da aka shimfiɗa matsakaicin matsayi na fiye da lambar ɗaya, to dole ne a haɗa shi a cikin takalmin kafa (duba Karin bayani a ƙasa).

Musamman Musamman

A harsashi yana bi da dama sigogi musamman. Wadannan sigogi ba za a iya rubutun su ba; Ba'a yarda da aikin da aka ba su ba.

*

Ƙara girma zuwa sigogi na matsayi, farawa daga ɗaya. Lokacin da fadada ya faru a cikin sharuddan sau biyu, yana fadada zuwa kalma guda tare da darajar kowace matakan rabu da halayen farko na sauƙin IFS na musamman. Wato, " $ * " daidai yake da " $ 1 c $ 2 c ... ", inda c shine ainihin hali na darajar sauƙin IFS . Idan IFS ya ɓace, ana rarraba sigogi ta wurare. Idan IFS ya lalata, an shigar da sigogi ba tare da rabawa ba.

@

Ƙara girma zuwa sigogi na matsayi, farawa daga ɗaya. Lokacin da fadada ya auku a cikin sharuɗɗa biyu, kowane saiti ya fadada zuwa kalma guda. Wato, " $ @ " daidai yake da " $ 1 " " $ 2 " ... Lokacin da babu sigogi na matsayi, " $ @ " da $ @ fadada zuwa kome ba (watau an cire su).

#

Ƙara girma zuwa adadin matakan matsayi a cikin ƙima.

?

Ya karu da matsayi na kwanan nan da aka kaddamar da bututun mai zuwa.

-

Ƙara girma zuwa lambobin zaɓin na yanzu kamar yadda aka ƙayyade a kan kiran, ta hanyar kafa ginin gida, ko wadanda aka kafa ta harsashi kanta (kamar su -i zaɓi).

$

Ƙara girma zuwa tsarin ID na harsashi. A cikin () subshell, yana fadada zuwa tsarin ID na harshe na yanzu, ba a rage ba.

!

Ƙara girma zuwa tsarin ID wanda ya fi dacewa da kisa (asynchronous) umarni.

0

Ya karu da sunan harsashi ko harsashi. An saita wannan a harsashi na harsashi. Idan aka kira bash tare da fayil na umarnin, $ 0 an saita zuwa sunan wannan fayil ɗin. Idan aka fara bash tare da zaɓi -c , to, $ 0 an saita zuwa gardama na farko bayan da za a kashe layin, idan wanda ya kasance. In ba haka ba, an saita shi zuwa sunan fayil da aka yi amfani dashi don kira bash , kamar yadda aka ba da zabin gardama.

_

A farawa harsashi, saita zuwa cikakkiyar sunan fayil ɗin harsashi ko harsashi wanda aka kashe kamar yadda aka shige cikin jerin jayayya. Bayan haka, fadada zuwa gardama na karshe zuwa umurnin baya, bayan fadadawa. Har ila yau saita cikakken sunan fayil na kowane umurni da aka kashe kuma sanya a cikin yanayin da aka fitar zuwa wannan umurnin. Lokacin da aka duba mail, wannan saitin yana riƙe da sunan fayil din mail a halin yanzu ana dubawa.

Shell Variables

Ƙididdiga masu zuwa suna saitawa ta harsashi:

BASH

Ƙara girma zuwa cikakken sunan fayil da aka yi amfani da ita don kiran wannan misali na bash .

BASH_VERSINFO

Ƙararren layi na readonly wanda mambobi suke rike bayanin bayanan don wannan misali na bash . Abubuwan da aka sanya wa ɗayan mambobin suna kamar haka:

BASH_VERSINFO [ 0]

Babban maɓallin lamba ( saki ).

BASH_VERSINFO [ 1]

Ƙananan lambar sigar ( version ).

BASH_VERSINFO [ 2]

Matsayin matakin.

BASH_VERSINFO [ 3]

Kayan aikin.

BASH_VERSINFO [ 4]

Yanayin saki (misali, beta1 ).

BASH_VERSINFO [ 5]

Darajar MACHTYPE .

BASH_VERSION

Ƙara girma zuwa kirtani kwatanta fasalin wannan misali na bash .

COMP_CWORD

COMP_LINE

Layin umurni na yanzu. Wannan samuwa yana samuwa ne kawai a ayyukan ayyukan kwaskwarima da umarni na waje wanda kayan aiki na kayan aiki sun tsara (duba Ƙaddamarwa Kayan aiki a ƙasa).

COMP_POINT

COMP_WORDS

Zaɓin tsararraki (duba Sharuɗɗa a kasa) wanda ya ƙunshi kalmomi ɗaya a cikin layi na layi. Wannan samuwa yana samuwa ne kawai a ayyukan ayyukan kwaskwarima da kayan aiki na kayan aiki (duba Ƙaddamarwa na Shirin da ke ƙasa).

DIRSTACK

Tsarin tsararraki (duba Sharuɗɗan da ke ƙasa) dauke da abun ciki na yanzu na tarihin shugabanci. Hotuna sun bayyana a cikin tari a cikin tsari da aka nuna su ta hanyar dirs builtin . Za a iya amfani dashi ga mambobi na wannan tsararren canji don gyara adireshin kundin adireshi da aka rigaya a cikin tari, amma dole ne a yi amfani da na'urar turawa da pops don ƙara da cire fayilolin. Matsayi ga wannan canzawa bazai canja canjin yanzu ba. Idan DIRSTACK ba shi da kyau, zai rasa dukiyarsa na musamman, koda kuwa an sake saiti baya.

EUID

Ƙara girma zuwa ID mai amfani mai amfani na mai amfani yanzu, ƙaddamar da farawa a harsashi. Wannan lamari yana karantawa.

FUNCNAME

Sunan kowane aiki na harsashi na aiki a halin yanzu. Wannan canjin yana samuwa ne kawai lokacin da aikin harsashi yake aiwatarwa. Ayyuka zuwa FUNCNAME ba su da tasiri kuma sun dawo da matsayin kuskure. Idan FUNCNAME ba shi da kyau, zai rasa dukiyarsa na musamman, koda kuwa an sake sake saiti.

GROUPS

Fayil mai tsafta wanda ya ƙunshi jerin kungiyoyin waɗanda wanda mai amfani yanzu yana memba ne. Ayyuka zuwa GROUPS ba su da tasiri kuma sun dawo da matsayin kuskure. Idan GROUPS ba shi da kyau, zai rasa dukiyarsa na musamman, koda kuwa an sake sake saiti.

HISTCMD

Lambar tarihin, ko alamomi a lissafin tarihin, na umarnin yanzu. Idan HISTCMD ba shi da kyau, zai rasa dukiyarsa na musamman, koda kuwa an sake sake saiti.

HOSTNAME

An saita ta atomatik zuwa sunan mai watsa shiri na yanzu.

HOSTTYPE

An saita ta atomatik zuwa kirtani wanda ya kwatanta musamman nau'in injin da yake aiwatar da bash . Labaran shi ne dogara ga tsarin.

LINENO

Kowace lokacin da aka rubuta wannan siginar, harsashi yana canza nau'in lambar ƙididdiga wanda yake wakiltar lambar layi na yau da kullum (fara da 1) a cikin rubutun ko aiki. Lokacin da ba a cikin rubutun ko aiki ba, ba a tabbatar da sauya canjin zama mai ma'ana. Idan LINENO ya ɓaci , zai rasa dukiyarsa na musamman, koda kuwa an sake sake saiti.

MACHTYPE

An saita ta atomatik zuwa kirtani wanda yayi cikakken bayani game da tsarin tsarin da bash yake aiwatarwa, a tsarin tsarin GPU na kamfanin GNU. Labaran shi ne dogara ga tsarin.

OLDPWD

Tarihin aiki na baya kamar yadda umurnin cd ya kafa .

OPTARG

Ƙimar maɓallin zaɓin ƙarshe wanda aka tsara ta hanyar commanding getopts (duba SHELL BUILTIN COMMANDS da ke ƙasa).

OPTIND

Za'a sarrafa ma'anar gardama ta gaba ta hanyar commanding getopts (duba SHELL BUILTIN COMMANDS a kasa).

OSTYPE

An saita ta atomatik zuwa kirtani wanda ya bayyana tsarin aiki wanda bash yake aiwatarwa. Labaran shi ne dogara ga tsarin.

BABI NA

Zaɓin tsararren tsari (duba Sharuɗɗa a ƙasa) wanda ke dauke da jerin sunayen matsayi na matsayi na fita daga tafiyar matakai a cikin bututun da aka kashe a baya-bayan nan (wanda zai iya ƙunsar kawai umurnin daya).

PPID

ID na hanyar ID na iyayen harsashi. Wannan lamari yana karantawa.

PWD

Aikin aiki na yanzu kamar yadda umurnin cd ya kafa .

RANDOM

Kowace lokacin da aka rubuta wannan siginar, ana haifar da wani maƙala tsakanin 0 da 32767. Za'a iya ƙaddamar jerin jerin lambobi ta hanyar sanya wani darajar zuwa RANDOM . Idan RANDOM ya ɓacewa, zai yi hasarar dukiyarsa na musamman, koda kuwa an sake sake saiti.

REPLY

Sanya zuwa layin shigarwar da aka karanta ta hanyar ginin da aka karanta lokacin da ba a ba da hujjoji ba.

SECONDS

A duk lokacin da aka nuna wannan siginar, adadin sakanni tun lokacin da aka dawo da kullun. Idan an sanya darajar zuwa SECONDS , darajar da aka mayar a kan nassoshi na gaba shine adadin sakanni tun lokacin da aikin ya hada da ƙimar da aka ƙayyade. Idan SECONDS ba shi da kyau, zai rasa dukiyarsa na musamman, koda kuwa an sake sake saiti.

SHELLOPTS

Jerin layi na yanki wanda aka saɓa. Kowace kalma a cikin lissafin wata hujja ce mai kyau don -o zaɓi zuwa tsari na gina gida (duba SHELL BUILTIN COMMANDS a kasa). Zaɓuɓɓukan da aka bayyana a SHELLOPTS su ne waɗanda aka ruwaito su a kan ta hanyar sa -o . Idan wannan taswira ta kasance a cikin yanayin lokacin da bash ya fara, kowane zaɓin harsashi a cikin jerin zai kunna kafin karanta duk fayilolin farawa. Wannan lamari yana karantawa kawai.

SHLVL

Ƙaddamar da sau ɗaya a duk lokacin da aka fara misali na bash .

UID

Ƙara girma zuwa ID ɗin mai amfani na mai amfani na yanzu, da aka fara a farawa harsashi. Wannan lamari yana karantawa.

Ana yin amfani da harsashi masu zuwa kamar su. A wasu lokuta, bash yana da ƙimar tsoho a madadin; an lura da waɗannan sharuɗɗa a kasa.

BASH_ENV

Idan an saita wannan saitin a lokacin da bash ke aiwatar da rubutun harshe, ana fassara fassarar a matsayin mai suna sunan da za a fara ƙaddamar da harsashi, kamar yadda a ~ / .bashrc . Ƙimar BASH_ENV an ba shi damar fadada saiti, maye gurbin umarnin, da kuma fadada lissafi kafin a fassara shi a matsayin sunan fayil. Ba a yi amfani da PATH don bincika sunan fayil mai sakamakon ba.

CDPATH

Hanyar binciken don umurnin cd . Wannan rukunin kundin adireshi ne wanda aka raba kan shi wanda harsashi ke kallon adiresoshin makiyaya wanda kayyade cd ta kayyade. Lambar samfurin ".: ~: / Usr".

RUBUWA

An yi amfani da shi don zaɓi ƙaddamar da ƙananan lokacin da jerin zaɓin bugawa. An saita ta atomatik akan samun SIGWINCH.

KASHI

Tsarin tsararren canji daga abin da bash ya karanta ƙaddarar da aka samu ta hanyar aiki na kwaskwarima wanda aka ƙaddara ta hanyar ƙaddamarwa na kayan aiki (duba Ƙaddamarwa na Shirye-shiryen da ke ƙasa).

FCEDIT

Editan tsoho don tsarin umarni na fc .

FIGNORE

Jerin labaran da aka raba don ɓangaren da ba a haɗe ba a yayin da kake yin cikakken fayil ɗin (duba LITTAFI a ƙasa). Wani sunan sunan da yake da nauyinsa ya dace da ɗaya daga cikin shigarwar a cikin FIGNORE an cire shi daga jerin sunayen filenames da aka dace. Wani darajar samfurin ".o: ~".

GLOBIGNORE

Shafin da aka raba kan mallaka wanda ya keɓance saitunan filenames da za a ƙyale su ta hanyar fadakar da suna. Idan fayil din da yayi daidai da hanyar haɓakar sunan suna daidai da daya daga cikin alamu a GLOBIGNORE , an cire shi daga jerin matches.

HISTCONTROL

Idan aka saita zuwa jimlar jahilci , Lines waɗanda suka fara da nau'in sararin samaniya basu shiga cikin jerin tarihin ba. Idan aka saita zuwa darajar ƙyamar , ba a shigar da layin da ya dace da tarihin ƙarshe ba. Ƙimar darajar ignoreboth ta haɗa nauyin biyu. Idan tayiwa, ko kuma idan aka saita zuwa wani darajar fiye da waɗanda aka sama, duk layi da aka karanta ta hanyar fassarar an ajiye su a jerin tarihin, bisa la'akari da darajar HISTIGNORE . HISTIGNORE ya ci gaba da aikin wannan mai sauƙi . Lissafi na biyu da na gaba na umarni mai sassauci na layi ba'a gwada su ba, kuma an kara su zuwa tarihi ba tare da la'akari da darajar HISTCONTROL ba .

HISTFILE

Sunan fayil wanda aka ajiye tarihin umurni (duba HISTORY da ke ƙasa). Ƙimar da ta dace ita ce ~ / .bash_history . Idan ba a ɓoye ba, ba a ajiye tarihin umurnin ba lokacin da harsashi ya fita.

HISTFILESIZE

Matsakaicin adadin lambobin da ke cikin tarihin tarihin. Lokacin da aka ƙayyade wannan madaidaicin darajar, fayil din tarihin yana ƙaddara, idan ya cancanta, don ƙunsar ba fiye da wannan lambar ba. Ƙimar da ta dace ita ce ta 500. An kuma ƙaddamar da fayil din tarihin zuwa wannan girman bayan rubuta shi lokacin da harsashi ya fita.

HISTIGNORE

Wani jerin rabuwa da aka raba ta hanyar amfani da ita don yanke shawarar wane layi ne ya kamata a ajiye akan jerin tarihin. Kowace tsari an kafa shi a farkon layin kuma dole ne yayi daidai da layin gaba (ba a haɗa wani " * " ba. An gwada kowane alamu akan layin bayan katunan da HISTCONTROL ya kayyade. Bugu da ƙari, ƙirar harshe na al'ada daidai da haruffa, ' & ' ya dace da layin tarihin baya. ' & ' za a iya tserewa ta hanyar amfani da baya; An cire bayanan baya kafin kokarin yin wasa. Lissafi na biyu da na gaba na umarni mai kwakwalwa na layi ba'a gwada su ba, kuma an kara su zuwa tarihi ba tare da la'akari da darajar HISTIGNORE ba .

HISTSIZE

Adadin umarnin da za su tuna a tarihin umurnin (duba HISTORY da ke ƙasa). Ƙimar da ta dace ita ce 500.

HOME

Gidan gida na mai amfani na yanzu; Shaidar da aka ƙayyade game da cd da aka gina . Ana amfani da darajar wannan madaidaici yayin yin fadada tilde.

HOSTFILE

Ya ƙunshi sunan fayil a cikin wannan tsari kamar / sauransu / runduna da ya kamata a karanta lokacin da harsashi ke buƙatar kammala sunan mai masauki. Za'a iya canza jerin jerin sunayen mai masauki mai suna yayin da harsashi ke gudana; lokaci na gaba sunan mai masauki ya kasance yunkurin bayan an canza darajar, bash yana ƙara abinda ke ciki na sabuwar fayil zuwa lissafin da ke ciki. Idan an saita HOSTFILE , amma ba shi da wani darajar, ƙoƙarin ƙoƙarin karantawa / sauransu / runduna don samun jerin jerin sunayen mai masauki mai yiwuwa. Lokacin da HOSTFILE ba shi da kyau, an bar sunan mai masauki.

IFS

Maɗaukaki na Yanki na Intanet da aka yi amfani dashi don kalma ta rabu bayan faɗakarwa da kuma raba tsararru zuwa kalmomi tare da umurnin ginin da aka karanta . Ƙimar da ta dace ita ce '` ' '.

IGNOREEOF

Sarrafa aikin wani harsashi mai mahimmanci akan karɓar nau'in EOF kamar yadda aka shigar da shi kawai. Idan aka saita, darajar shine lambar haruffan EOF mai jituwa wanda dole ne a buga shi azaman haruffan farko a kan layin shigarwa kafin zuwan bash . Idan mai sauya ya kasance amma ba shi da darajar lambobi, ko ba shi da wani darajar, darajar tsoho shine 10. Idan babu, EOF yana nuna ƙarshen shigarwa zuwa harsashi.

INPUTRC

Sunan fayil don farawa na layi, wanda ya rage da tsoho na ~ / .inputrc (duba LITTAFI a ƙasa).

LANG

An yi amfani da shi don ƙayyade yawan ɗakunan yanki na kowane nau'i wanda ba a zaɓa musamman ba tare da m wanda ya fara da LC_ .

LC_ALL

Wannan madaidaici yana rinjaye darajar LANG da kowane nau'in LC_ yana ƙayyade wata ƙungiya ta gida.

LC_COLLATE

Wannan madaidaicin ya ƙayyade tsarin da ake amfani dashi lokacin da ya fice sakamakon sakamakon haɓakar sunan, kuma ya ƙayyade halin halayen maganganu, ɗakunan aikin daidaitawa, da kuma haɓaka daidaituwa a cikin fadakar da sunan da matsala.

LC_CTYPE

Wannan madaidaicin ya ƙayyade fassarar haruffa da kuma halayyar halayyar halayen a cikin hanyar haɓakar sunaye da matsala.

LC_MESSAGES

Wannan madaidaicin yana ƙayyade wurin da aka yi amfani dashi don fassara maƙalar da aka ƙididdige sau biyu da $ .

LC_NUMERIC

Wannan madaidaicin ya ƙayyade ma'anar yankin da ake amfani dashi don tsara tsarin.

LINES

An yi amfani da shi don yin amfani da umurni mai ginawa don ƙayyadadden tsawon shafi don buga jerin zaɓi. An saita ta atomatik akan samun SIGWINCH.

MAIL

Idan an saita wannan saitin zuwa sunan fayil kuma ba a saita matakan MAILPATH ba, bash ya sanar da mai amfani da isowa na wasikar a cikin fayil da aka ƙayyade.

MAILCHECK

Ya ƙayyade sau da yawa (a cikin seconds) bashi katunan ga mail. Tsoho yana da 60 seconds. Lokacin da lokaci ya yi don bincika imel, harsashi yayi haka kafin nuna hoton farko. Idan wannan makullin ya ɓata, ko saita zuwa darajar da ba ta da lambar da ta fi girma ko ko daidaita daidai ba, harshe ya ƙi aikawa da wasiku.

MAILPATH

Za'a bincika wasikun da aka raba wa ɗanda aka raguwa. Sakon da za a buga lokacin da mail ya sauka a cikin wani fayil ɗin zai iya ƙayyade ta raba sunan fayil daga sakon da "?". Idan aka yi amfani da shi a cikin rubutun saƙo, $ _ fadada zuwa sunan sunan mail ɗin yanzu. Alal misali:

MAILPATH = '/ var / mail / bfox? "Kana da wasiku": ~ / mail-mail? "$ _ Yana da wasiku!"'

Bash yana bada darajar tsoho don wannan canji, amma wurin da fayilolin mai amfani da yake amfani da su shine tsarin dogara (misali, / var / mail / $ USER ).

BABI

Idan aka saita zuwa tamanin 1, alamun kuskuren bash da aka samo daga umurnin gwanin sayen kafa (duba SHELL BUILTIN COMMANDS a kasa). An ƙaddamar da buƙatar zuwa 1 a kowane lokaci da ake kira harsashi ko rubutun harsashi an kashe.

PATH

Hanyar bincike don umarni. Yana da jerin jerin kundayen adireshi da aka raba kan su a cikin ɗakunan ajiya wanda harsashi ke kallon umarni (duba GABATARWA KUMA ). Hanyar hanyar da ta dace ita ce dogara da tsarin, kuma mai gudanarwa ya kafa ta bash . Ƙimar da ta dace ita ce '`/ usr / gnu / bin: / usr / local / bin: / usr / ucb: / bin: / usr / bin :.' '.

POSIXLY_CORRECT

Idan wannan tasiri yana a cikin yanayin lokacin da bash ya fara, harsashi ya shiga yanayin daidaitawa kafin karanta fayilolin farawa, kamar dai an ba da zaɓi na kiran kira. Idan an saita shi yayin da harsashi ke gudana, bash sa yanayin posix , kamar dai an saita umurnin -a posix .

PROMPT_COMMAND

Idan aka saita, an kashe darajar a matsayin umarni kafin bada kyauta na farko.

PS1

Ana amfani da darajar wannan siginar (duba BABIWA a ƙasa) kuma an yi amfani da ita azaman maɗaukaki na farko. Ƙimar da ta dace ita ce `` \ s \ \ \ $ ''.

PS2

Tamanin wannan sigar yana fadada kamar PS1 kuma ana amfani dashi azaman sakandare na biyu. Labaran shi ne '` > ' '.

PS3

Ana amfani da darajar wannan siga azaman matsin lambar umarni (duba SHELL GRAMMAR sama).

PS4

Tamanin wannan sigar yana fadada kamar PS1 kuma ana buga darajar a gaban kowane umurni na bashi a yayin fasali. Halin na farko na PS4 an sauya sau da yawa, kamar yadda ya cancanta, ya nuna matakan da yawa na nunawa. A tsoho shi ne "` + "'.

TIMEFORMAT

Ana amfani da darajar wannan sigar azaman hanyar kirkirar yadda yake bayani game da yadda za'a ba da bayanin lokaci ga pipelines da aka tsara tare da lokacin da aka adana kalma. Rubutun % ya gabatar da jerin matakan da aka fadada zuwa darajar lokaci ko wasu bayanai. Tsarin ceto da ma'anar su ne kamar haka; ƙuƙwalwar suna nuna alamar zaɓi.

%%

Ainihin % .

% [ p ] [l] R

Lokaci mai zurfi a cikin seconds.

% [ p ] [l] U

Yawan adadin CPU da aka ciyar a yanayin mai amfani.

% [ p ] [l] S

Yawan adadin CPU da aka yi amfani da shi a yanayin tsarin.

% P

Ƙarin CPU, an lissafta a matsayin (% U +% S) /% R.

Kayan zaɓi p shine lambar da ke ƙayyade ainihin , yawan adadin ƙananan bayan digiri. Ƙimar darajar 0 bata haifar da wani ƙaddara ko ƙananan juzu'i don fitarwa. A mafi yawan wurare uku bayan ƙaddarar ƙirar za a iya ƙayyadewa; Ƙididdigar p fiye da 3 an canza zuwa 3. Idan p ba'a ƙayyade ba, ana amfani da darajar 3.

Ƙaƙwalwar ajiyar l na ƙayyade tsari mai tsawo, ciki har da minti, na nau'i MM m SS . FF s. Tamanin p yana ƙayyade ko an haɗa raguwa ko a'a.

Idan ba a saita wannan madauri ba, bash kamar suna da darajar $ '\ nreal \ t% 3lR \ nuser \ t% 3lU \ sys% 3lS' . Idan darajar ba ta da kyau, babu bayanin lokaci ya nuna. An ƙara sabbin layin rubutu yayin da aka nuna layin rubutu.

TMOUT

Idan aka saita zuwa darajar mafi girma fiye da sifilin, TMOUT ana bi da shi azaman lokacin ƙayyadadden lokacin karatun karantawa . Dokar zaɓin ta ƙare idan shigarwar bai zo ba bayan TMOUT seconds lokacin da shigarwar ke fitowa daga wani m. A cikin harsashi mai mahimmanci, ana fassara darajar a matsayin adadin ƙananan seconds don jira jiran shigarwa bayan da ya ba da mahimmanci na farko. Bash ya ƙare bayan jiran wannan adadin seconds idan shigarwa bai isa ba.

auto_resume

Wannan madaidaici yana sarrafa yadda harsashi ke hulɗa da mai amfani da kuma aiki. Idan an saita wannan madauri, kalmomi guda ɗaya kalmomi masu sauki ba tare da redirections suna bi da 'yan takara don dawowa aikin da aka dakatar da shi ba. Babu wani rashin daidaituwa; idan akwai fiye da ɗaya aiki fara tare da kirtani typed, aikin da aka samu kwanan nan an zaɓi. Sunan tsayawa aiki, a cikin wannan mahallin, shine layin da aka yi amfani dasu don farawa. Idan aka saita zuwa ainihin adadin , dole ne haɗin da aka bawa ya dace da sunan aikin tsayawa daidai; idan an saita su a madauri , igiya da aka bawa ya kamata ya dace da wani nau'i na sunan aikin tsayawa. Ƙaƙarin maɓallin ƙaddara yana samar da ayyuka analogous zuwa %? mai gano aiki (duba JOB CONTROL a kasa). Idan aka saita zuwa kowane darajar, wajan da aka ba da ita dole ne ya zama prefix na sunan aikin da aka dakatar da shi; wannan yana samar da ayyukan analogous ga mai bincike na aiki.

histchars

Abubuwa biyu ko uku wanda ke kula da fadada tarihin da kuma ƙirƙirar (duba BABI NA HALITTA a ƙasa). Halin farko shine halin haɓakar tarihin tarihin , halin da ke nuna farawar fadada tarihin, kullum ' ! '. Halin na biyu shine haɓakar maye gurbin , wanda aka yi amfani da shi azaman gajeren lokaci don sake gudana umarnin da aka riga aka shigar, musanya sautin daya don wani a cikin umurnin. A tsoho shi ne " ^ ". Halin halin da ake ciki na uku shine halin da ya nuna cewa saura daga layin shine sharhi lokacin da aka samo asali na farko na kalma, kullum ' # '. Rubutun tarihin tarihin yana sa maye gurbin tarihin da za a yi watsi da sauran kalmomi a kan layi. Ba lallai ba ne ya sa kwalliyar harsashi ta bi da sauran layin a matsayin sharhi.

Arrays

Bash yana samar da nau'i-nau'i masu tsabta guda ɗaya. Duk wani canji za'a iya amfani dashi azaman tsararru; da sanarwar ginawa za ta bayyana a fili bayyane. Babu matsakaicin iyaka a girman girman tsararraki, kuma ba wajibi ne a ƙididdige mambobi ko rarraba su. An tsara lissafi ta hanyar amfani da mahalli kuma suna da tushen samame.

Ana ƙirƙirar tsararraki ta atomatik idan an sanya wani mai sauƙi don yin amfani da sunan haɗin suna [ haruffa ] = darajar . Ana biyan rubutun a matsayin maganin ilmin lissafi wanda dole ne yayi la'akari da lambar da ta fi girma ko kuma daidai da babu. Don bayyana fili a fili, amfani da furta-da suna (duba SHELL BUILTIN COMMANDS a kasa). bayyana -a suna [ alamar shafi ] kuma an karɓa; ba a kula da rubutun . Za'a iya ƙayyade dabi'u don madaidaicin tsararra ta amfani da bayyanawa da ƙaddarar sautin. Kowane sifa ya shafi dukan mambobi ne.

Ana ba da jeri don yin amfani da kayan aiki mai suna na nau'in suna = ( darajar 1 ... darajar n ) , inda kowace darajar ta kasance [tsari] = string . Ana buƙatar string kawai. Idan an ba da buƙatar zaɓi da kuma biyan kuɗi, ana ba da alamar; in ba haka ba alamar ƙaddamar da aka sanya shi ne ƙaddarar da aka ƙayyade ta hanyar sanarwa da ɗaya. Farawa yana farawa a babu. Har ila yau, an yarda da wannan haɗin ta hanyar sanarwar ginawa. Za a iya rarraba abubuwa guda ɗaya don amfani da sunan haɗin [ abune ] = darajar da aka gabatar a sama.

An yi amfani da ɗawainiya marar amfani don halakar da kayan aiki. Sunan baƙaƙe [ haruffa ] ya lalata maɓallin tsararren a rubutun index. sunan banza , inda sunan shi ne tsararren, ko sunan da ba a kunye ba [ alamar shafi ], inda lakabi ya kasance * ko @ , ya kawar da dukan tsararren.

Bayanin, gida , da kuma rubutattun ginannun kowannensu sun yarda da -a zaɓin don tantance tsararren. Littafin karantawa ya yarda da -a wani zaɓi don sanya jerin kalmomin da aka karanta daga shigarwar daidaituwa zuwa tsararren. Ƙirƙirar da bayyanawa suna nuna alamun tsararru a hanyar da ta ba su damar sake amfani dashi azaman aikin.

BABIWA

Ana fadada fadada akan layin umarni bayan an raba shi zuwa kalmomi. Akwai nau'o'in nau'i nau'i bakwai: fadada ƙarfin ƙarfafa, girman fadar , tayi da fadadawa mai sauƙi , maye gurbin umarnin , fadada ilimin lissafi , fassarar kalmomin , da kuma fadakar sunan .

Tsarin fadada shi ne: ƙarfafa ƙarfin ƙarfafa, girman ƙarfafa, juyawa, ƙari da ƙaddamar da lissafi da kuma maye gurbin umarnin (aka yi a hagu-dama-dama), fassarar kalmomin, da kuma fadakar sunan.

A kan tsarin da zasu iya tallafawa shi, akwai ƙarin fadadawa: sauyawa tsarin .

Fadada ƙarfafa

Girman ƙarfin ƙarfafan ƙwayar wata hanya ne wanda za a iya kirkirar igiya mai tsauri. Wannan tsari yana kama da fadakar suna , amma filenames da aka samar bazai wanzu ba. Abubuwan da za a yi takalmin katakon takalmin gyare-gyare sun ɗauki nau'i na samfuri na zaɓi, sannan kuma jerin jerin igiya tsakanin raƙuma guda biyu, sannan bin rubutun zaɓi. An riga an riga an riga an sanya jigon rubutun kowane nau'i a cikin takalmin gyare-gyare, sannan kuma an saka rubutun zuwa kowane layi mai layi, fadada hagu zuwa dama.

Za a iya yin amfani da hanzarin ƙarfin ƙarfe. Sakamakon kowace fadada layi ba a ware ba; Hagu zuwa dama ya kiyaye. Alal misali, { d, c, b } e fadada zuwa 'ade ace abe'.

Ana cigaba da fadin ƙarfin zuciya a gaban wani nau'i, kuma duk wani haruffa na musamman ga sauran ƙididdigar an kiyaye shi a sakamakon. Yana da matanin rubutu. Bash ba ya amfani da fassarar fassarar a cikin mahallin fadada ko rubutu tsakanin sakonni.

Wannan ginin yana amfani da shi a matsayin wanda aka saba amfani dashi lokacin da mahimmin rubutun na kirtani ya kasance ya fi tsayi a cikin misali na sama:

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

ko

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

Tsarin tagulla yana gabatar da rashin daidaituwa da fasalin tarihin sh . sh ba sa kulawa da bude ko rufe takalmin musamman idan sun bayyana a matsayin wani ɓangare na kalma, kuma suna kiyaye su a cikin kayan aiki. Bash ta kawar da takalmin daga kalmomi saboda sakamakon karfin gyaran kafa. Alal misali, kalma ta shiga sh kamar yadda fayil {1,2} ya bayyana a fili a cikin fitarwa. Kalmar nan ita ce fitarwa kamar fayil1 file2 bayan fadada ta bash . Idan mai dacewa tare da sh yana buƙatar, fara bash tare da zaɓi B + ko kashe ƙarfin ƙarfin ƙarfafa tare da zaɓi B + zuwa umurnin da aka saita (duba SHELL BUILTIN COMMANDS a kasa).

Ƙarin Fadar Tilde

Idan kalma ta fara tare da halayyar tilde mai ƙananan hali (` ~ '), duk haruffan da ke gaban slash na farko (ko duk haruffan, idan babu slash slash) ana daukar su ne -prefix . Idan babu wani haruffa a cikin predex-prefix aka nakalto, halayen da ke cikin tilde-prefix bayan tilde suna bi da sunan sunan shiga . Idan wannan sunan mai shiga shi ne layi na null, an canza tilde tare da darajar harsashi na harshe HOME . Idan HOME ba shi da kyau, ana maye gurbin kulawar gida na mai amfani da ke aiwatar da harsashi a maimakon. In ba haka ba, an maye gurbin prefix tare da shugabancin gida wanda ke hade da sunan shiga sunan.

Idan harge-prefix ya kasance '~ +', darajar PWD mai harsashi mai sauya ya maye gurbin ƙaddara-prefix. Idan ƙaddamar-prefix ta kasance "-", ana darajar darajar mai suna OLDPWD , idan aka saita, an maye gurbin. Idan haruffan da suka biyo a tilde-prefix sun ƙunshi lamba N , wanda ba a taɓa sanyawa ta hanyar '+' ko '-' ba, an maye gurbin tilde-prefix tare da kashi daidai daga tarihin shugabanci, kamar yadda za'a nuna da dirs builtin kira tare da tilde-prefix a matsayin hujja. Idan haruffan da suka biyo baya a tilde-prefix sun ƙunshi lamba ba tare da jagorancin '+' ko `- ',' '' an zaci.

Idan sunan mai shiga bai dace ba, ko fadada tilde ta kasa, kalmar bata canzawa.

Kowane aiki mai sauƙi an bincika don prefixes wanda ba a ƙaddamarwa ba a gaba ba tare da bin : ko = . A cikin waɗannan lokuta, ana fadada girman tilde. Sakamakon haka, wanda zai iya amfani da sunayen fayiloli tare da tartes a cikin ayyuka zuwa PATH , MAILPATH , da CDPATH , kuma harsashi ya ba da darajar ƙimar.

Ƙarin Fadarwa

Halin " $ " ya gabatar da fadada sigogi, maye gurbin umarnin, ko fadada lissafi. Za'a iya haɗa sunan ko alamar da za a yadawa a cikin takalmin gyare-gyare, wanda ba zaɓin ba ne amma ya kare don kare ƙwayar da za a faɗakar da shi daga haruffa nan da nan ta biyo baya wanda za'a iya fassara shi a matsayin ɓangare na sunan.

Idan aka yi amfani da takalmin katakon gyaran gyare-gyaren gyare-gyaren gyare-gyaren gyare-gyaren kafa na farko wanda ba a tsere ba ta hanyar kwance ko a cikin layi da aka nakalto, ba a cikin fadada lissafi ba, maye gurbin umarnin, ko ƙara fadada.

An canza darajar saitin . Ana buƙatar gyaran gyare-gyaren lokacin da sigogin matsayi ne na matsayi tare da lambar fiye da ɗaya, ko kuma lokacin da wani hali ya biyo baya wanda ba za'a fassara shi a matsayin ɓangare na sunansa ba.

A cikin kowane sharuɗɗan da ke ƙasa, kalmar tana da tsayin dakawar tilde, fadada saitin, maye gurbin umarnin, da kuma fadada lissafi. Lokacin da ba a yin fadada maɓallin substring ba, gwaje-gwajen bash don matakan da ba a ɓoye ko ɓoye; ƙetare sakamakon ciwon ma'auni a cikin gwaji kawai don saɓin da ba'a daɗewa.

Yi amfani da Ƙimar Tallace-tallace . Idan saitin ya ɓaci ko ɓoye, an ƙara fadada kalmar . In ba haka ba, za a canza darajar saitin .

Sanya Ƙididdiga Taɓaɓɓun . Idan saitin ya ɓace ko ɓoye, ana ƙaddamar da kalma zuwa saiti . Za a canza darajar sigar . Matakan matsakaici da sigogi na musamman bazai sanya su ta wannan hanya ba.

Kuskuren nunawa idan Null ko Ƙaddamarwa . Idan ɓangaren ya zama banza ko ɓoyewa, ƙarar kalma (ko sakon zuwa wannan sakamako idan kalma ba ta samuwa) an rubuta shi zuwa kuskuren kuskure da harsashi, idan ba a haɗuwa ba, fita. In ba haka ba, za a canza darajar saitin .

Yi amfani da Ƙari Mai Mahimmanci . Idan ɓangaren ya ɓaci ko ɓoye, babu wani abu da aka sauya, in ba haka ba an sauya fadada kalmar .

Ya karu da sunayen masu canji waɗanda sunayensu suka fara tare da prefix , rabu da nauyin farko na sauƙin IFS na musamman.

An sanya tsawon cikin haruffan darajar saitin . Idan saitin ya kasance * ko @ , darajar da aka sauya shi ne adadin sigogin matsayi. Idan saitin shine sunan tsararren da aka rubuta ta * ko @ , darajar da aka canza shi ne adadin abubuwa a cikin tsararren.

Maganar ta fadada don samar da samfurin kamar yadda a cikin hanyar faɗakarwa. Idan kwatankwacin ya haɗu da farkon darajar sigar , to sakamakon sakamakon haka shine ƙimar da aka ƙaddamar da ita tare da matakan da ya fi dacewa (kamar "'' 'case') ko kuma mafi ƙarancin matsala ('` ## ' 'yanci) share. Idan saitin yana da @ ko * , ana amfani da aikin motsa jiki a kowane matsayi na wuri, da kuma fadada shine jerin abubuwan da aka samu. Idan saitin yana da tsararren tsararren tsararraki da aka rubuta tare da @ ko * , ana amfani da aikin motsa jiki na kowane ɓangaren cikin jerin, kuma fadada shi ne jerin abubuwan da aka samu.

Maganar ta fadada don samar da samfurin kamar yadda a cikin hanyar faɗakarwa. Idan kwatankwacin ya dace da wani ɓangaren ɓangaren ɓangaren ƙimar da aka ƙaddara , to, sakamako daga fadada shi ne ƙimar da aka ƙaddamar da ita tare da matakan da ya fi dacewa (daidai da '' '' case ') ko kuma mafi ƙarancin matsala ("` % % '' case] share. Idan saitin yana da @ ko * , ana amfani da aikin motsa jiki a kowane matsayi na wuri, da kuma fadada shine jerin abubuwan da aka samu. Idan saitin yana da tsararren tsararren tsararraki da aka rubuta tare da @ ko * , ana amfani da aikin motsa jiki na kowane ɓangaren cikin jerin, kuma fadada shi ne jerin abubuwan da aka samu.

An ƙaddamar da tsari don samar da samfurin kamar yadda a cikin hanyar faɗuwar hanyar. An ƙaddamar da yanayin kuma mafi tsawo lokacin wasan kwaikwayon da aka kimanta darajar ta maye gurbin da kirtani . A farkon tsari, kawai wasan farko ya maye gurbin. Hanya na biyu ya haifar da dukkan matakan da za a maye gurbin da kirtani . Idan alamar ta fara da # , dole ne ya dace a farkon karuwar ƙaddamarwa . Idan alamar farawa tare da % , dole ne ya dace a ƙarshen ƙimar da aka ƙaddara . Idan kullin ba shi da kyau, an share alamu na alamu kuma ana iya cire alamar / biyo baya. Idan saitin ya kasance @ ko * ko * , aikin canzawa yana amfani da kowane matsayi na wuri, da kuma fadada shi ne lissafin sakamakon. Idan saitin yana da tsararren tsararren tsararraki da aka saka tare da @ ko * , ana amfani da aikin maye gurbin kowanne memba a cikin jeri, kuma fadada shi ne lissafin sakamakon.

Dokar Umurnin Dokokin

Canja-canjen umarnin yana bada izinin fitar da umurnin don maye gurbin sunan umarnin. Akwai nau'i biyu:

$ ( umurnin )

ko

' umurnin '

Bash yana yin fadada ta hanyar aiwatar da umurnin kuma ya maye gurbin sauyawar umarnin tare da tsarin fitar da ƙarancin umarni, tare da duk wani ɓangaren labaru wanda aka share. Ba a goge sababbin labarun da aka haɗa ba, amma ana iya cire su a lokacin kalma. Za a iya maye gurbin umarnin gyaran $ ( fayil ɗin cat ) ta daidai amma sau da yawa $ (< fayil ).

Lokacin da ake amfani da nauyin gyare-tsaren tsofaffin tsofaffin tsofaffi, ƙaddamarwa yana riƙe da ma'anarsa na ainihi sai dai lokacin bin $ , " , ko \ . Ƙaƙidar farko da ba a riga ta wuce ba ne ta hanyar ƙaddamarwa ta ƙare ƙarshen maye gurbin. Lokacin yin amfani da takardar $ ( umurnin ), duk haruffa tsakanin iyayengiji ya kunshi umurnin; Babu wanda aka kula da musamman.

Za a iya sanya maye gurbin umarnin. Zuwa gida lokacin amfani da takardun baya, ya tsere daga baya ciki tare da bayanan baya.

Idan maye gurbin ya bayyana a cikin saukewa guda biyu, raguwa kalmomi da fadakar sunan suna ba a kan sakamakon.

Fadad da ilimin lissafi

Ƙarar haɓakawa na bada izinin kimantawa da maganganun lissafi da kuma maye gurbin sakamakon. Tsarin tsarin fadada ilimin lissafi shine:

$ (( magana ))

Ana kula da maganganun kamar yadda yake a cikin ƙididdigar sau biyu, amma ƙira guda biyu a cikin parentheses ba a kula da su musamman. Duk alamomi a cikin maganganun suna karɓar fadada saituwa, fadada ladabi, maye gurbin umarnin, da kuma ƙyamar cirewa. Za a iya gwada maye gurbin asali.

Ana gudanar da kimantawa bisa ga ka'idodi da aka jera a kasa ƙarƙashin KASHI NA ARITHMETIC . Idan bayyanar ba ta da kyau, bash ta buga sakon da yake nuna rashin cin nasara kuma babu canzawa ya auku.

Tsarin tsari

Tsarin tsari yana goyon bayan tsarin da ke tallafawa kamfanonin mai suna ( FIFOs ) ko hanyar / dev / fd na sanya sunayen budewa. Yana daukan nau'i na <( jerin ) ko > ( jerin ) . Ana gudanar da jerin tsari tare da shigarwa ko fitarwa da aka haɗa zuwa FIFO ko wasu fayiloli a / dev / fd . Sunan wannan fayil ɗin ya wuce azaman gardama ga umarnin yanzu sakamakon sakamako. Idan ana amfani da tsari ( jerin ) tsari, rubutawa zuwa fayil zai samar da shigarwa don jerin . Idan ana amfani da <( jerin ) tsari, sai a karanta fayil din a matsayin wata hujja domin samun samfurin fitarwa.

Lokacin da aka samo shi, za'a sake sauyawa tsarin sau ɗaya tare da sigogi da fadada ƙaruwa, maye gurbin umarnin, da fadada lissafi.

Fassara Kalma

Kullun yana nazarin sakamakon bunkasa saitin, maye gurbin umarnin, da kuma fadada ilimin lissafi wanda bai faru ba a cikin sharuɗɗa biyu don maganar tsagawa .

Kullun yana biyan hali kowane hali na IFS a matsayin mai kyauta, kuma ya rabu da sakamakon wasu ƙididdiga cikin kalmomi akan waɗannan haruffa. Idan IFS ta ɓaci, ko darajansa daidai ne , tsoho, to, duk jerin sakon IFS zai taimaka wajen ƙaddamar da kalmomi. Idan IFS yana da darajar ban da tsoho, to, ana watsi da jerin sararin samaniya da kuma shafin a farkon da ƙarshen kalma, idan dai yanayin launi yana cikin darajar IFS (hali na launin IFS ). Duk wani hali a IFS wanda ba IFS ba ne , tare da duk wani nau'in sakonnin IFS na gefen, yana share filin. Ana kuma biyan nau'in halayen launin IFS na halayen sararin samaniya a matsayin mai kyauta. Idan tamanin IFS ya ɓaci, babu kalmomin tsagawa ya auku.

An yi jayayya da hujjoji maras kyau ( "" ko "" ). Ƙididdigar ɓarna maras tushe, wanda ya haifar da fadada sigogi waɗanda basu da dabi'u, an cire su. Idan ba'a ƙaddamar da saiti ba tare da wani darajar a cikin sharuɗɗa guda biyu ba, sakamakon sakamako mai ban dariya kuma ana riƙe shi.

Yi la'akari da cewa idan ba fadada ba, babu rabuwa.

Fadada Harshe

Bayan kalma rarrabewa, sai dai idan an saita -f zaɓi, bash ya kalli kowace kalma don haruffa * ,? , da [ . Idan ɗaya daga cikin waɗannan haruffan ya bayyana, to, kalma tana ɗauke da tsari , kuma an maye gurbin da jerin haruffan haruffa na sunayen fayil daidai da alamar. Idan ba'a samu sunayen sunaye masu dacewa ba, kuma an kashe maɓallin harshe nullglob , kalmar ta bar canzawa. Idan an saita zaɓi na nullglob , kuma babu matsala da aka samu, an cire kalmar. Idan an kunna nocaseglob harsashi, an yi wasan ne ba tare da la'akari da batun batutuwan haruffa ba. Idan aka yi amfani da tsari don fadada sunan suna, halayyar '`.' ' A farkon sunan ko kuma nan da nan bin slash dole ne a daidaita daidai ba, sai dai idan an saita maɓallin harsashi dotglob . Lokacin da ya dace da wani suna, dole ne a daidaita duk abin da ya dace a cikin slash. A wasu lokuta, '' '' ' hali ba'a kula da musamman ba. Dubi bayanin alamar da ke ƙasa a ƙarƙashin SHELL BUILTIN COMMANDS don bayanin da nocaseglob , nullglob , da kuma dotglob shell zažužžukan.

Za a iya amfani da ƙila GLOBIGNORE kwaskwarima don ƙuntata saitin sunayen fayilolin da ya dace da alamu . Idan aka saita GLOBIGNORE , kowane sunan fayil ɗin daidai wanda ya dace da daya daga cikin alamu a GLOBIGNORE an cire daga jerin matches. Sunaye sunayen '`.' ' Da'` .. '' ana yin watsi da su, koda lokacin da aka saita GLOBIGNORE . Duk da haka, kafa GLOBIGNORE yana da tasiri na taimakawa zaɓi na dotglob , don haka dukkanin sunayen fayilolin da suka fara da "` " . Don samun tsohuwar hali na watsi da sunayen fayilolin farawa da '`.' ' , ' '' '' Daya daga cikin alamu a GLOBIGNORE . Zaɓin zaɓi na dotglob ya ƙare lokacin da GLOBIGNORE ya ɓace .

Misalin Matching

Duk wani hali wanda ya bayyana a cikin tsari, ban da siffofi na musamman waɗanda aka bayyana a kasa, ya dace da kansa. Ƙa'idar NUL bazai faru ba a cikin alamu. Dole ne a nakalto alamun haruffa na musamman idan an daidaita su a zahiri.

Alamun halayen musamman na da ma'anar wadannan:

*

Ya dace da kowane kirtani, ciki har da igiya maras kyau.

?

Ya dace da kowane nau'in hali.

[...]

Ya dace da ɗaya daga cikin haruffan da aka rufe. Wani nau'i na haruffa guda biyu wanda ya rabu da shi yana nuna alamar bayani ; duk wani hali wanda ya kasance tsakanin waɗannan haruffan guda biyu, wanda ya haɗa, ta hanyar amfani da jerin layi na gida da halin yanzu, ya dace. Idan halin farko da ke bin [ shi ne ! ko kuma ' sannan duk wani nau'in da ba a haɗa ba ya daidaita. Tsarin tsarawa na haruffan a cikin maganganun wuri yana ƙayyade ta wurin halin yanzu da darajan LC_COLLATE harsashi, idan aka saita. A - na iya daidaita ta haɗe da shi a matsayin na farko ko na ƙarshe a cikin saiti. A ] ana iya daidaita ta haɗe da shi azaman halin farko a cikin saiti.

A cikin [ da ] , ana iya ƙayyade halayen halayen ta amfani da haɗin gwiwar [: ajin :] , inda kundin ɗayan ɗayan ɗakunan da aka tsara a cikin POSIX.2 misali:

haruffa alnum blank cntrl lambar hoto ƙananan rubutun kalmomin sararin samaniya na sararin samaniya
Yanayin hali ya dace da duk wani hali na wannan ɗakin. Kalmomin halin magana ya haɗu da haruffa, lambobi, da halayyar _.

A cikin [ da ] , za a iya ƙayyade ma'auni ta hanyar amfani da haruffan [= c =] , wanda ya dace da duk haruffa tare da nauyin nauyi (kamar yadda aka bayyana ta wurin yanzu) a matsayin hali c .

A cikin [ da ] , haruffa [. alama .) ya dace da alamar alama ta shiryawa.

Idan an kunna maɓallin harsashi na extglob ta amfani da ɗakin da aka gina , ana gane wasu alamu mai yawa da aka daidaita. A cikin bayanin da ya biyo baya, jerin tsararraki sune jerin ɗayan ko fiye da alamomi da suka raba ta | . Za'a iya kirkira alamu mai ƙira ta amfani da ɗaya ko fiye daga cikin alamomi masu zuwa:

? ( alamomi-jerin )

Sakamakon zero ko wani abin da ya faru na alamu da aka ba su

* ( alamu-jerin )

Sakamakon zero ko karin abin da ya faru na alamu da aka ba su

+ ( zane-jerin )

Ya dace da daya ko fiye abin da ya faru na alamu da aka ba su

@ ( alamu-jerin )

Daidai daidai da ɗaya daga cikin alamomin da aka ba su

! ( zane-jerin )

Ya dace da wani abu sai dai daya daga cikin alamu da aka ba su

Cire Gyara

Bayan bayanan da suka gabata, duk abubuwan da suka faru na haruffa \ , ' , da kuma " ba a samo asali daga ɗaya daga cikin yawan kudaden da aka sama ba.

REDIRECTION

Kafin a kashe umarnin, za'a iya miƙa shi da shigarwa ta amfani da ƙididdiga na musamman wanda harsashi ya fassara. Za a iya amfani da madadin sake don buɗewa da rufe fayiloli don halin da ake aiwatar da harsashi na yanzu. Mai sarrafawa mai biyowa na gaba zai iya rigaya ko bayyana a ko'ina a cikin umarni mai sauƙi ko kuma ya bi umarni . Ana aiwatar da redirections a cikin tsari suna bayyana, daga hagu zuwa dama.

A cikin kwatancen da suka biyo baya, idan an cire maɓallin bayanin fayil din, kuma nauyin farko na afaretan mai sauyawa shine < , redirection tana nufin shigarwa na ainihi (mai rikodin fayil 0). Idan hali na farko na afaretan mai sauyawa shine > , madaidaicin yana nufin ma'anar ƙayyadewa (fayil din fayil 1).

Kalmar da ke bin mai sarrafawa ta hanyar sadarwa ta hanyar kwatanta bayanan, sai dai idan ba a lura ba, an hura shi don ƙarfafa ƙarfin ƙarfafa, fadada fadada, ƙaddamar matsala, sake maye gurbin, ƙaddamar da lissafi, ƙaddamar da cirewa, faɗakarwar wayame, da kuma fassarar kalmomi. Idan ya fadada zuwa fiye da ɗaya kalma, bash rahoton wani kuskure.

Lura cewa umarnin redirections yana da muhimmanci. Alal misali, umurnin

ls > dirlist 2 > & 1

yana jagorantar fitarwa da daidaitattun daidaitattun fayilolin fayil, yayin umurnin

ls 2 > & 1 > dirlist

yana jagorancin samfurin daidaitacce ne kawai zuwa fayil ɗin dirlist , saboda kuskuren daidaitattun ya kasance a matsayin tsayayyar kayan aiki kafin a fitar da kayan aiki na kwarai zuwa dirt .

Bash yana amfani da filenames musamman idan aka yi amfani da su a redirections, kamar yadda aka bayyana a cikin tebur mai zuwa:

/ dev / fd / fd

Idan fd yana da lamba mai mahimmanci, an rubuta fayiloli na fd fd .

/ dev / stdin

Mai rikodin fayil 0 yana ƙididdigewa.

/ dev / stdout

Mai rikodin fayil 1 yana ƙididdigewa.

/ dev / stderr

Mai rikodin fayil 2 yana rikitarwa.

/ dev / tcp / rundunar / tashar jiragen ruwa

Idan mai masauki shine sunan mai masauki ko adireshin intanit, kuma tashar jiragen ruwa mai lamba ne ko lambar sabis, ƙaddarar ƙoƙarin bude wani tasirin TCP zuwa asusun daidaitacce.

/ dev / udp / rundunar / tashar jiragen ruwa

Idan mai masauki shine mai masauki mai amfani ko adireshin intanit, kuma tashar jiragen ruwa mai lamba ne ko lambar sabis, ƙoƙarin ƙoƙari don buɗe haɗin UDP zuwa asusun daidaitacce.

Kuskuren budewa ko ƙirƙirar fayil yana sa redirection ya kasa.

Ana shigar da shigarwa

Sauyawar shigarwa yana sa fayil ɗin wanda sunansa ya samo daga fadada kalma don budewa don karantawa a kan rubutun fayiloli na n , ko kuma shigar da daidaitattun fayilolin (fayil din fayiloli na 0) idan n ba a ƙayyade ba.

Tsarin gaba don shigar da shigarwa shi ne:

[ n ] < kalma

Gyara Jagorar

Sauyawar fitarwa yana haifar da fayil wanda sunansa ya samo daga fadada kalma don buɗewa don rubutawa akan rubutun fayilolin n , ko maɓallin ƙaddamarwa (bayanan fayil 1) idan n ba'a ƙayyade ba. Idan fayil bai wanzu ba an halicce shi; idan akwai wanzu an ƙaddara shi zuwa girman girman.

Tsarin gaba don daidaitawa fitarwa shi ne:

[ n ] > kalma

Idan afaretan mai sauyawa shine > , kuma zaɓin lambar haɓakawa zuwa tsarin ginawa , an canza madaidaicin idan fayiloli wanda sunan da ya samo daga fadada kalmar yana wanzu kuma fayil din yau ne. Idan afaretan mai gyara shine > | , ko mai tafiyar da aikin redire yana da > kuma zaɓi marar ɗakin murya zuwa tsarin da aka tsara ba a kunna ba, an sake juyawa zuwa madadin ko da fayil ɗin da aka ambata ta kalma ya wanzu.

Aiwatar da Ayyukan Saukewa

Sauyawar fitarwa a cikin wannan yanayin yana sa fayil wanda sunan ya haifar daga fadada kalma don buɗewa don yin kwaskwarima a kan rubutun fayilolin n , ko ƙayyadaddden tsari (mai rikodin fayil 1) idan n ba a ƙayyade ba. Idan fayil bai wanzu ba an halicce shi.

Babban tsari na kayan aiki na kayan aiki shine:

[ n ] >> kalmar

Gyara Jagoran Bayanan Tsare-tsaren da kuskuren kuskure

Bash yana ba da izini na fitar da kayan aiki (bayanin fayil 1) da kuma kuskuren kuskuren (fayilolin fayil 2) da za a juya zuwa fayil wanda sunansa shine fadada kalma tare da wannan ginin.

Akwai hanyoyi guda biyu don sake turawa da fitarwa da daidaitattun kuskure:

&> kalma

da kuma

> & kalma

Daga cikin nau'i biyu, na farko an fi so. Wannan shi ne daidai daidai da

> kalmar 2 > & 1

A nan Takardun

Irin wannan madaidaicin ya umurci harsashi don karanta shigarwa daga maganin yanzu har zuwa layin da aka ƙunshi kalmar kawai (ba tare da cikakkun hoto ba). Dukkanin layin da aka karanta har zuwa wannan batu ana amfani dasu azaman daidaitattun tsari don umarni.

Tsarin wannan takardun shine:

<< [ - ] kalma a nan-kundin tsarin rubutu

Babu fadada saiti, maye gurbin umarnin, fadada ilimin lissafi, ko fadakar da sunan saƙo akan kalma . Idan duk wanda aka rubuta a cikin kalma ya nakalto, ma'anar shi ne sakamakon cirewa a kan kalma , kuma layin da ke cikin littafin nan ba a fadada ba. Idan kalma ba ta da tushe, duk layi na takardun da ke cikin takardun nan suna shafar fadada saiti, maye gurbin umarnin, da fadada lissafi. A cikin wannan yanayin, an manta da halayyar \ , kuma \ dole ne a yi amfani da shi don ɗaukar haruffa \ , $ , da kuma ' .

Idan afaretan mai sauyawa shine "- , to duk dukkanin haruffan akidar da aka cire daga jerin shigarwa da kuma layin da ke ƙunshe da mai kyauta . Wannan yana ba da izini a nan-takardun cikin rubutun harshe don a shiga cikin yanayi na al'ada.

A nan kirtani

Bambance-bambancen nan na takardu, tsarin shine:

<<< kalma

An fadada kalma kuma an ba shi umurnin a kan shigarwar sa.

Rubutattun Fayil na Fayil

Mai sarrafawa mai sauyawa

[ n ] <& kalma

Ana amfani dasu don zayyana bayanan fayiloli na shigarwa. Idan kalma ta fadada zuwa ɗaya ko fiye da lambobi, ƙaddamar da bayanan fayiloli na n an sanya shi ya zama kwafin wannan mawallafin fayil ɗin. Idan lambobi a cikin kalma ba su bayyana bayanin bayanan fayil bude don shigarwa ba, kuskuren kuskure yana faruwa. Idan kalma ta daidaita zuwa - , an rufe bayanan fayil na n . Idan n ba a ƙayyade ba, ana amfani da shigarwar daidaitattun (mai rikodin fayil 0).

Mai aiki

[ n ] > & kalma

Ana amfani dashi daidai da zane-zane na bayanan fayiloli na fitarwa. Idan n ba a ƙayyade ba, ana amfani da fitarwa na kwarai (zabin fayil 1). Idan lambobi a kalma ba su bayyana bayanin bayanan fayil bude don fitarwa ba, kuskuren kuskure yana faruwa. A matsayinka na musamman, idan an cire n , kuma kalma ba ta fadada zuwa ɗaya ko fiye da lambobi ba, ana fitar da matsala mai kyau da kuskuren daidaituwa kamar yadda aka bayyana a baya.

Ƙaddamar da Bayanan Fassara

Mai sarrafawa mai sauyawa

[ n ] <& lambar -

motsa fayil din rubutun fayilolin don rubuta fayilolin n , ko shigar da daidaitattun fayilolin (fayil din fayilolin 0) idan n ba a ƙayyade ba. An rufe digiri bayan an buga shi zuwa n .

Hakazalika, afaretan mai sarrafawa

[ n ] > & lambar -

motsa fayil din bayanan fayilolin don rubuta fayilolin n , ko maɓallin nagartaccen fayil (fayil din fayil 1) idan n ba a kayyade ba.

Shirye-shiryen Lissafi don buɗewa da rubutu

Mai sarrafawa mai sauyawa

[ n ] <> kalma

sa fayil ɗin da sunansa shine fadada kalma don buɗewa don karantawa da rubutu a kan rubutun fayil na n , ko kuma a cikin fayil na bayanan fayil 0 idan n ba a ƙayyade ba. Idan fayil bai wanzu ba, an halicce shi.

SANTA

Aliasai suna ƙyale kirtani don maye gurbin kalma idan aka yi amfani dashi azaman kalmar farko na umarni mai sauƙi. Gilashin yana kula da jerin sunayen sunayen da za a iya saitawa da ƙaddamar tare da sunayen laƙabi da dokokin da ba a taɓa ba su ba (duba SHELL BUILTIN COMMANDS a kasa). Kalmar farko ta kowanne umarni, idan ba a ƙaddara ba, an duba shi don ganin idan yana da alaƙa. Idan haka ne, an maye gurbin kalmar ta alamar. Rubutun sunan da sunan maye gurbin yana iya ƙunsar kowane shigarwar harsashi, wanda ya haɗa da metacharacters da aka jera a sama, ban da cewa sunan sunan sunan bazai dauke da = . Ana gwada kalmar farko na rubutun musanya don sunayen laƙabi, amma kalmar da ke da alaƙa da wani sunan da aka fadada ba'a fadada a karo na biyu ba. Wannan yana nufin cewa wanda zai iya laƙabi ls zuwa ls -F , alal misali, kuma bash ba yayi kokarin sake fadada rubutun canji ba. Idan halin karshe na alƙawarin da aka ƙayyade ba shi da ƙari , to, kalma na gaba mai biyo bayan alaƙa an kuma bincika don fadada sunan.

Ana kirkiro sunayen da aka jera tare da umurnin alias , kuma an cire su tare da umurnin marar iyaka .

Babu wata hanyar yin amfani da hujja a cikin rubutun maye gurbin. Idan ana buƙatar muhawara, ana amfani da aikin gwaninta (duba FUNCTIONS a ƙasa).

Ba a yada sunayensu ba a yayin da harsashi ba ta da hulɗa ba, sai dai idan an zaɓi maɓallin harsashi expand_aliases ta hanyar amfani da hanzari (duba bayanin alamar a karkashin SHELL BUILTIN COMMANDS a kasa).

Dokokin game da fassarar da amfani da sunayen laƙabi suna da rikicewa. Bash yana karanta akalla daya jerin jigon shigarwa kafin aiwatar da duk wani umurni akan wannan layi. Ana faɗakar da sunayen laƙabi lokacin da aka karanta umarnin, ba lokacin da aka kashe shi ba. Saboda haka, ma'anar alamar da aka bayyana a kan wannan layi kamar yadda wani umurni ba zai faru ba sai an karanta sautin gaba na gaba. Umurnin da ke bin bayanan ma'anar akan wannan layin ba sabon shafi ba. Wannan hali kuma batun ne lokacin da aka kashe ayyuka. Ana faɗakar da sunayen laƙabi lokacin da aka karanta fassarar aiki, ba a lokacin da aka kashe aikin ba, saboda bayanin aiki shine kanta umarnin fili. A sakamakon haka, sunayen da aka bayyana a cikin aikin ba su samuwa har sai bayan an gama aikin. Don zama lafiya, koyaushe sanya sunayen ma'anonin alamomi a kan layi daban, kuma kada ku yi amfani da alaƙa a cikin umarnin fili.

Ga kusan kowane dalili, ana amfani da sunayen laƙabi ta hanyar ayyuka na harsashi.

FUNCTIONS

Ayyukan harsashi, kamar yadda aka bayyana a sama a karkashin SHELL GRAMMAR , ya adana jerin umarni don kisa a baya. Lokacin da aka yi amfani da sunan harsashi a matsayin sunan umarni mai sauki, ana kashe jerin jerin umarnin da aka haɗa da wannan sunan. An kashe ayyuka a cikin mahallin harsashi na yanzu; babu wani sabon tsari da ya fassara don fassara su (bambanta wannan tare da aiwatar da rubutun harshe). Lokacin da aka aiwatar da aikin, ƙididdiga zuwa aikin ya zama sigogin matsayi a lokacin kisa. An sabunta saitin na musamman # don yin la'akari da canji. Matsayi na matsayi 0 bai canzawa ba. An saita nauyin FUNCNAME zuwa sunan aikin yayin aikin ana aiwatarwa. Duk sauran nau'ukan da ake aiwatarwa a harsashi suna da alaƙa tsakanin aiki da mai kira tare da ban da ɓacin DEBUG (duba bayanin ɓoyayyen da aka gina a ƙarƙashin SHELL BUILTIN COMMANDS a kasa) ba a gada ba sai dai idan an ba da aikin a matsayin alama ( duba bayanin irin bayanin da aka gina a ƙasa).

Za'a iya bayyana ƙananan gidaje a cikin aikin tare da umurnin ginin gida . A al'ada, masu rarraba da dabi'un suna raba tsakanin aikin da mai kira.

Idan an dawo da umurnin komin da aka yi a cikin aiki, aikin zai cika kuma kisa ya sake dawowa tare da umurnin gaba bayan kiran aiki. Lokacin da aikin ya gama, ana nuna dabi'un sigogi na matsayi da matsayi na musamman # ga dabi'un da suke da shi kafin aikin kisa.

Za'a iya lissafin sunayen ayyuka da ma'anar tare da izinin -f zuwa ga bayyanawa ko kuma tsarin da aka gina. Zaɓin -F don bayyanawa ko iriwa zai lissafa sunayen ayyuka kawai. Za'a iya fitar da ayyuka don su kasance masu amfani da su ta atomatik tare da -f wani zaɓi zuwa ginin fitarwa .

Ayyuka na iya zama recursive. Ba a ƙayyade iyaka akan yawan kiran kira ba.

HALITTAWA ARITHMETIC

Wannan harsashi yana ba da damar maganin maganganun lissafi, a wasu lokuta (duba barikin ginin da kuma Ƙaddamar Arithmetic ). An yi kimantawa a cikin adadin lambobi masu yawa tare da babu bincike don ambaliya, ko da yake rarraba ta 0 an kama shi kuma an yi alama a matsayin kuskure. Masu aiki da haɗinsu da kuma haɗin kai daidai suke a cikin harshen C. Ana tsara rukunin masu aiki na gaba zuwa matakan masu daidaitawa. An tsara matakan don ƙaddarawa.

id ++ id -

mai yiwuwa bayanan bayanan bayanan da post-decrement

+ id id - id

m pre-increment da pre-decrement

- +

unary minus da da

! ~

linzamin ma'ana da bitwise

**

exponentiation

* /%

ninki, rarraba, saura

+ -

Bugu da žari, raguwa

<< >>

hagu da kuma dama bitwise canzawa

<=> = <>

kwatanta

==! =

daidaito da rashin daidaito

&

bitwise AND

^

bitwise kawai OR

|

bitwise KO

&&

ma'ana DA

||

ma'ana OR

bayyana ? expr : expr

yanayin gwagwarmaya

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

aiki

expr1 , expr2

comma

An yarda da masu saurin Shell a matsayin masu aiki; Ana cigaba da fadada saitin kafin an kwatanta kalma. A cikin magana, za a iya maimaita sunayen masu amfani da harshe ba tare da yin amfani da daidaitawar haɓaka ba. An kiyasta darajar mai sauƙi a matsayin bayanin ilmin lissafi lokacin da aka rubuta shi. Gilashin canzawa mara buƙatar ba shi da alamar mahaɗin da aka juya don amfani dashi a cikin wani magana.

Dangantaka da jagorancin 0 ana fassara su a matsayin lambar octal. Babban jagorancin 0x ko 0X yana nufin hexadecimal. In ba haka ba, lambobi suna ɗauke da tsari [ tushe # ] n, inda tushe yana da lambar adadi tsakanin 2 da 64 wakiltar tushen tushe, kuma n shine lamba a wannan tushe. Idan an cire tushe # , sai a amfani da tushe na 10. Lambobi mafi girma daga 9 suna wakiltar haruffan ƙananan haruffa, ƙananan haruffa, @, da _, a wannan tsari. Idan tushen yana da kasa da ko daidai da 36, ​​ana iya amfani da ƙananan harufa da ƙananan haruffa don su wakilci lambobi tsakanin 10 da 35.

Ana tsara masu sarrafawa saboda tsari. Mahimmancin maganganu a cikin iyaye suna kimantawa na farko kuma zai iya rinjaye ka'idoji na sama a sama.

DUNIYA DUNIYA

Ana amfani da maganganun yanayin da [[ kwamandan sarrafawa da gwaji da kuma [ dokokin da aka tsara don jarraba halayen fayil kuma yin jituwa da lissafin lissafi. Maganganun da aka samo daga ƙananan binaries ko binaries. Idan wani jigilar fayil zuwa ɗaya daga cikin radiyo na daga / / / / fd / n , sa'annan an duba bayanan fayil n . Idan jayayyar fayil ɗin zuwa ɗaya daga cikin radiyo na ɗaya daga / dev / stdin , / dev / stdout , ko / dev / stderr , an duba bayanan fayil na 0, 1, ko 2, bi da bi.

-a fayil

Gaskiya idan akwai fayil .

-b fayil

Gaskiya idan fayil yana wanzu kuma yana da fayil na musamman.

-c fayil

Gaskiya idan fayil yana wanzu kuma yana da fayil na musamman.

-d fayil

Gaskiya idan fayil yana wanzu kuma shine jagorar.

-e fayil

Gaskiya idan akwai fayil .

-f fayil

Gaskiya idan fayil yana wanzu kuma fayil ne na yau da kullum.

-g fayil

Gaskiya idan fayil ya kasance kuma an saita-group-id.

-h fayil

Gaskiya idan fayil yana wanzu kuma yana da alamar alama.

-k fayil

Tabbatacce ne idan fayil ya kasance kuma an saita saitin '' sticky '' bit.

-p fayil

Tabbatacce idan fayil yana wanzu kuma shine mai kira mai suna (FIFO).

-r fayil

Gaskiya idan fayil yana wanzu kuma yana iya iya karatunsa.

-s fayil

Gaskiya idan fayil yana wanzu kuma tana da girman girma fiye da zero.

-t fd

Tabbatacce idan fayil din fayil fd ya buɗe kuma yana nufin wani m.

-u fayil

Tabbatacce idan fayil ya wanzu kuma ana saita saitin mai amfani-id.

-w fayil

Gaskiya idan fayil yana wanzu kuma yana da kyau.

-x fayil

Gaskiya idan fayil yana wanzu kuma ana iya aiwatarwa.

-Ya file

Tabbatacce idan fayil yana kasancewa kuma ana mallakar ta amfani mai amfani.

-G fayil

Gaskiya idan fayil ya kasance kuma ana mallakar ta ƙungiyar r.

-L fayil

Gaskiya idan fayil yana wanzu kuma yana da alamar alama.

-S fayil

Gaskiya idan fayil yana wanzu kuma yana da soket.

-N fayil

Gaskiya idan fayil ya kasance kuma an canza shi tun lokacin da aka karanta shi.

file1 - nt file2

Gaskiya idan fayil1 shine sabon (bisa ga kwanan wata sabunta ) fiye da file2 , ko idan fayil1 ya kasance kuma fayil2 ba.

file1 - ot file2

Gaskiya idan file1 ya fi tsofaffi file2 , ko kuma idan file2 ya kasance kuma fayil1 ba.

file1 -ef file2

Gaskiya idan fayil1 da fayil2 suna koma zuwa wannan na'urar da lambar lambobi.

-o sunan sunan

Tabbatacce ne idan an kunna sunan zaɓi na harshe . Dubi jerin jerin zaɓuɓɓuka a ƙarƙashin fasalin -o wani zaɓi don saita ginin a kasa.

-z kirtani

Gaskiya idan tsawon kirtani ba kome ba ne.

-n layi

layi

Tabbatacce idan tsawon kirtani ba zero bane.

string1 == string2

Gaskiya idan igiyoyi suna daidaita. = za a iya amfani dashi a maimakon == don tsananin yarda da POSIX.

string1 ! = string2

Gaskiya idan igiyoyi basu daidaita ba.

string1 < string2

Gaskiya idan string1 kafin string2 lexicographically a cikin halin yanzu na gida.

string1 > string2

Gaskiya idan string1 bayan string2 lexicographically a cikin halin yanzu na gida.

arg1 OP arg2

OP yana daya daga, -eq , -ne , -lt , -le , -gt , or -ge . Wadannan masu amfani da binary lissafi sun dawo da gaskiya idan arg1 yana daidaita da, ba daidai da, ƙasa da, ƙasa da ko daidai da, mafi girma, ko mafi girma ko kuma daidai da arg2 , bi da bi. Arg1 da arg2 na iya zama haɗari ko ƙananan mahaɗan.

KARANTA KARANTA KUMA

Lokacin da aka yi umarni mai sauƙi, harsashi yana yin amfani da bayanan, ayyuka, da kuma miƙawa, daga hagu zuwa dama.

1.

Maganar da mai ƙwanƙwasa ya yi alama a matsayin ƙayyadaddun kayan aiki (waɗanda ke gaban sunan umarnin) da kuma redirections an ajiye su don aiki a baya.

2.

Ba a fadada kalmomin da ba su da tasiri masu rarraba ko redirections. Idan kowane kalmomi sun kasance bayan fadadawa, an dauki kalmar farko ta sunan umarni kuma sauran kalmomi su ne hujja.

3.

Ana yin gyare-gyare kamar yadda aka bayyana a sama a ƙarƙashin Dokar.

4.

Rubutun bayan = a cikin kowane aiki mai sauƙi yana ci gaba da fadada tilde, fadada saɓo, maye gurbin umarnin, fadada lissafi, da kuma cire cire kafin a sanya shi zuwa madadin.

Idan babu wani sunan sunan umarni, abubuwan da aka sanya su masu tasiri suna shafar yanayin da ake ciki a yanzu. In ba haka ba, ana ƙara masu canzawa zuwa yanayin yanayin umurnin da aka kashe kuma ba su shafar yanayin da ake ciki yanzu. Idan kowane ɗayan ayyukan ya yi ƙoƙarin sanya wani darajar zuwa sauƙi mai sauƙi, kuskure yana faruwa, kuma umurnin yana fita tare da matsayi marar siffar.

Idan babu wani sunan sunan umarni, ana yin gyare-gyare, amma bazai shafar yanayin muhallin yanzu ba. Kuskuren kuskure yana sa umarnin ya fita tare da halin ba zamo ba.

Idan akwai sunan umarni da aka bari bayan an fadada, kisa ya zo kamar yadda aka bayyana a kasa. In ba haka ba, umurnin zai fita. Idan ɗaya daga cikin bayanan yana kunshe da maye gurbin umarnin, matsayi na fita daga umurnin shi ne matsayi na fita na canzawa na karshe da aka yi. Idan babu wasu maye gurbin umarnin, umurnin ya fita tare da matsayi na sifilin.

GASKIYA GARATARWA

Bayan an rarraba umarni cikin kalmomi, idan ya haifar da umarni mai sauƙi da jerin jerin muhawara, za a ɗauki waɗannan ayyuka.

Idan sunan umarni ba ya kunshe da ƙuƙwalwa, harsashi yana ƙoƙarin gano shi. Idan akwai aiki na harsashi ta wannan sunan, ana amfani da wannan aiki kamar yadda aka bayyana a sama a cikin FUNCTIONS . Idan sunan bai dace da aiki ba, harsashi yana nemo shi a cikin jerin gine-ginen harsashi. Idan an samu wasa, ana kiran wannan buildin.

Idan sunan ba shine aikin harsashi ba kuma ba a gina shi ba, kuma ba ya da wani ɓoye, bash yayi bincike kowane ɓangaren na PATH don shugabanci wanda ya ƙunshi fayil ɗin da aka yi amfani da wannan sunan. Bash yana amfani da mahimman launi don tuna da sunayen da aka yi amfani da fayiloli (duba hash karkashin SHELL BUILTIN COMMANDS da ke ƙasa). Binciken cikakken kundayen adireshi a PATH anyi ne kawai idan ba a samo umarni a cikin tebur ba. Idan bincike ba shi da nasara, harsashi yana kwafi saƙon kuskure kuma ya sake komawa matsayi na 127.

Idan bincike ya ci nasara, ko kuma idan sunan mai suna ya ƙunshi ɗaya ko fiye da takalma, harsashi yana aiwatar da shirin da aka sanya a cikin wani yanayi na yanke hukuncin. An kawo gardama 0 zuwa sunan da aka ba, kuma sauran hujja ga umarnin an saita su zuwa gardama da aka ba, idan wani.

Idan wannan kisa ta kasa saboda fayil ɗin ba a cikin tsarin aiwatar ba, kuma fayil ɗin ba babban jagorar ba ne, ana ɗauka shine rubutun harshe , fayil ɗin da ke dauke da umarnin harsashi. An rage bashi don kashe shi. Wannan mahimmanci ya sake sabunta kansa, saboda haka sakamakon shine kamar an kirkiro sabon harsashi don kula da rubutun, ban da cewa wurare na dokokin da iyayensu suka tuna da su (duba hash a kasa ƙarƙashin SHELL BUILTIN COMMANDS ) ana kiyaye ta da yaro.

Idan shirin shine fayil fara da #! , ragowar layin farko ya danganta mai fassara don shirin. Kullin yana aiwatar da mai fassara a kan tsarin tsarin da ba su kula da wannan tsari ba. Ƙididdigar ga mai fassara ya ƙunshi nau'i ɗaya na zaɓi wanda ya bi bayanan mai fassara a kan layin farko na shirin, sannan kuma sunan wannan shirin, sannan kuma bayanan umarni, idan akwai.

GASKIYA KARANTA KASANCEWA

Kullun yana da yanayin aiwatarwa , wanda ya ƙunshi waɗannan masu biyowa:

*

bude fayiloli da gwargwadon gwargwadon gwargwadon kira ne, kamar yadda aka gyara ta hanyar sauyewa da aka bayar zuwa ginin aikin

*

da aikin sarrafawa na yau da kullum kamar yadda cd , turawa , ko popd ya kafa , ko kuma gwargwadon gwiwar da kake kira

*

yanayin tsara fayil din mask kamar yadda umask ya kafa ko kuma ya gaji daga iyayenta

*

Abun yau da aka kama da tarko

*

sigogi harsashi wanda aka saita ta hanyar aiki mai sauƙi ko tare da saita ko kuma gaji daga iyayen 'yar harsashi a cikin yanayi

*

harsunan harsashi da aka tsara a lokacin kisa ko kuma gado daga iyayenta a cikin yanayin

*

Zaɓuɓɓukan da aka sa a kira (ko ta hanyar tsoho ko tare da jayayya akan layi) ko ta saita

*

Zaɓuɓɓukan da aka ba su ta hanyar sauti

*

harsunan harshe da aka rubuta tare da alaƙa

*

daban-daban ID ID, ciki har da wadanda na aikin bango, darajar $$ , da kuma darajar $ PPID

Lokacin da umarni mai sauki wanda ba aikin aikin ginin ko harsashi ya kamata a kashe shi ba, ana kira shi a cikin wani yanayi na yanke hukuncin wanda ya ƙunshi wadannan. Sai dai idan ba a lura ba, ana kirki dabi'u daga harsashi.

*

fayilolin bude harsashi, tare da kowane gyare-gyare da ɗakunan da aka ƙayyade ta hanyar miƙawa zuwa umurnin

*

aikin sarrafawa na yanzu

*

yanayin tsara fayil mask

*

harshe masu launin da aka lakafta don fitarwa, tare da masu canji fitar da su don umurnin, sun shige cikin yanayin

*

tarkunan da harsashi suka kama sun sake komawa ga dabi'un da aka samu daga iyayen 'yan kwaskwarima, da kuma tarkon da ba a kula da harsashi ba.

Dokar da ake kira a cikin wannan wuri mai ban sha'awa ba zai iya rinjayar yanayi na kisan gilla ba.

An sauya maye gurbin umarnin da umarnin asynchronous a cikin yanayi wanda yake da alamar harsashi na harsashi, sai dai burbushin da harsashi ke kamawa a sake saitawa zuwa dabi'un da harsashi ke gado daga iyayensa a kira. Dokokin Builtin da ake kira a matsayin wani ɓangare na wani bututun magunguna kuma ana kashe su a cikin wani yanayi mai mahimmanci. Canje-canje da aka yi wa yanayin da ke cikin ƙasa ba zai iya shafar yanayi na kisan gilla ba.

Idan umarnin yana biye da & & rukunin aiki ba aiki ba, shigarwar daidaitattun shigarwa ga umarnin shine fayil marar amfani / dev / null . In ba haka ba, umarni da aka kira ya gaji bayanan fayiloli na harshe mai kira kamar yadda aka gyara ta hanyar sauyawa.

Bincika ALSO

Bash Reference Manual , Brian Fox da Chet Ramey

Littafin Gnu Readline , Brian Fox da Chet Ramey

Gnu History Library , Brian Fox da Chet Ramey

Fasaha mai amfani da na'urar aiki (POSIX) Sashe na 2: Shell da Utilities , IEEE

sh (1), ksh (1), csh (1)

emacs (1), vi (1)

littafi (3)