Bash - Fermandariya Linux - Komîteya Unix

NAV

bash - GNU Bourne-Again Sheell

SYNOPSIS

[bijare] [file]

TERÎF

Beş ji wergirtina wergirtina zimanek zehmî ye ku emrên rêvegirtina ji hêla standardê an pelê ve bixwîne. Beş jî ji pelên Korn û C ( ksh û csh ) jî karûbarên kargêr tevlîhev dike .

Beş e ku pêdivî ye ku bicihkirina pêvajoyê ya IEEE POSIX Shell û taybetmendiya Toolûra (Koma Giştî ya IEEE-1003.2).

OPTIONS

Ji bilî alternatîfên shellên yek-kesayetiyê di navnîşa amadekirina sazkirinê de belge kir, belaş vebijêrên jêrîn bi dema ku tê vexwendin:

-c string

Heke bijartina -C-ê heye, hingê emrê ji rêzê ve têne xwendin. Heke argûk piştî strîngê hene , ew pîvanên bingehîn, bi $ 0 dest pê kirin.

-ez

Heke ku -i vebijêrk heye, shellê înternetê ye .

-l

Karûbarê bashê bikin wekî ku ew wekî pelê têketinê tête kirin (binivîse INVOCATION ).

-r

Heke kursê -r-ê niha heye, shellê qedexekirin be (binê şikilê binêrin).

-s

Heke bijarte -sûrek heye, an heger argûk piştî proseya pêvajoyê bimîne, hingê emrê ji hêla standardên standard ve tê xwendin. Vê vebijêra rêbazên demjimêrên gavê yên ku dema şiklekî înteraktîk tê vekirî têne destnîşankirin.

-D

Lîsteya ku ji ber ku ji ber ku $ ji berî dora standard-quoted double-quoted standard ouput standard printed on printed on. Ev strînên ku bi zimanê xwe re wergerandin, di dema locale de C or POSIX ne . Ev yek -n option; nerman neyên kirin.

[- +] O [ shopt_option ]

shopt_option yek ji navnîşên şêl e ye ku ji hêla firotanê ve hat pejirandin (li jêr jêrîn) BİXWÎNE . Heke dikan dikir_option heye, -O nirxa wê bijarte dike; + Axa wê ye. Heke ku dikanîna shopt_option nehatiye dayîn, navên û nirxên hilbijêrên hêlên pejirandin li ser hilberîna standard têne çap kirin. Heke bijartina veguhastinê + O ye , hilbijêre di di formatê de dibe ku wekî veguhestinê tê bikaranîn.

- Ji

A - nîşanên dawiyê hilbijêre û hilbijêre alternatîf. Hinek argakên piştî paşnav û argûyê têne derman kirin. Pirsgirêka - wekhev e.

Beş jî çend hejmareke pir taybetmendiyê vegotin. Vê çavkaniyan divê li ser sînorê yekem-taybetmendiyên bijartî bêne pejirandin.

--dump-po-strings

Bi heman rengî -D , lê hilberê di pelê pelê de gettext po (objector).

--dump-strings

Equivalent to -D .

--alîkarî

Peyamek bi karanîna standardê hilbijêrî û bi serkeftî derketin.

pelê -init- file

pelê -rcfile

Destûra pelê ji pelê veguhastina pelê şexsî ya standard ~ / .bashrc heger hebê pêwendiyek înaktîv e (binêrin INVOCATION ).

--login

Equivalent to -l .

nehêle

Gelek pirtûkxaneya GNU bikar nakin ku ji rêza lidarxistina kêleya fermî bixwînin.

--noprofile

Pelê pergal-pergala destpêkê / pelê / an jî ji pelên destpêkê ve destnîşankirina kesane ya xwe bixwîne ~ / .bash_profile , ~ / .bash_login , an jî / / proffile . Bi rêkûpêk, bash di van pelan de dixwîne gava ku ew wekî pelê têketinê vekirî ye (binivîse INVOCATION ).

-norc

Dê pelê îngîlîzal e ku pelê destûra xweya kesane ~ / .bashrc ne bixwîne û dest nekin . Vebijêrk heke li ser pelê wekî şeh ve tê bang kirin.

--posix

Guherîna raya ku li cihê ku operasyona duyemîn ji POSIX 1003.2 standard ji cudahiyê ye (standard mode ) pêdivî ye .

asteng kirin

Çêk qedexe ye (binê şiklê bibînî).

-rpm-need

Guherandina pelên pelên ku ji bo şopandina şelê tê veşartin hilberînin. Ev e -n 'nake ye û ji heman sînorên re mijarê ye ku wekî çewtiya kontrolkirina kontrolkirina kontrolkirina damezrandinê; Piþtî, [û ceribandinan] nexşandî ne, hinek hûrgelan dikarin bêne windakirin. --verbose Equivalent to -v .

--awa

Ji bo vê nimûne ya agahdariya guhertoya vîdyoyê derheqê standardê û serkeftî derketin.

ARGUMENTS

Heke arguman piştî proseya pêvajoya bimînin, û ne jî -c- an jî bijartina ku -s vekirî tête dayîn, argûya yekem tê texmîn kirin ku navê wî pelê navendên germî hene. Heke bash di vê festîvalê de tê vexwendin, $ 0 bi navê pelê vekirî ye, û pîvana muhîmên bingehîn têne armancên mayî. Bash ji pelê vê fermanên xwendin û rêve dike, paşê vekişîne. Rewşa derketina Beşê ya ku di biryara dagirkirinê de di statuya dawîn de derket derve ye. Heke tu emir kirine, darizandin derketin. 0. Ji hewldana yekem e ku pelê di pelê heyî de vekirî ye, û, eger pel nehatiye dîtin, paşê pelê ji bo PATH ji pirtûkxaneyê veşêre navnîşan digerin.

INVOCATION

Pelê têketinê yek e ye ku kesayetiya yekem armanca serxwe ye - an an jî bi bijartina -login dest pê kir.

Pêkêşkek înteraktîf yek yek ji armancên neçar dest pê kir û bêyî heya -C-ê veguherînek ku input û hilberê standard her du bi termînalan ve girêdayî ye (wek ku bi hêsîtiyê (3) bi destnîşan kirin, an yek bi -i bijarte dest pê kir. PS1 vekirî ye û $ - ez heger eger bash behsa navxweyî ye, ku destnîşankirina pelê an pelê destpêkek dikare vê rewşê bikî.

Paragrafên jêrîn diyar dikin ka çawa pelên pelên xwe yên destpêkê dike? Heke pelan hene, lê nikarin xwendin, şaş çewtiyek rapor dike. Tildes di navên pelan de belav dibin ku wekî binê jêrîn Tilde Expansion di beşa EXPANSION de hatine binçavkirin.

Dema ku bashê wekî pelê têketina navîn, an jî wekî şêlek nelogî ya bi -login ve tê vexwendin , yekem ew yek ji xwendin / pelan / etc / profîlên ku ji pelê heye heye û rêve dike. Piştî ku pelê xwendin, ew ji bo / /bash_profile , ~ / .bash_login , û ~ / .profile , lê dihêle û dibîne û rêve dike ku yekem yekem heye û xwendin. Vebijêrk -noprofile dikare dema ku şehlê dest pê kir ku ev tevgerê bike.

Dema ku çepê têketinê veguhestin, bash ji pelê ji / ~ .bash_logout emirên rêve dike û rêve dike, eger ew heye.

Dema ku pêlekek interaktîkî ku nehêleke şehlê neyê dest pê dike, bash xwendin û biryara ji / ~ .bashrc , eger pelê heye. Ev dibe ku ji hêla bijartina nêrek tê bikaranîn. Vê pelê -rcfile dê dê ji bo pelê ~ / .bashrc ji bo fermanên xwendin û rêvegirtina hêza xwe bişînin .

Dema ku bash nexşandî ne, bi awayekî veşartî veşartî, ji bo nimûne, ew ji bo hawîrdorê BASH_ENV di warê hawîrdewletê de ye, heqê wê nirxê heke wê derê dike, û wekî nirxa firehtir wek navê pelê bixwîne û bixwîne . Beş behsa ku emrê jêrîn darve kirin:

eger [-n "$ BASH_ENV"]; paşê "$ BASH_ENV"; fi

lê nirxê PATH-ê-ê nayê bikaranîn ku ji bo navê pelê lêgerînê bigirin.

Heke ku bash bi navê nîv tê vexwendin, ew hewce dike ku ravek behsa behsa dîrokek dîrokî ya şahiyê wekî nêzikî mimkin e, dema ku standard standard POSIX. Dema ku vekêşînek navnîşa navîn, an an- anakêşkek şêl bi bi bijartina -logînê re tête , ew hewl da ku hewldanên ku ji / etc / profile û ~ / .profile ji rêzikên xwendin û rêvekirinê pêk bînin. Vebijêrk -noprofile dikare werin bikaranîna vê tevgerê. Dema ku tête navnîşa navokî ya navnîşê ya navnîşê tê vexwendin, bash ji bo ENV-ê guherîn hebe, eger ew diyar e, û nirxa firehtir wek navê pelê bikî û bixwîne. Ji ber ku pelê pelên ji destpêka pelên din ve veşartin û biryara rêvegirtinê hewl didin, hewl -rcfile alternatîf tune tune. A shell-non-interactive bi navê navekî ve bangî naxwaze dosyeyên destpêkek din din bixwînin. Dema ku pelê veşartî, pişka pelixa pêdivî ye ku piştî pelên destpêkê dixwînin.

Dema ku pîşesaziya posix di destpêkê de dest pê dike, wek ku alternatîfa rêza rêzikên -posix ve, ew standardên POSIX yên ji bo pelên destpêka destnîşan dike. Di vê modê de, pelên întegrasyona berfirehtir enfireh bikin û fermandarên ku pelê nirxa firehkirî ye, xwendin û darve kirin. Ne pelên destpêkek din jî dixwînin.

Beş hewl da ku dema ku ew bi hêla şemeya dûr dûr tê veşartin, bi gelemperî rshd . Gava ku bash diyar dike ku ew bi rshdê ve tête , ew ji hêla ~ / .bashrc emrên xwendin û rêve dike, heke pelê heye û xwendin. Ew ê naxwaze ku ev şiklê tavî nekir. Vebijêrk -pêşkêş dikare bikar bînin ku ev rêbazê bisekinin , û bijareya -rcfile dikare bikar bînin ku pelê din bixwîne, lê rshd bi gelemperî bi wan vebijarkan ve naxwaze an jî destûrê bidin destnîşankirin.

Heke ku şehlê bi bikarhêner bikarhêner (bandor) bi bandor hatiye destnîşankirin ku ne wekhev bikar anîn bikar anîn (êk) id, û bijareya -P-ê nehatiye pejirandin, pelên destpêk nehatin xwendin, karên şêl ne ji derdora hawîrdanê ne. guherîn, heke ew di hawîrgeheyê de xuya dike, bête rakirin, û id-ê bikarhêner bi awayekî rast-ê bikarhênerek rast e. Heke ku -p bijartina veguhestinê ve tê danekirin, lêgerîna destpêkek heman heman e, lê id idek bandor nayê guhertin.

DEFINITIONS

Di binavê belgeya vê belgeyê de têne jêrîn têne bikaranîn.

vala

Cih an tabû.

bêje

Pîvanek tîmên wek yekînek yek yek tê dîtin. Her weha wekî qonaxek naskirî ye .

nav

Peyvek tenê ji alîgirên alphanumerîk pêk têne û navendên din, û bi zanyariyek alfabetî an destpêkek ve dest pê dike. Her weha wek nasnameyê tête navnîş kirin .

metacharacter

Kesayetiyek ku, dema ku bê destûr, peyvan veqetîne. Yek ji jêrîn:

| &; () <> Space tab

operasyona kontrola

A token ku fonksiyonê kontrol dike. Ev yek ji sembolên jêrîn e:

|| & &&; ;; () |

WORDS RESERVED

Gotinên ji bo peyvên ku bi wateya taybetî ve girêdayî ye. Peyvên jêrîn wek ku dema bêxwedî û an jî yekem peyva yekem a hêsan eşkere têne naskirin (BİXWÎNE GAMMAR binivîse) an jî peyva sêyemîn an doz an:

! Dema ku elifê kirine din ê din jî faktor ji bo hilbijêre hebe ku hûn di hilbijartinê de heya {} wext []

SHELL GRAMMAR

Fermanên Simple

Fermandariyek hêsan e ku peymanên guherrûbirên alternatîf e ku piştî axaftinên vekirî û veguhestin, û ji hêla operatorê kontrola ve hatiye qedandin. Peyva yekemîn diyar dike ku emir kirin ku bêne darvekirin, û wek argumentek sifrê derbas dibe. Gotinên din ên wekî armanca ku bi fermandarê rexne kirin.

Nirxa nirxa yekem a zindî ye, an jî 128+ n heger emrê bi hêla nîşkêşek neyê vekirî ye.

Pipeline

Peleline yek e ku rêzek yek ji an jî hêmanên ku ji hêla xemgîn ve vekirî vekirî ye . Forma ji bo pipeline ve ye:

[ dema [ -p ]] [! ] ferman [ | command2 ...]

Hilberîna standard ya fermî bi rêya pipe ve girêdayî ya standarda commandê2 ve girêdayî ye . Têkilî ji ber ku her cûreyên ku ji hêla biryara diyar vekirî ve girêdayî ye (binçavkirin BİXWÎNE ).

Heke peyva parastî ye ! Pêşînek pevçûnê, statuya derketina pêvajoya dorpêçê ya maqûl e ku ne fermî ya ku ya fermana dawîn e. Wekî din, statuya pipê ye ku statuya dawî ya dawîn e. Şeyl ji hemû pargîdaniyan re di pîlêya de ji berî veguhestina nirxandina qedexekirinê bimîne.

Heke ku peyva parastinê veguhestin pêvajoya pîlelineê, paşvekirî û herweha bikarhêner û pergala dema dema darvekirina wê de tête agahdar kirin dema ku pipeline qedexe dike. The -p option alternate formatting output to that which by POSIX. Wekheviya TIMEFORMAT dibe ku ji hêla strateke formatê veguherîne ku agahdariya dema çawa agahdarî bêne nîşan kirin; binirxîne ya TIMEFORMAT di binavbera pelên jêrîn de bibînin.

Her biryara di pîlelineê de wekî pêvajoyeke cûda (wekhev, di nav de) tê darvekirin.

Lists

Lîsteyeke yek ji alî operatoran ve girêdayî ye ku pisîkek yek an jî bêhtir pipeline vekirî ye ; , & & && , or || , û alternatîf ji hêla yek ji hilweşandinê ; , & , or .

Ji van lîsteyên operator, && û || pêşdibistanek wekhev, dû peyda ye ; û & ê, ku wekheviyek wekhev heye.

Pêvekek ji nû û bêtir nûjen dikarin di nav lîstikek semicolon de lîstikên delimit xuya bibin.

Ger emrê biryara bi operatorê kontrola ve hatî qedandin û , shellê di nav paşê de paşê li dar xistin. Şîrê nabe ku emrê biryara dawî bike, û rewşa vegera ye . darizandin shellê ji bo her emrê li benda bisekine raweste. Rewşa vegera statuya ku ji biryara dawî ya dawî ve ye.

Desthilatên kontrola && û || nirxandin û lîsteyan û an jî lîsteyan, rêzdarî. Lîsteya yek û formek heye

Fermana 1 & Ferman 2

biryara 2 hedef kirin, û tenê heke, biryara 1 an derheqê derketina vala vedigire.

Lîsteyeke an anî formek heye

command1 || ferman2

biryara 2 gerîvek be û eger tenê biryara 1 derveyî derveyî ne-sifir vegerîne. Rewşa betal a AND Û yan lîsteyên di nav lîsteyê de hate darizandin.

Fermandariya Çand

Fermandariya kolek yek ji jêrîn e:

( lîsteya )

Lîsteya di navendî de derbas kirin. Karûbarên cîhêreng û cîhên navdar ên ku bandoriya şehlê bandor dike ku bandorek temam dike. Rewşa vegera statûya derketinê ya lîsteyê ye .

{ list ; }

Lîsteya di hawirdora shellê ya niha de derbas kirin. Lîsteya bi nermalek an semicolonî tête qedexekirin. Ev wekî fermandarê koman tê zanîn. Rewşa vegera statûya derketinê ya lîsteyê ye . Têbînî ku li hemberî metachînên ( û ) , { û } bi awayekî vekirî tête kirin û divê bêne ku peyva rakêşkirî tê destnîşankirin. Ji ber ku ew nexwestin peyva bêdeng dikin, ew ji lîsteya veşopî ve ji lîsteyê veguherînin .

(( aşkere )

Vaftina li gor qanûnên jêr li jêr bi binirxandina ARITHMETIC tête binirxandin . Ger hebûna nirxa nen-nîjon e, statuya vegera 0 ye; Bêguman statuya vegera 1. Ev yek bihevre ye ku " îfadeyê " bidin.

[[ aşkere ]]

Vegerînek rewşa 0 an 1 li ser nirxandina danûstendina îdeolojiya şerta girêdayî ye. Gotarên ji hêla pêşniyarên jêr têne binçavkirin li jêr binçavkirin . Di belavkirina peyva û rêwîtiya rêwîtiyê de peyvên di navbera [[ û ]] de nayê kirin ; berfirehkirina tilde, parameter û berfirehiya guherîn, pêşveçûnek arithmetîk, veguherîna ferman, veguherîna pêvajoyê, û jêbirinê têne kirin.

Gava ku == û = = operator bikar tê bikaranîn, string bi rastê operator bi rengek binçavkirin û li gorî qanûnên jêrîn Navnîşan Pirrjimar tête binçav kirin. Nirxa vegera 0 heke heke mûzîk bihev an jî nimûne, bi rêzdarî, û 1 nabe. Her parçeyek nimûne dikare bête kirin ku bi hêza ku bi hevalek bi hevgirtinê re heval dike.

Navnîşan dikarin bi karanîna jêrînerên jêrîn bi hev re tête hevgirtin, di kêmkirina birêvekirina pêşdibistanê de hatine lîstekirin:

( expression )

Vegerîna nirxa gotinê vegerîne. Ev dikare ji bo pêşdibistana normal aktor bikar bîne.

! îfade

Rast e ku gotina şaş e.

1 û expression 2

Rast heger herdu expression 1 û xemgîn 2 rast e.

expression1 || xemgîniya2 Heger heger an expression 2 an an expression22 rast e.

& & || || Operator nirxandinan 2 nirxandin eger heqê nirxa 1 heqê nirxandina vegera ya tevahiya şerta tevahiyê ye.

Ji bo navê [ bi gotinê ]; lîsteyê bikin kirin

Lîsteya peyvên jêrîn li berfirehtir çêkirin, çêkirina lîsteyek ji hêla. Navê navekî guherîn bi her cûre lîsteya vê lîsteyê vekirî ye û lîsteyek her dem destnîşankirin. Heke di peyva vekirî ye, ji bo ku em ji bo her parametera pêvajoyê ya ku tê de hatî dabeş kirin, lîsteya navîn lîsteyê dike (li jêr paragir bibînin). Rewşa vegera statuya ya ya dawîn ya ku dest pê dike. Heke berfirehkirina tiştên ku di encama encamên di nav vala vala de, biryara nesar kirin, û statuya vegera 0 e.

ji bo (( expr1 ; expr2 ; expr3 )); lîsteyê bikin kirin

Ya yekem, pirtûka arîtmetik ya expr1 bi gor qanûnên jêr di bin binirxandina ARITHMETIC de hatine binirxandin . Peyvek arithmetîk expr2 wê paşê paşda nirxandin, heta ku ev nirxa sifir dike. Her dema ku expr2 bi nirxa ne-sifir tê nirxandin, lîsteya mirinê tête kirin û expr3 tête nirxandin. Heke ku îfadeyê vekişandin, ew behs dike ku ew ev nirxandin 1. Rewşa vegera statuya herî dawîn ya di lîsteya ku hatiye darizandin, an derewîn e ku derkevin eşkere ne çewt e.

navê xwe hilbijêre [ bi gotinê ]; lîsteyê bikin kirin

Lîsteya peyvên jêrîn li berfirehtir çêkirin, çêkirina lîsteyek ji hêla. Sazkirina belavkirina peyvan li ser çewtiya standardê çap kirin, her yek ji hêla hejmareke. Heke di peyva vekirî tê de, pîvana mîmengên çapkirî têne çap kirin (binêre binêrin). Piştre pişka PS3 ve tête û rêzek rêzek ji ji veguhertina standard. Heke hema hejmara hejmareke yek ji peyvên xuyakirinê pêk tê, hingê nirxê navnîşê wê gotinê ye. Ger rêza vala vala ye, peyv û bilez dîsa dîsa nîşanî. Heke EOF dixwîne, emrê tam tîne. Kesek xwendina nirxê din dibe sedema navnîşan navekî hilbijêre . Peldanka veguhastin di RELEKA BİXWÎNE . Lîsteya ku her hilbijartinê heta ku biryareke biryara dagir kirin lîsteyê darve kirin. Rewşa derketinê ya ku ji biryara nehatine darizandin nehatiye lîstînkirin an lîsteya dawîn a derveyî derketiye.

peyva ku di [[(] rengdêr [ |

Fermandarê dozê yekem pirtir dike, û hewce dike ku li dijî her pîvanê bi riya xwe re bigihînin, qaîdeyên heman hevpeymanan wekî wekî berfirehkirina pavekî pêdivî ye (binivîse Navnîşa Navnîşa Pathname binêre). Dema ku mûzek tê dîtin, lîsteya peywendîdar bi darvekirin. Piştî mûyemîn yekem, mûçeyên paşîn hewl didin. Eger statêk mestir tune. Wekî din, ev statuya ku ya di nav lîsteyê de hate darvekirin derketin.

heke lîsteyê hingê lîsteyê [ list elif ; hingê lîsteyê ] ... [ list list ; ]

Ger lîsteya darvekirin. Heke rewşa derketina sîvik e, heya lîsteyê destnîşan kirin. Wekî din, lîsteya her elif li ser veguherînê tê kirin, û eger rewşa derketina sîvik e, lîsteya paşê li darvekirin û biryara temam dike. Wekî din , eger lîsteya din jî bête dar kirin. Rewşa derveyî statuya ku ji birêveke rastîn tehl kirin rastîn be darizandin an dawîn an derveyî ye.

dema lîsteyê lîsteyê bikin kirin

heya lîsteyê lîsteyê bikin kirin

Dema ku emrê fermî berdewam dike ku lîsteya dawîn ya di lîsteya dawîn de ji lîsteya nîvroyan ve vegerîne lîsteya rêbazê dike. Heta ku emir di heman demê de biryara hemanhev e, bêyî ku ceribandin nerazî ne; Lîsteya ku dema lîsteya dawîn de di lîsteya niştimanî ya derveyî ne-şûn ve ve vegerîne, darve kirin. Rewşa derketina dema û heta ku emrê emrê statûya paşîn ya dawîn de lîsteya lîsteya mirîn an jî sifrê ye, eger yek nehatine darizandin.

[ function ] name () { list ; }

Ev fonksiyonek nav navê navnîşan dike . Cenazeyê karûbar lîsteya fermandarên navbera {û} de ye. Ev lîsteyê dema ku navê navnîşa navê navnîşek hêsan eşkere tê kirin. Rewşa derketinê ya fonksiyonê statuya dawiya dawîn e ku di bedenê de hate darizandin. ( BİXWÎNE BİXWÎNE binêre.)

COMMENTS

Di şêlek ne- anaktîkî de an şehrekek veşartî ku di navendê devera navnîşan de derbasdar e ku bikar bîne (li jêr jêrîn bimeşînin ), peyvek # destpêker e ku peyvên û hemî yên mayî li ser vê rêzê têne dîtin. An shell of interactive an option alternatively interactive_comments nayê destnîşankirin. Vebijêrkek interactive_comments li ser gêlên înternetê li ser defaultê ye.

BİXWÎNE

Quoting tê bikaranîn ku wateya taybetmendiyên hin hûrgelan an jî peyvên bi şiklê xwe jê bibe. Quoting dikare ji bo tercîhên taybetî yên taybet, ji bo peyvên parastinê yên ku ji wan re tê naskirin, ji bo pêşîlêgirtina pêşveçûnê were bikaranîn û ji bo pêşveçûna parameterê.

Her yek ji metacharên jêrîn li jêr DEFINITIONS tê wateya taybetî ya qalikê ye û divê hebê ku ew tê temsîl kirin divê quarte ye.

Dema ku deverên dîrokê yên avakirina damezirandina dîrokê têne bikaranîn, pirtirkêmtirîn dîroka dîrok , gelemperî ! , divê ji bo pêşveçûna dîroka pêşîlêgirtina berbiçav kirin.

Wê sê mekanîzmayên berbiçav hene: Kesayetiyê derketin , yek quotes, û du quotan.

Piştgiriyek ne-quoted-a ( \ ) xeyal derketin . Ew nirxa wêjeyê ya paşînerê din ê parastin, bi bila nûveka . Heke ku \ \ newline> heval xuya dibe, û paşnavê xwe nexşîne, \ \ newline> wekî her tima berdewamî tête kirin (ew e ku ev ji vîdyoyê ve tê veşartin û bi bandor neyê dîtin).

Lîsteyên vekirî yên di tenê quotesan de her wateya nirxên wêjeya standardî di hundurê quotes de diparêzin. Bêguman yekane dibe ku di nav yek quotesan de, heta ku ji ber ku paşiya paşveçûna paşîn.

Karûbarên vekirî yên di du quotan de nirxên wêjeyê yên di nav deverên di nav de quotes de diparêze, bi bila $ , ` , û \ . Nîşan $ û ` wateya xwe ya taybet di nav du quotan de bistînin. Piştgiriya paşê tenê wateya taybetmendiya xwe ya xwe bisekîne: $ , ` , " , \ , an .

Parametersên taybetî yên taybet * û @ wateya taybetî dema ku li du qeletiyan de (binêrin HERÊN HERÊN HERE).

Words of form $ ' string ' bi taybetî re tê tedawî kirin. Vê peyvê ji bo veguhestinê, bi reklama-paşkêşan veguherîn-guhertinên wekî standard by ANSI C standard. Pêşniyarên revslîsê paşde, eger hebe, li jêr têne şaşkirin

\yek

hişyariyê (bell)

\ b

backspace

\ e

xilasek rev

\ f

forma xwarinê

\ n

line

\ r

vegera xerîb

\ t

tabek horizontal

\ v

tabloya vertical

\\

paşnav

\ '

quote

\ nnn

karekek heşt-an-ê ku wateya nirxê oktal nnn e (yek ji sê hejmar)

\ x HH

kesayetiyek heşt-an-ê ku hêja nirxa hexadecimal HH (yek an hex hex hejmar e)

\ c x

x- control- x

Di encamê de encamek berfirehtir pirrjimar e, wekî ku sign qonaxa hebû.

Ji ber ku nîşanek dolar ( $ ) ji du-quoted quoted, dê ji hêla herêmê ve tê wergerandin wê têgotin be. Heke herêmî ya C or POSIX ye , bexşeya dolar hebe. Heke ku wergirtî wergerandin û veguherî ye, lêgerîna dubare du-quarte ye.

PARAMETERS

Parametek yekîtiyek e ku nirxên firotanê. Ew navnîşan, jêrîn, an yek ji taybetmendiyên jêrîn li jêr jêr Parameters binirxîne. Ji bo armancên şêl, guherînek pîvanek navekî navnîşî ye . Pekarek hejmar e û hejmar û bêtir taybetmendî hene . Aliyên karanîna bi karûbarên sazkirinê yên bi kar anîn bikar anîn têne kirin (binêrin li jêr li ŞELILTIN COMMANDS ).

Parametek tête danîn heger ew ew nirxek nirxandin. String null nirxek derbasdar e. Dema ku guherînek pêdivî ye, ew dikare tenê ji hêla komîteya avakirina sazkirî ya neheqê tê bikaranîn nabe (li jêr jêrîn) BİXWÎNE .

Dabeşkerek dikare ji hêla daxuyaniyek forma vekirî ye

navê = [ nirx

Heke nirx nayê dayîn, celeb nabe string string null. Hemî hemî nirxên berfirehtir, parîmeter û berfirehtir guherîn, veguherîna ferman, pêşveçûnê arîtmetîk, û rakirina hilberandinê ( BİXWÎNE BİXWÎNE binêre). Heke ku pîvana hebeya taybetmendiya xwe ya hetegerê ye, wê wateya berfirehtir arithmetîk e, heke eger $ (()) berfirehtir nayê bikaranîn (binirxîne Arithmetic binêrin). Ji bilî "$ @" bitikandin, nexşeya peyva jêrîn di bin Parameteyên taybet de binivîse . Belavkirina Pathname nayê kirin. Daxuyaniyên danûstandinan jî wekî argûyan ji bo daxuyaniyê , cûre , bazirganî , firotin , û nermaleyên herêmî têne xuya kirin.

Parameters

Parametek demjimêrek yek parametekek e ku ji hêla yek an hejmar ve girêdayî ye, ji bilî yekjimara yekem 0. Parametnameyên hûrgelan ji dema ku tê vexwendin, û dibe ku bi karûbarên amadekirina avakirina amadekariyê ve tê destnîşankirin. Parametersên hûrgelan ne ji bo daxuyaniyên karmendî werin betal kirin. Parametên devkî yên demkî bi demkî veguherandin, dema ku çalek kolek hate darizandin (binêrin FUNCTIONS ).

Dema ku parametek demkî ya ku ji hêla yekane yek bêtir belav dibe, mezin dibe, divê ew di nav destûra giran de ve girêdayî ye ( BİXWÎNE BİXWÎNE binêre).

Parameters Special

Şel gelek pisporên pîvanan derman dike. Ev parameter dikarin tenê referendom be; peywirdariyê ji wan re ne destûr e.

*

Bi pisporên nimûne yên bi veguhestin, ji dest pê ve. Dema ku dirêjkirina dirêjkirina du quotan de, ev peyvek bi rêjeya her parîmeterê ve ji hêla pêşînerê yekemîn ya IFS veguherîne vekirî ye. Ew e, " $ * " wekhev " $ 1 c $ 2 c ... " ye, ew cûreyek yekemîn e ku nirxa IFS- ê. Heke IFS nayê nirxandin, parameters ji aliyê cihan ve têne vekirî. Heke IFS null be, parameterên bêyî bêyî sekinandinên dabeşkirinê bibin.

@

Bi pisporên nimûne yên bi veguhestin, ji dest pê ve. Dema ku dirêjkirina dirêjkirina du quoteyan de, her parameterê bi peyva cuda ve zêde dike. Ew e, " $ @ " wek " $ 1 " " $ 2 " ye "..." Dema ku pîvanên nîqaş nîne, " $ @ " û $ @ dakêşin tiştek ji wan re (ango, ew jêbirin).

#

Bihêle hejmarek pîvanên nimûne di di decimal de.

?

Li ser statuya herî dawî ya pipeya pêşîn ya bihêz dike.

- Ji

Ji bo veguhestina rêgezên heyî veguherîne ku ji hêla damezrandina sazkirinê ve, an yên ku ji hêla şeylê xwe vekirî (wek " -i- op") ve hatiye avakirin.

$

Bi veguhestina nasnameyê ya shellê. Di yek (() de, her tiştî bi nasnameya pêvajoyê ya pelê niha ne, lê zêde dibe.

!

Bi pêşniyara nasnameya pêvajoya herî paşîn (paşnavê) ya paşveçûna darizandin.

0

Bi navê navnîşa pelê an şelê şikê vedike. Ev li ser şa destpêkê hate avakirin. Heke ku bash bi pelên fermandaran ve tête kirin, $ 0 bi navê pelê vekirî ye. Heke ku bash bi -c bijarte dest pê kir destpêkirin, paşê $ 0 li ser xeletiya ku tête darizandin piştî yekem armanc hatiye sazkirin. Wekî din, ew navê navnîşa pelê tête bikaranîn ku ji bo ku bi destûra serxwebûnê ve tê vexwendin.

_

Di destpêka şêlê de, navnîşa pelê ya absolute ya pelê an şîfreya şelê hate kirin ku di lîsteya argakê de derbas kirin. Piştre, piştî armanca paşîn ya li pêşberiya berê ya berbiçav dibe. Her weha her navendê pelê pelê tevahî darvekirin û li hawîrdora veguhastinê veguhestin. Dema ku kontrola posteyê, ev parameter bi navê niha tête navnîşa nameya mailê heye.

Shell Variables

Peyvên jêrîn bi hêsê têne avêtin:

BASH

Vê gihîştina nav navê pelê tije tê bikaranîn ku ji bo nimûne xeberê vê yekê vexwendin.

BASH_VERSINFO

Pêwîstekek bi rengek pîvan e ku endamên wê agahdariya vîdyoyê ji bo nimûne pêdivî ye . Ew nirxên ku ji endamên endamên array têne dayîn in:

BASH_VERSINFO [ 0]

Numreya sereke (ya serbest ).

BASH_VERSINFO [ 1]

Hejmarê biçûk ( version ).

BASH_VERSINFO [ 2]

Asta patch.

BASH_VERSINFO [ 3]

Versiyonê avakirin.

BASH_VERSINFO [ 4]

Status of release (eg, beta1 ).

BASH_VERSINFO [ 5]

Nirxa MACHTYPE

BASH_VERSION

Ji bo dirêjkirina stratejiya guhertoya vê nimûne ya bash .

COMP_CWORD

COMP_LINE

Line line Ev variant tenê tenê di karên hundur û fermandarên derveyî de ji hêla hêsankirina bicîhkirina bernameyê ve tête vekirî ye (binêrin bernameya Qeydkirinê bibînin).

COMP_POINT

COMP_WORDS

Vebijêrkek pîvan ( Berbiçav li jêr binêrin) peyvên kesane yên di nav rêza rêzê de pêk tê. Ev variant tenê tenê di çalakiyên di şêl de bernameyên bicîhkirina bernameyan de tête peyda kirin (binêre binirxînin Programmable Completion ).

DIRSTACK

Vebijêrkek pîvan ( Binçavkirinên jêr li jêr) binivîsin ku naverokên heyî yên stêrk. Derhêneran di stackê de ew di bin dirsan de têne xuya kirin. Ji bo pêşniyarên endamên vê guherînerê guherîn dikarin bikarhênerên ku berê di stackê de guhartin biguherînin, lê gavên kevir û paqij divê ji bo derhêneran zêde bikin û jêbirin. Parastina vê guherînê dê dê derhêneriya heyî biguherînin. Heke DIRSTACK nayê destnîşankirin, ew xaniyên xwe yên taybet winda dike, heta ku ew paşê veguhestin.

EUID

Dibe ku nasnameyeke bikarhêner a hêla bikarhênerê ya heyî, dest bi destpêkê veşartî dest pê kir. Ev pîveng yek ji xwendinê ye.

FUNCNAME

Navnîşa ku karûbarê gêlê niha heye. Ev variance tenê dema ku çalakiya shellê tê kirin. Dezgehan ji FUNCNAME re bandor nîne û vedigere çewtiyek çewt. Heke FUNCNAME nayê neyê, ew malên taybet ên xwe winda dike, heta ku ew paşê veguhestinê ye.

GROUPS

Peyvek pirtir heye ku lîsteya komên ku niha bikar an endamê endamê ye. Pevçûnan ji GROUPS re bandor nîne û vedigere çewtiyek çewt. Heke GROUPS nayê neyê, ew malên taybetî taybet dike, hîna ku ew paşê veguhestin.

HISTCMD

Numreya dîroka, an an jî di lîsteya dîroka dîroka, devera niha. Ger HISTCMD nehate ye, ew malbata xwe ya taybet xelet dike, heta ku ew paşê veguhestinê ye.

HOSTNAME

Bixweber navê navnîşa heyî ya nû ve hatî sazkirin.

HOSTTYPE

Bi otomatîk veguherînek tedbîrên ku bi taybetî re pisporê makîneyê dide ku kîjan bashê dest pê dike. Pergalê pergalê girêdayî ye.

LINENO

Her demê vê parameterê tê referandarkirin, şelê hejmareke hejmareke hejmara nifûsê nîşan dide ku hejmara nifşê ya niha (pêşî bi 1) di nav pirtûkek an fîlm de nîşan dide. Dema ku ne di pirtûkxane an fonksiyonê de, nirxê wateya nebawer e ku ne wateya wateya. Heke LINENO nayê neyê, ew xaniyên taybet ên xwe winda dike, heger ew paşê veguhestin.

MACHTYPE

Bi otomatîk veguherînek ku ew temamî pergala pergala sîstema GNU -ê-pergala-pergalê- standard ku pergala pêdivî ye, bi temamî vegotin. Pergalê pergalê girêdayî ye.

OLDPWD

Derhênerê xebata berê ya ku ji hêla sazkirina CD- ê ve hatî sazkirin.

OPTARG

Nirxê alternatîfên dawîn yên ku ji hêla birêvebirinê veşartî veguherandin (( BERSÎVÊ BERSÎVÊN BERSÎNE ) binêrin.

OPTIND

Sermaseya paşeroja din ku ji hêla fermandariya avahiyê ve tête pêvajoyê bêne kirin ( BİXWÎNE Bİ XWÎNE ).

OSTYPE

Bi otomatîk veguherînek pergala ku pergala xebata operasyonê dike ku behsa darizandin tête dike. Pergalê pergalê girêdayî ye.

PIPESTATUS

Vebijêrkek rengek ( Binçavkirinên jêrîn) hene ku hejmareke nirxên nirxên derveyî ji pêvajoyên di pêvajoya pêşîn a pêşîn a pêşîn de (pêvajoya tenê tenê yekem e).

PPID

Nasnameya pêvajoyê ya dêûbavê gerê. Ev pîveng yek ji xwendinê ye.

PWD

Rêveberiya xebatê ya ku ji hêla sazkirinê ya CD- ê ve hatî sazkirin.

BÊPAYÎN

Her demê vê parameter tê referandarkirin, di çarçoveya yekser a random û 0 û 32767 de têne çêkirin. Pêveka hejmara nirxên random ên bi hêla danûstendina RANDOMê ve tê destnîşankirin. Heke RANDOM nayê destnîşankirin, ew xaniyên xwe yên taybet winda dike, heta ku ew paşê veguhestin.

BERSIV

Ji kerema xwe veguhestina rêza qonaxa ku ji hêla armanca xwe ve tête danûbarê xwendinê ve hat xwendin .

SECONDS

Her demê vê parameterê tête, hejmareke sêlê ji ber ku şêlê şêl ve hate vegerandin. Heke heqê nirxê SECONDS hate dayîn, nirxên li ser paşerojê dîsa vegerandiye hejmareke sîgorteyê ji ber karmendî û wêjeya xercî ye. Heke SECONDS nayê neyê, ew xaniyên xwe taybet xilas dike, heger ew paşê veguhestin.

SHELLOPTS

Lîsteya vekirî ya vekirî ya bijartinên vekirî. Her peyva di lîsteya navnîşê de ji bo heya -o bijare ji bo biryara çêkirina sazkirinê ye (li jêr jêrîn) BİXWÎNE . Vebijêrkên ku di şêlopan de tê de têne gotin ku ji hêla set -o . Heke ku ev variant di hawîrkêşê de ye ku di destpêkê de dest pê dike, bijartina her pelê di lîsteya wê de ji berî pelên destpêka veguhastinê ve bête çalak kirin. Ev variant tenê xwendinê ye.

SHLVL

Ji hêla yek her yek ji bashikê ve hatî zêdekirin.

UID

Bişkojka nasnameya bikarhênerê ya bikarhênerê, destpêkê li destpêka pelê destpêkirin. Ev pîveng yek ji xwendinê ye.

Hûrgelên jêrîn bi hêla hêsanê têne bikaranîn. Di hin rewşan de, bash bi nirxa standard default to a variable assign; van rewşan binivîse.

BASH_ENV

Heke ku ev pîvanê tête diyarkirin dema ku bash şîfreyek şelê dest pê dike, nirxê wê wekî filename ku bi sernavên ku bi pelê destpêkê ve, wekî / ~ .bashrc tê şirovekirin . Nirxa BASH_ENV ji berfirehkirina pîvanê, veguherîna fermana, û pêşveçûna arithmetîk li ber navê navnîşa pelê tê şirove kirin. PATH nayê bikaranîn ku navnîşê pelê encam a nimûne.

CDPATH

Rêberê lêgerînê ya CD- ê. Ev lîsteya pelan-vekirî ye ku rêberên dîplomatîk ên ku di navnîşên derhêneran de ji hêla commanda CD- ê tê vekirî tête xuya ye. Nirxek nimûne ye ".::: / Usr".

COLUMNS

Bikaranîna lîsteya hilbijartinê ya ku ji lîsteya hilbijêre hilbijêre da ku çarçoveya termînala çarçoveyê bicîh bikin. Bixweber li ser rahiştina SIGWINCH saz bike.

BİXWÎNE

Ji pevçûnek pêdivî ye ku ji pişka tevlîhevkirina pêkanîna pêkanîna derfetên ku ji hêla hêsankirina bernameya bernameyê ve tête çêkirin (xwendina jêrîn a li jêr binêrin).

FCEDIT

Rêveberê default default ji bo fc commandin fc .

FIGNORE

Lîsteya dabeşkirî ya dabeşkirî ya belaşên ku ji bo damezirandina filename kar bikin ( nebihêrîn BİXWÎNE ). Navê pelê ku pêpeymanek yek ji navnîşan re di nav FIGNORE de bi lîsteya pelên peldankî vekirî ne. Nirxek nimûne ye ".o: ~".

GLOBIGNORE

Lîsteya kevneşopî ya dabeşên nimûneyên diyarkirina pelên pelên ku ji hêla belavkirina pavezê ve têne guhartin. Gava ku pelê bi hêla pîvanê belavbûnê ya rêwîtiyê bi hev re hevpeymanên bi GLOBIGNORE re digire , ew ji lîsteya mîkroftan ve tê veşartin.

HISTCONTROL

Heke ku ji bo nirxên nerînên paceyê vekirî , rêzên ku bi karûbarê cihek dest bi destpêkê de di lîsteya dîroka nav de nayê nivîsandin. Heke ku ji bo nirxandina nirxên çavdêriya , rêzikên xuyaniya dîroka dawîn bi hev re têkevin ne. Nirxê nirxên berbiçav du rêbazan pêk tê. Heke neyê naxwazin, yan heger ji van jorên din vekirî, hemî rêzikên ku ji hêla xwendina parser ve têne nivîsandin, li ser lîsteya dîroka rizgar kirin, nirxa nirxê HISTIGNORE . Heya karûbarê vê guherîn bi hêla HISTIGNORE ve tête kirin . Duyemîn û paşên rêzên fermandariya hevpeymanek pir girîng ne ceribandin, û di dîrokê de ji hêla hêja ya HISTCONTROL ve têne zêde kirin .

HISTFILE

Navê navnîşa ku di dîroka fermanê de hat rizgar kirin ( BİXWÎNE HISTORY binêre). Nirxa default default ~ ~ .bash_history . Heke nehêle, dîrokek nayê parastin dema ku çalek veşartî vekişîne.

HISTFILESIZE

Hejmarên herî zêde yên di pelê dîroka de hene. Dema ku ev variant nirxek girîng e, pelê dîroka betalkirî ye, heke pêwîst hebe, ji bila hejmarên ne. Nirxa navekî 500 e. Fîlmeya dîrok jî ji vê qonaxê veguhestin piştî piştî nivîsandina şêlek înternetê vekişîne.

HISTIGNORE

Lîsteya kolonî ya vekirî yên nimûneyên ku biryarên ku kîjan rêzan divê di lîsteya dîrokê de bêne rizgar kirin. Her celeb di destpêka rêzê de bête ye û divê rêza rêza yekem (nerîtit ` * 've girêdayî ye). Her celeb li dijî xeta ceribandinê piştî piştî kontrolên HISTCONTROL têne bikaranîn. Ji bilî celebên peldanka mimûne ya normal, ` & 'rêza dîroka berê. ` & 'dikare bi karanîna pişta paşde vekişîn; paşî paşiya hewlê hewldanê ji dest pê kir. Duyemîn û paşên rêzên fermandariya hevpeymanek pir-ceribandin nayê ceribandin, û ji hêla hêja ya HISTIGNORE ve tête zêde kirin .

HISTSIZE

Hejmarek ji bo emrê di bîra fermana dîrokê (bistînin jêrîn). Nirxa default default 500.

XANE

Rêveberiya malê ya bikarhênerê niha ye; armanca default default ji bo fermandariya sazkirina CD . Nirxa vê varianya jî dema ku berfirehkirina tilde tê bikaranîn jî tê bikaranîn.

HOSTFILE

Navê navnîşa pelê di heman formatê de wekî / / hosts- ku divê divê pelê pêdivî ye ku mêvandariyê tije bixwînin. Lîsteya têkelên hostname ya mimkin dibe ku dema şûle diçin; Dema ku dema dahatûyê guhertin, paşê naveroka pelê nû ya nav lîsteya heyî ya din digire hewl da ku têkoşîna tevgerê. Heke HOSTFILE hate sazkirin, lê nirxek tune ye, hewldanên hewldanên xwendinê / hûrs / xwendin hene ku ji bo lîsteya hostname ya mimkin bigire. Dema HOSTFILE nehate ye, lîsteya hostname ya vekirî ye.

IFS

Dabeşa Cihê Navxweyî ya ku piştî ji bo belavkirina peyva ve tê bikaranîn û rêzên rêzikên bi rêzê bi rêvegirtina nivîskî veşartin. Nirxa default ya `` ''.

IGNOREEOF

Kişandina çalakiyê ya şêlek înteraktîf li ser rahiştek EOF ya wekî yekîneya yekgirtî kontrol dike. Heke set, nirx hejmareke hejmarek hejmarek efsê ye, ku divê wekî xemên pêşîn li ser rêza veguhestina berî vekişînê binivîse. Heke guherîn heye, lê nirxek nimûne nîne, an nirxek nabe, nirxa nirxîn e. 10. Ger hebûna hebe, EOF dawiya navnîşê li ser şehê nîşan dide.

INPUTRC

Navê pelê ji bo pelê veguhastina xwendinê , li ser default default ~ ~ .inputrc ( BİXWÎNE BİXWÎNE binêre).

LANG

Bikaranîna ji bo kategoriya locale diyar bikin ku her kategoriyek bi taybetî bi bijartî bi guherîna LC_ ve hatî hilbijartin .

LC_ALL

Vê gavê vê vakslêdanê ya nirxê LANG û her kesek LC_ variable diyar dike ku kategoriya herêmî.

LC_COLLATE

Pêwîste ev yek cûre diyar dike ku dema ku encamên pêşveçûna rêvekirina rêbazê tê bikaranîn, tête danûstandinên danûstendina rêjîmê, dersên wekhevî, û pergalên têkildar di hundurê pîvanê û pîvanê de pîvanname.

LC_CTYPE

Ev variant bi şirovekirina krîter û tevgerên dersên kulturê di hundurê paveyên pêşveçûn û mimûneyên mimûn de diyar dike.

LC_MESSAGES

Vê gavê vê herêmê dide ku locale ji bo ku ji hêla $ dolaran ve du-quoted vekirî tê wergerandin.

LC_NUMERIC

Vêhevhatî ev dabeş kategoriya locale ji bo jibergirtina nimûne nirxandin.

LINES

Ji hêla commandê sazkirî ya hilbijartinê ve tê bikaranîn ku ji bo lîsteya hilbijartinê veşartina dirêjahiya danê. Bixweber li ser rahiştina SIGWINCH saz bike.

POSTE

Ger ev parameterê navnîşa pelê vekirî ye û guherînek MAILPATH ne, lê paşê bikarhêner bikarhêner ya peyamê di navnîşa pelê de diyar kir.

MAILCHECK

Di navnîşan de çend caran (di hûrsiyan) de bash bisekinin. Bişkojk 60 secan e. Dema ku ev wext e ku dema kontrola nameya kontrolê de, şêl ji berî pêşiya pêşîn nîşan dide. Heke ku ev veneger nabe, an jî bi nirxek nirxî ye ku hejmareke hejmar ji zûtir an heqê hejmar e, shellê kontrola nameyê nebixwe.

MAILPATH

Lîsteya navxweyî ya navên pelên cuda yên ku ji bo mailê têne kontrol kirin. Peyama ku pêvêda pelê di taybet de tête çapkirin, dibe ku bi navê navnîşa pelê jê re ji peyamê re bi xuyakirina '?'. Dema ku di teksta mesajê de tê bikaranîn, $ _ navnîşa navê namfile ya nû ye. Mînak:

MAILPATH = '/ var / mail / baxçeyê? "Hûn bi nameyek heye:" ~ / şêl-şêl? "$ _ Peyam e!"'

Bash ji bo vê guherînek nirxên standardî veguherîne, lê cihê ku pelên ku bikar tîne bikarhêner e-mail re girêdayî pergalê girêdayî ye (mînak, / var / mail / $ $ ).

OPTERR

Heke ku li ser nirxa 1 dabeşkirî, bashên peyamên çêkirî yên sazkirî yên ku ji hêla saziyên çêkirî yên çêkirî ve têne çêkirin nîşan dide ( Bİ XWÎNE Bİ XWÎNE ). OPTERR di destpêkê de 1 cara yekemîn şel tête anşopek şiklê darve kirin.

ŞOP

Rêwîtiya lêgerînê ji bo biryara lêgerînê. Lîsteya kevneşopî ya dabeşkirî ya derhêneran e ku di şelê de ji bo emirên din digerin ( BİXWÎNE BİXWÎNE binêre ). Pergala pêşdebirtî pergalê-girêdayî ye, û ji hêla rêveberê ku bash tê saz kirin. Nirxê gelemperî `` / usr / gnu / bin: / usr / herêm / bin: / usr / ucb: / bin: / usr / bin :. ''.

POSIXLY_CORRECT

Heke ku ev guherîn di hawîrdanê de dest pê dike, şel pelên modixa pêdivî ye ku berî pelên destpêkê vedigere , wekî ku - vexwendina veguhestina bijartina vekirî hatiye dayîn. Heke ku pelê diçin dema ku ew tê vekirî ye, bash pergala posix modes dike , wekî ku emrê set -o posix hate kirin.

PROMPT_COMMAND

Heke diyar kirin, nirxek wek rêveberiya her yekem serîlêdanê berî birêvebirin.

PS1

Nirxa vê parameterê zêde dibe ( BİXWÎNE BİXWÎNE ) binivîse û wekî stringa sereke ya sereke tê bikaranîn. Nirxa default default `` \ s- \ v \ $ ''.

PS2

Nirxê vê parameterê wekî PS1 bi dirêjtir belav dibe û wekî wekî pêvajoya duyemîn ya duyemîn tê bikaranîn. Pêşniyar e `` > ''.

PS3

Nirxa vê parameterê wekî lezgehan ji bo biryareya hilbijartinê tê bikaranîn ( têyî li jêrê germê bibînin).

PS4

Nirxa vê parameterê wekî PS1 bi berfirehtir tête kirin û ji hêla her dezgehên bashê di dema ceribandina darûvekirinê de nîşan dide. Lîsteya yekem ya PS4 di çend caran de, hewceyê ku bi awayek bêkêmasî nîşan dide. Peldanka `` + '' e.

TIMEFORMAT

Nirxa vê parameterê wekî wekî rêzikek forma tê bikaranîn ku çawa agahdariya timê ji bo pipeline ji ber ku peyva parastinê vekirî ve tê pêşniyarkirin bê nîşandan. Lîsteya % sîteyê pêşniyarek revê ku tête dirêjkirin an demek an jî an jî agahiyên din zêde dike. Pêşniyayên revê û wateyên wan bi vî awayî têne kirin; şikilên hûrgelan nîşan bide.

%%

% Literal.

% [ p ] [l] R

Demjimêr di navendan de.

% [ p ] [l] U

Hejmarên CPU yên di moda bikarhêner de derbas kirin.

% [ p ] [l] S

Numreya CPU-ê di pergala pergalê de derbas kir.

% P

Ji sedî CPU, wekî (% U +% S) tête hesibandin /% R.

Pêkûpêk pirtirkêmtirîn hejmareke rastîn , hejmarek hêjmaran piştî piştî xala dêjî ye. Bêjeya 0 ji sedem nabe ku derheqa danûstandinê an jî beşek nabe. Li qasî sê cihan piştî xuyakirina dakêşeyê bête diyar kirin; nirxên p ya herî mezin 3 ji guhertin 3. Heke pisek neyê dan, nirx 3 tê bikaranîn.

Hilbijêre l ya formatê dirêjtir nîşan dide, çend deqîqeyan, ya forma M m SS . FF s Nirxê p pisekên ku an na ne parçeyê tête ye.

Ger heger vê guherîn nabe, bash karibe wekî ku ew $ $ \ nreal \ t% 3lR \ nuser \ t% 3lU \ nsys% 3lS ' . Heke nirx e, ne agahdariya demjimêr tê nîşandan. Dema ku pirtûka forma nîşanî tê nîşandan.

TMOUT

Heke ku ji hêla sûnî ve mezintir e, TUOUT ji bo damezirandinê ji bo xwendekaran vekirî ye. Fermana bijartinê destnîşankirin heke piştî ku tête ku piştî têkiliya TMOUT -ê veguhestin ji termînalê ve tê de tête. Di encama bêdengek de, nirx wek hejmareke sêlan tête navnîş kirin, ku piştî paşvegirtina sereke ya paşîn ya bendavê rawestîne. Bash piştî ku ji bo hejmara sêlan tête qedexekirin paşde dike, heger ew naçê neyê.

auto_resume

Vebijêrkên vê cihêreng çiqas şil bi bikarhêner û karûbarê kar re têkilî dike. Heke ku ev guherîn tê çêkirin, peyvek yekser bi rêbazên hêsan ên sermiyan têne damezirandin wek namzedên ji bo vekişîna rawestanê ya damezirandin. Li destûra tunebûnê heye; Heke ku ji hêla ku ji hêla tûrgotê ve tête yek ji kar heye, karê herî dawiyê tête hilbijartin. Navê navekî rawestandin, di vê çarçoveyê de, rêza fermana ku bi dest pê ve tê bikaranîn e. Heke ku heqê nirxê rast be , divê string tête dayîn navê wî bi tevahî karê xwe rawestandin; Heke ku veşartin veşartin, strêdana pêwist hewce dike ku hewceyê perrûyê ya navê navê rawestanê. Nirxê nirxandina substrasyona karûbariyê bi analogê re dide % nasnameya karî (binêrin JOB CONTROL binêrin). Ger heqê nirxek din din, divê stringê pêşkêşkirî divê pêşnivîsa navekî ya navê karê rawestî be; ev karîbûna karûbarê analog bi % ji nasnameyê kar dike.

histar

Du hejmarên ku sê dîrok û belavkirina dîroka kontrolkirinê (binirxîne BİXWÎNE BİXWÎNE) binêre. Lîsteya yekemîn e ku dîroka berfirehtirîn dîrok , kesayetiyek ku destpêka dîroka dîrokê nîşan dide, bi gelemperî ` ! '. Lîsteya duyem e ku kesayetiyek lezgîn e, ku ji bo ku emrê li serî ya berê ya nû ve tê veşartî tê bikaranîn, ku di nav emrê de ji hev re veguherîne. Pêşniyar e ` ^ '. Lîsteya sêyemîn ya xerîdar ew e ku nîşan dide ku berbi rêza xuyaniyek e ku gava ku wekî xuyanga yekem a peyva yekem, ` # 'tê dîtin. Pirtûka dîroka dîrokê ji bo veguhertina dîroka ku ji bo peyvên mayî yên vekirî ve dihêlin. Ew hewce ne ji ber ku parsa parser ji bo tevahiya rêzê wekî şîroveyek derman bikin.

Arrays

Beş pêşbigereke yek-dimensional array pêşkêş dikin. Her cûreyek dikare wekî wekî array bikar bînin; daxuyaniyek avakirin dê bi zelalek zelal eşkere dike. Li ser rêjeya rêjeya herî zêde tune ye, ne jî hewcedariyek ku endamên endamê nirxandin an jî bi hev re tê gotin. Arrays bi karûbarên bi karanîna têne hesibandin û neheq-ne.

Pêkûpêk hate çêkirin, heke heke guherînek tête bikar anîn ku navê nav syntax [ subscript ] = nirxê bikar bînin . Gelek nivîskî wekî wekî ramanek arîtmetîk tê tedawî ye ku divê hejmarek bi hejmar an jî heqê hejmar re binirxîne. Ji bo zelalkirina zelal aşkere, daxuyaniyê bikar bînin -a navê ( BİXWÎNE Bİ XWÎNE ). ragihandin -a navê [ subscript ] jî qebûl kirin; beşdariya nayê dîtin. Hûrgelan ji bo guherîn û pirtûkan bixwînin ji bo guherîna pîvanek diyar kirin. Her taybetmendiyê hemî endamên endamên array.

Arrays têne kirin ku karûbarên navdar ên navê nav = = ( nirx 1 ... nirx n ) , ku her cûreyek formê [ subscript ] = string e . Tenê string tenê pêwîst e. Heke kursî û hemşîrek vekirî tête kirin, ew e ku tête xistin; Ji bilî indexa sereke ya xuyakirinê tête navnîşa dawîn ya dawîn e ku ji hêla axaftina bêtir yek e. Indeksa li ser sifrê dest pê dike. Ev syntax jî ji hêla çêkirî çêkirî tê qebûl kirin. Enerjiyên hêla kesane ji bo navê bikarhêner [ subscriber ] bikar bînin ku = nirxên syntaxê li jor tê zanîn.

Avakirina avakirina neheqê tê bikaranîn ku ji bo girtina hilweşandinê. navê navekî [ sernivîsê ] nimûne ser elementa elementê li ser pisporê jêbirin . navê nayê navnîşê , ku navê navî ye, an navnîş nabe [ subscript ], li ku derê qeçax * * an @ , hilbijêre tevahî array.

Di daxuyaniyê de , lêgerîn, û rahênanîna xwendinê bi her yek-an bijare ku ji bo ravekê diyar bikin qebûl bikin. Pêwîste veşartî yek -a bijarte ku lîsteya peyvên ji hêla standarda standardê ve ji rêzê bixwîne qebûl dike. Destnîşankirin û destnîşan çêbirinên nirxên ku bi wan re wek karbidestin re nirxên rêzî nîşan dide.

FIREHBÛNÎ

Pêşveçûn li ser rêza rêzê piştî ku ev perçeyek vekirî ye. Her du heftan berfireh çêbûn: pêvekirina dirêjkirina tilde, pêşveçûn , parameter û berfirehbûna guherîn , veguherîna fermî , belavkirina arithmetîk, belavkirina peyva , û belavkirina pathname hene .

Ji bo pêşveçûnê ye: pêvekirina dirêjkirina tilde, parvekirî, parameter, guherîn û arîtmetîk û veguherandina fermana (di nav çepê-çepê de),, belavkirina peyva, û pêşveçûna pathname.

Li ser pergalên ku dikare piştgirî bikin, hebûna pêşveçûnek din heye: veguherîna pêvajoyê .

Expansion Brace

Daxistina bermîliyê mekanîzmayek e ku dibe ku pevçûnên dravî yên ku dikarin bêne çêkirin. Ev mekanîzmîzma wekî pêşveçûna riya pêdivî ye , lê pelên pêdivî ye ku hewce ne heye. Pûçeyên ku werin berbelav kirin, bi awayekî pêşniyazek alternatîf bistînin, piştî peyda cûreyên cûda-hevalbendên di navbera hevkêşan de, piştî peyama navnîşên bijartî. Pêşdibistan ji bo her strîngê di nav pêdengiyê de tête pêşî ye, û hûrgotengê paşê ve girêdayî ye, her stendek stringê, çepê çepê rastê dirêj dikin.

Dibe ku derheqê bermîlan bêne nerm kirin. Di encamên stratejirandî de her encam nabe; milê çepê ya rastê parastin. Ji bo nimûne, { n, c, b } e e ku hûn xelet bike.

Pêşveçûna berfirehbûna berî berfirehên din jî pêk tê, û her celebek taybetmendî ji bo firehiyên din jî di encama encam de têne parastin. Ew gelekî tengahî ye. Beş naxwaze şirovekirina çandî an naveroka di navbera tewra navîn de naveroka nerazîbûnê.

Ev avakirina bi gelemperî wekî şertan tê bikaranîn dema ku pêşiya pêşangehên strên ên ku dê bêne çêkirin, ji hêla joriya jorîn ve dirêj e:

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

an

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

Daxuyaniya bermayê bi guhertoyên dîrokî yên sh shengazek hûrgelan re diyar dike. şey nexşandin an vekirina dermanên pispor bi taybetî gava ku ew wek beşek peyvek xuya dikin, û di hilberandina wan de parastin. Beş ji peyvên berfirehbûna bermîlan ji peyvên bişikrîne. Ji bo nimûne, peyvek ku wekî pelê {1,2} ve tête navnîşa nifşkirî tête nav kirin. Vê heman gotinê wekî pelê 1 file2 e ku piştî belavkirina bashê ye . Heke bihevhatina hişk a seh dixwaze, destûra bi + B bijartî an veguhastina bendava + + ya bijartina ku ji bo fermana setinê veke bike (bibînin BİXWÎNE BERSÎVAN ).

Tilde Expansion

Heke ku peyvek bi xetereya tîla undefkirî (` ~ ') dest pê dike, hemû karek nîşanên yekem ên pêşniyarî (an her tiştî, her celebê slashê nîne), ku berê berê tilde-prefix tê dîtin . Heke ji hêla celebên tilde-pêşnivîsî têne bihîstin, celebên di tilde-prefixê de jêrîn tildar têne navnîşê navnîşek navnîşan tête kirin . Ger navê navnîşa vê navnîşê null null e, tilde ji hêla paramara HOME ya HOME ve hatî guhertin . HOME HOME nayê, malbata malê ya bikarhênerê bicîhkirina şêlê veguherîn e. Wekî din, tilde-prefix di nav derhênerê malê de bi navnîşa navnîşa navnîşkirî ve girêdayî ye.

Heke ku tilde-prefix e `~ + 'ye, nirxê PWD -ê-yê peldanka tilde-prefix veguherîne. Heke ku tilde-prefix e `~ - 'ye, nirxa mîhenga OLDPWD , heger ew tête çêkirin, veguherîn e. Heke karek di tilde-prefixê de hejmareke n Nê , bi alternatîf bi `+ 'an'` `', tête tilde-prefix bi elementa peywendîdar ya ji pirtûka peldanka veguherîne, wekî ku dê bên nîşandan ji aliyê dirs avakirin bi bi tilde-prefix wek argumentek vexwendin. Heke karek di tilde-prefixê de bêyî ku hejmareke `+ 'an'` '' tê de, tête hesibandin.

Ger navê navnîşê çewt e, an jî belavkirina tilde nayê, peyva bê guhertin.

Tevgeriyek her celeb tête ku ji bo jêr an : an = = . Di van rewşan de, pêşveçûna tilde jî tê nîşandan. Ji ber vê yekê, kes dikare navnîşên pelan bi karanîna pelên PATH , MAILPATH , û CDPATH-ê bikaribin bikar bînin, û şelê nirxa firehtir dike.

Pêvajoya Parzemînê

Lîsteya ` $ 'pêşveçûna pîvana parameter, veguherîna fermî, an belavkirina arîtmetîk tête. Navê navê an sembolê ku bêtir belav kirin, dibe ku di bin destûra navîn de, lê dibe ku ji bo parastina navdêrên ku ji ber beşek navnîşa paşnav tê veguherandin, ji bo pêşveçûna cîhêrengî bikin.

Dema ku mûçikên bikar anîn, têgihîştinê ya yekem ` } 'ne ji hêla paşkêşê an jî di nav xeletiyek balkêş de ye, û ne di nav çarçoveya arîtmetîk de, veguhertina ferman an jî pêşveçûna parameter.

Nirxê parameterê veguherîne. Pêdivî ye ku gava parameterê parameterek pêvajoyê ya yek ji hejmar e, an dema ku parameterek bi awayek navekî ku ne wek beşek navê wê tê şîrovekirin pêk tê.

Di her mijarên jêrîn de, peyva berfirehkirina tilde, parvekirina parameterê, veguherîna ferman û pêşveçûna arîtmetîk e. Dema ku çêdikeve berfirehkirina perestgehê, tehsîlên ji bo parameterek ku nayê xeletî an null; encamên kolonî di testê de tenê ji bo pîvanek ku nayê destnîşankirin.

Bikaranîna Default Values Heke pîvanê nayê an null, nirxandina peyva veguherîn e. Wekî din, nirxê parameterê veguherîne.

Nirxên standard Heke pîvanê nayê an null, pêvekirina peyva ji bo parameterê vekirî ye . Nirxê parameterê paşê veguherîn. Parametersên hûrgelên û parameterên taybetî yên taybetmendiyê bi vî rengî ve nehatine dayîn.

Çewtiya Peldanka Ger Null an Unset . Ger parameter null or unset, berfirehtir peyva (an peyama ku ev peyv ne ye, eger çewt neyê ye) çewtiyek standard û şeylê nivîsîn, eger ew nexwendevan, derkeve. Wekî din, nirxê parameterê veguherîne.

Value Value Alternative Use Ger parameter null e an na, ne tiştek veguherî ye, nebe ku ev belavkirina peyva veguherî ye.

Ji bo navên cûda yên ku navê wan bi pêşdibistanê dest pê dike, ji hêla pêşnivîsa yekemîn ya IFS veguherîne veguherîne.

Bi dirêjahiya cûrên ku nirxê parameterê veguherîn e. Heke parameter * * an jî @ , ye, nirxê nirxî ye hejmara nimûneyên muhîm e. Ger navê parameterê navnîşek rêzikî ji hêla * an an @ @ nivîsandin , nirxê wateyê hejmarek hejmarek elementên di array de ye.

Wateya berfirehtir ji bo pêşveçûna riya pîvanê wek nimûne hilberîne. Heke pîvana destpêkê ya nirxê parameterê , hingê encama belavbûna nirxa nirxa pîvanê ye ku bi nimûneyên mûzîkî yên herî kurt ((`` # '') an jî pir rengek mêjûya herî dirêj (ya `` ## ' 'doz') jêbirin. Heke parameter di @ an * de , pîvana rakirina riya pergala bi parçeyek pêvajoyek pêvajoyê ve tê bikaranîn, û dirêjkirina dirêjkirina lîsteya encam e. Heke pîvan e ku pevçûnek pîvan e, bi @ or * , operasyona rakirinê ya berbiçav bi her endamê arrayê ve dihêle, û pêşveçûn lîsteya encamdar e.

Wateya berfirehtir ji bo pêşveçûna riya pîvanê wek nimûne hilberîne. Heke parçeyek parçeyek pişkek mezin a parametê ya pîvanê , bi encama belavbûna nirxê pîvanê ye ku bi nimûneyên mûçeya herî kurt (('` % ' '') an jî pir rengek mêjûya herî dirêj e (` ` % % '') jêbirin. Heke parameter di @ an * de , pîvana rakirina riya pergala bi parçeyek pêvajoyek pêvajoyê ve tê bikaranîn, û dirêjkirina dirêjkirina lîsteya encam e. Heke pîvan e ku pevçûnek pîvan e, bi @ or * , operasyona rakirinê ya berbiçav bi her endamê arrayê ve dihêle, û pêşveçûn lîsteya encamdar e.

Pîvana berfirehtir çêbû ku meriv çawa wekî pîvanê pîvanname hilberîne. Parasîteyê dirêj kirin û pevçûnek herî dirêj ya berbiçav li dijî nirxê wê tête rakirin. Di çarçoveya yekemîn de, tenê tenê yekem yekemîn yekem guhertin. Forma duyem ji bo hemî mûzeyên pîvanê ji bo veguherîna stringê . Heke pirtûka # bi destpêkê ve, divê di destpêkê ya nirxa firehtir ya parameterê de bi hev re bihev bikin. Heke pîvan bi % re dest pê dike, divê di dawiya nirxa firehtir ya parameter de bi hev re bibin . Heke kûçik e, bexşeyên pîvan têne jêbirin û paşnav / paşnavê bêne avêtin. Heke parameter di @ an * de , operasyona veguherînê ji bo parametek pêvajoya her nimûne tê de, û pêşveçûn lîsteya encam e. Heke pîvan e ku pevçûnek pîvan e, bi @ or * , operasyona veguherînê bi her endamê arrayê ve di nav de, û dirêjkirina dirêjkirina lîsteya encam e.

Fermandariya Cezayê

Destûra fermî ji bo hilberandina fermî dide navnîşa navnîşa fermî. Du form hene:

$ ( emrê )

an

` command`

Beş ji hêla nûvekirina nûvebirinê ve bi rêvegirtina standard ya command, bi rêveberê darvekirina belavkirinê veguherîne û bi veguherandina fermana xwe bigire. Guherandinên nû yên nû têne jêbirin, lê ew dikarin di dema belavkirina peyvê de bêne rakirin. Guhertina biryara $ ( pelê cat ) dikare bi rêjeya wekhev be lê zêde dibe $ (< file ).

Dema ku forma paşveçûna kevnavî ya veguherî tê bikaranîn, paşnavê paşê paşê paşê paşê $ , ` , an \ \ rêjeya xwe ya wêjeyê bistîne. Yekemîn paşnavên pêşîn ji hêla pişta paşê ve ne ji ber paşê veguherîna fermandarê qedexe dike. Dema ku forma $ ( nermalav ) bikar bînin, hemî krîterên navbera navendên dînokan dakêşin; kesek taybetî tedawî ne.

Guhertoyên fermî dikarin bêne xistin. Ji bo ku hûn bi karanîna paşvegirtî ya paşvekirî, hûrgelên hundur ên bi reşsalan re dûr bikin.

Heke betalkirinê di hundurên du quotan de tête, belavkirina peyv û pirtûka rêwîtiyê tête ser encam kirin.

Expansion Arithmetic

Agahdariya arithmetîk destnîşan dike ku danezana arîtmetîk û veguherîna encamê. Forma ji bo belavkirina arîtmetîk e:

$ (( expression )

Gotara ku wekî ew di nav du quotan de tête derman kirin, lê lêgerînek du qonaxa di nav dînan de bi taybetî tedawî ye. Hemî toneyên di navnîşana axaftinê de belavkirina parametoyê, dirêjkirina dirêjkirinê, veguherîna ferman û jêbirinê. Reqîqên arithmetîk dikarin bêpêş kirin.

Nirxandina gor qanûnên jêrîn di bin binirxandina ARITHMETIC de tête kirin . Heke îfadeyê ne çewt e, bashê peyamek nîşana peyamek nirxandin û naverokê tune.

Pêvajoya Pêvajoyê

Pêvajoya pêvajoyê di sîstemên ku piştevanîya piştevanîya pipes ( FIFOs ) an jî / dev / fd ya nameya nameyan vekirî ve piştgiriya piştevanîya piştgirî kirin. Ew forma <( lîsteya ) an >> ( lîsteya ) lîstik dike . Lîsteya pêvajoya bi veguhastinê an derheqê ve girêdayî FIFO an jî pelê di / dev / fd ve girêdayî ye . Navê vê pelê wekî biryareka pêşveçûnê ya fermandariya heyî ya ku tête belavkirin. Heke form > (( lîsteya navnîşê ) tê bikaranîn, nivîsandina pelê ji bo lîsteya navnîşê pêşkêş bikin. Heke forma <( lîsteya form ) tê bikaranîn, pelê wek argumentek derbas bûye divê ji bo hilberandina lîsteya pelê bixwînin.

Dema ku tê de, veguherîna pêvajoyê bi heman rengî bi parameter û berfirehkirina pîvana, veguhertina ferman, û pêşveçûna arîtmetîk tête kirin.

Peyva Peyvan

Şel encamên pêşveçûna parameterê, veguherandina fermana, û pêşveçûna arîtmetîk ku ji hundurê du quotên ji bo dabeşkirina peyva neyê vekirî nexşîne .

Şel her krîterê IFS wekî demek xilas dike, û encamên derheqên din ên bi van xemgînan veşêre. Heke IFS nehate ye, an nirxê wê ye, , pergala pêşdibistanê, paşê rêbazên IFS-ê ji bo peyvên delimit dike. Heke ku IFS ji hêla dîrektîfê din ve ye, hingê rêzikên whitespace cûrên spî û tabê di destpêka û dawiya peyvê de nebawer kirin, heta heya ku pirtûka whitespace di nirxa IFS de (nimûneyeke IFS-a- spî). Her kesê ku di IFS de ye, ku ne nefsêra IFS ne, bi her cihekî IFS rexneyên spî, nexşeyek xelet e. Pîlanîna lîstikên IFS yên spîpaceyê jî wekî demekek tê derman kirin. Heke nirxên IFS null e, tu peyvek belav dibe.

Bêhtir null arguments ( "" an '' ) têne parastin. Ji berfirehtir nirxên nirxên ku nirxên nirxî ne nerazîkirî null arguments, bê derxistin. Heke pîvanek bi nirxek nirxî di hundurên du quotan de bêhtir belav kirin, encamên armanc û nermaliyek nermal e.

Têbînî ku eger tu pêvajoya pêşveçûnê çêbibe, ne parçeyek bête kirin.

Expansion Path Path

Piştî peyva dabeşkirinê, heya ku -f bijarte nehatiye çêkirin, bash her peyv ji bo xalên * * , ji bo her tiştî diaxivin ? , û [ . Ger yek ji van kemilan tê xuya kirin, hingê peyv bi rengek nirx tê dîtin, û bi lîsteya nimûne ya alfabetî ya navên pelê bi rengek bi hev re bi hev re tê guhertin. Heke navên pelên mêjû nehatiye dîtin, û bijareya nullglob bête qedexekirin, peyvê bê guhertin. Heke bijartina nullglob vekirî ye, û mûçeyan nehatin dîtin, peyv jê rakirin. Heke bijartina nocaseglob çalak e, mîqaş bêyî ku li ser mijara alîgirên alfabetî de pêk tê kirin. Dema ku pîvanek berfirehkirina pîvanname tê bikaranîn, navekî `` '' ' li destpêka navê an an gavê zû peyda divê divê bi eşkere bi awayekî zelal be, lê heke bijartiya dotglob tê ava kirin. Dema ku rêbazek pêdivî ye, parsekek pêdivî ye her tim bi awayek zelal be. Di rewşên din de, karek '`' '' taybetmend neyê tedawî kirin. Daxuyaniya pelên jêrîn ya nocaseglob , nullglob , û dotglob ji bo jêrîn li jêr şêl BILILIN binirxînin .

Dabeşkirina GLOBIGNORE guherîn dikare ji bo navnîşên pelê pelên pelên sînor bike ku sînor bikin. Heke GLOBIGNORE hate sazkirin, navê nav her hevalekhevî ya ku ji hêla GLOBIGNORE ve girêdayî ye, ji lîsteya mûzeyan ve tê veşartin. Navên pelan ``. '' Û `` .. '' her dem herdem têne berbiçav kirin, heta ku GLOBIGNORE vekirî ye. Lê belê, sazkirina GLOBIGNORE xwedî bandorkirina pelê dotglob e ku bandora destpêkê bi navê ``. '' Dê bihev bikin. Ji bo ku bi destpêka navên pelên `` '' veguherînin kevneşopiya kevnê bigire,, yek ji nimûneyên GLOBIGNORE ava bikin . Dema ku GLOBIGNORE nayê destnîşankirî dotglob vekirî ne.

Matching Pattern

Her tiştek ku di çarçoveyê de xuya dike, ji bilî pîvanên taybet ên pirtirkêmtirîn hatine xuyakirin, xwe bixwe. Naktorê NUL dibe ku di nimûnek de pêk neyê. Divê celebên taybet ên nimûneyên taybetî yên ku ew bi awayekî rastîn bi hev re digerin werin gotin.

Nîşaneyên taybet ên jêrîn hene:

*

Ji her tewra mûzikê, tevlî null string.

?

Kesek yek yek xilas dike.

[...]

Her kesek yek ji lîstikên girêdayî ye. Kûreyek ku ji hêla hyphen vekirî ve tête veguhestina rêzikek xemgîn dike ; Her kesayetiyek ku di navbera du du celeb de, tevlêkirî, bikar tîne ku bikar tînin ku pergala barkirina herêmî û pirtirkêmûka niha, bihevre. Ger kesek yekem piştî jêrîn [ e ! an jî paşê keskek nenaskirî ne girêdayî ye. Dabeşkirina rêzikên ku di navnîşên rêjîmê de ji hêla herêmî û nirxa nirxa lC_COLLATE veguherîne, heke diyar kirin. A - dibe ku ji hêla yekem an anîn a last-yê di çarçoveya yekem de pêk tê. A ] dikare wekî xala yekem di çarçoveya yekemîn de tevlîhev bibin.

Di hundirê [ û ] de , dersên krîter dikare bikarhêner bi syntax re diyar kirin : [: class :] , ku dersek yek ji ji dersên jêrîn e ku di standard POSIX.2 de hatiye diyar kirin:

alnum alpha ascii blank cntrl digit graph low space xdigit
Pîvanek kategoriyek her kesî ku meseleyê girêdayî wê çêdike dike. Peyva kategoriya nifşên nameyan, hejmar, û kesayetiyê bi hev re peyivî.

Di hundirê [ û ] de , dersek wekhevî dikare bi syntax [= c =] tête diyar kirin , ku hemî cilan bi bi heman rengî reklamasyonê (wek ku ji hêla herêmê ve tête diyar kirin) wekhevî c .

Di hundirê [ û ] de , sîteyê [. sembolê ]] nîşanên sembolê bi hev re digerin .

Heke bijareya pelê extglob bikar anîna bikaranîna kirkêşan, gelek operasyonên peldankê yên hevpeymankirî yên têne nas kirin. Di navnîşa jêrîn de, lîsteya nimûneyeke pirtûka yek lîstek yek an an bêtir nimûneyên ku ji alîyê vekirî ve hatine vekirî ye . Nimûneyên hevbeş dikarin bi kar an yek an bêtir jêr sub-nimûneyên ku têne ava kirin.

? (( nîqaşê )

Şeş an yek bûyera xuyakirinê

* ( nimûne )

Şeş an jî bêtir bûyerên ji jimên xuyakirinê re hevdîtin

+ (( nîqaşê )

Mijarek yek an bêtirên ku ji nimûneyên xuyakirinê digire

@ (

Bi rastî yek ji ji riya xuyakirin

! (( nimûne )

Ji bilî yek ji nimûneyên xuyakirinê digire

Rejection Removal

Piştî pêvajoya pêşîn, hemû bûyerên bêbawer ên ku \ \ ' , ' û '' ne , ku encama yek ji berfirehên ji jorên jor ve têne rakirin.

REDIRECTION

Berî ku emrê biryara darizandin, dibe ku pêvek û hilberê wê bi şêlek taybetî re bi şirovekirinê veguherandin. Redirection dikare bikar bîne ku pelên ji bo jîngeha darizandinê ya heyî ya vekirî vekin û vekin. Operatorên dabeşkirina jêrîn dikarin pêştir an fermandariya navîn aşkere bike yan jî biryara peywirdar bikin. Guherandinên ku ji wan ve ji çepê rastê ve tê de têne pêvajoy kirin.

Di şiroveên jêrîn de, heke numreya pelê descriptor vekirî ye, û navek pêşîn ya operatorê nûçeyê ye <,, redirectkirinê bi veguhestina standard standard (pelê descriptor 0) dide. Heke taybetmendiya yekem ya operatorê ve ye > ,, redekirinê veguherîna standard standard (pelê descriptor 1) dide.

Wê peyva operatorê paşnavê jêrîn li jêr jêrîn, lê hebe ku bêyî dinivîse, ji ber belavkirina belavkirinê, pêşveçûnê, pêşveçûna parameter, armanca arîtmetîk, hilweşandina rêjîmê, belavkirina ravekirin, û belavkirina peyvê. Heke ku ew bêtir ji gotina xwe zêdetir zêde dibe, bash çewtiyek rapor dike.

Têbînî ku armanca nûkirina şûnde girîng e. Bo nimûne, fermana

ls > dirlist 2 > & 1

Dravistiya pelê hem jî hilberîna standard û astengiya standard rêve dike, dema ku emrê

ls 2 > & 1 > dirlist

tenê tenê hilberîna standardê ku ji dirlistê pelê dike , ji ber şaşiya standard standard wekî hilberîna standard dubare bû ku berî hilberîna standard standard dirlist bû .

Beş gelek pelên nemaze dema ku ew di red kiryaran de têne bikaranîn, destnîşankirin, wekî li ser sifrê jêrîn tê gotin:

/ dev / fd / fd

Heke fd ante- integer e, fîlm descriptor fd tête dabeşkirin.

/ dev / stdin

File descriptor 0 dabeşkirin.

/ dev / stdout

Daxuyaniya pelê 1 tête dabeşkirin.

/ dev / stderr

Dîroka pelê 2 dabeşkirin.

/ dev / tcp / host / port

Heke hostel hostname an navnîşa Înternetê ye, û porta numreya portê an navê navenda ye, hewldanên hewldanên ku bi girêdana TCP ve girêdayî socketê vekin.

/ dev / udp / host / port

Heke hostel navnîşek navnîş an navnîşa Înternetê ye, û porta numreya portê an jî navê navenda ye, hewldanên hewldanên pêwendiya UDP ya bi socketê peyda vekin.

Çewtiyek ku vekirina vekirî an pelê çêbikin dibe sedema sedemkirina redirectionê.

Înternetê Veşêre

Redirection of input ya pelê dibe sedema pelê dibe ku navê wî ji berfirehtirîn peyva vekirî ye ku ji bo pelê pelê descriptor n vekirî ye , an jî standardê standard (file descriptor 0) heke n nayê diyar kirin.

Ji bo veguherîna gelemperî ya gelemperî ye:

[ n ] < peyva

Output

Redirection of output ji pelê veguhastin pelê ku navê wî ji ber belavkirina peyvê ve ji bo nivîsandina pelê descriptor n vekirî ye , an jî hilberîna standard (pelê descriptor 1) heke n nayê diyar kirin. Heke pelê nîne, ew tê afirandin; heke ew heye hebe, ew bi sîrek sermayek veşartî ye.

Forma veguhastina gelemperî ya veguherîn e:

[ n ] > peyva

Ger heger operatorê nûvekirinê ve ye > , û bijareya noclobber ku ji sazkirina sazkirinê ve hate qedexekirin, heke redekirin dê pelê ku navê encam ji berfirehtirîn peyva heye heye û pelê bi rasterast e. Heke operatorê veşartinê ye > | , an operatorê redirectionê ye > û vebijarka noclobber ku ji bo sazkirina sazkirinê ya sazkirî nehatiye pejirandin, redirection hewl dike ku ger pelê bi navê gotinê ye.

Tevlêbûna Hilbijêra Redirected

Redirection of output di vê fonneyê de pelê dibe ku pelê ku ji ber belavkirina peyva vekirî vekirî vekirî vekirî vekirî vekirî ji bo pelê veşartor n , an jî hilberîna standard (pelê descriptor 1) heke n nayê diyar kirin. Ger pelê nîne, ew e.

Ji bo hilberîna gelemperî ya hilberandina gavê ye:

[ n ] >> peyva

Veşandina Standard Output û Xwek Standard

Beş hemî hilberîna standard (file descriptor 1) û şandina çewtiya standard (pelê descriptor 2) destûrê dide ku pelê veguherîn ku navê wî bi destûra peyva bi vê avahiyê ve ye.

Ji bo şandina standard standard û astengiya standard ve du formatan hene:

&> peyva

û

> & peyva

Ji du forman, yekem bijarte. Ev yek semantîkî wekhev e

> peyva 2 > & 1

Dokumentên vir hene

Ev cureyê veqetandin ku şêl ji çavkaniya heyî ya veguhastin dike ku heta rêza tenê peyva (bi ne paqijên trailing) tê dîtin. Hemî rêzikên ku li ser vê yekê vekolîn ve têne veguhestin ji bo ku ji bo fermana standard standard tê bikaranîn.

Forma belge-belge ye:

<< [ - ] peyva vir-belgeya delimiter

Naveroka pîvanê, paqijkirina fermî, berfirehtir arithmetîk, an jî belavkirina pathname tê gotin . Ger heger her cûre li peyva xilaskirî ye, hûrdest e ku encam ji bo peyva jêbirinê jêbirin e , û rêzên li vir-belge ne zêde kirin. Ger peyva bêqeydkirî ye, hemî rêzikên li vir-belgeyê ji bo pêşveçûna parîmeterê, veguherîna ferman û pêşveçûnên arîtmetîk têne binçavkirin. Di rewşê paşîn de, pergala karekter \ \ newline> neyê astengkirin, û \ divê divê bikarhênerên \ $ , û `` bidestxistin.

Heke operatorê vekişînê ye << - , paşê hemî tîmên sereke yên ji rêzên sînorê veguhestin û rêza xeletî hene . Ev li vir-belgeyên di hundurên şelê de destnîşan dike ku di nav fîzîkî de pêk anîn.

Li String Here

Variant ji vir belge, format

peyva <<<

Wateya berfirehtir û peyda dike ku li ser standardê standardê standardê pêşkêş kirin.

Descriptors Duplicating File

Operasyona nûvekirinê

[ n ] <& peyva

tê bikaranîn ku ji bo pelên pelê veguhastin tê bikaranîn. Ger peyva yek an hejmaran zêde dibe, pelê descriptor ji hêla n tê vekirî ye ku ji kopiyek pelê pelê be. Heke hejmaran di peyvê de navekî pirtûka vekirî ji bo ji bo vegotinê ve diyar nakin, çewtiyek nerazîbûnê pêk tê. Ger peyva nirxandin - , descriptor n nayê girtin. Heke n nayê diyar kirin, input input (file descriptor 0) tê bikaranîn.

Operasyona

[ n ] > & peyva

bi heman rengî tê bikaranîn ji bo pelên pelê hilbijêre. Heke n nayê diyar kirin, hilberîna standard (pergala pelê 1) tê bikaranîn. Heke hejmara di peyva peyvê de nirxandina pelê veşartî ne diyar dikin, çewtiyek redirek pêk tê. Wekî ku pirsgirêkek taybetî ye, heger n nixwe, û peyv nimûne yek an hejmaran, nirxandina standard û astengiya standard veguherandine ku berê berê hatiye diyarkirin.

Descriptors Moving File

Operasyona nûvekirinê

[ n ] <& digit -

pelê pirtûka descriptor digire da ku pelê descriptor n , an jî standardê standard (pelê descriptor 0) heke n nayê diyar kirin. hejmar piştî ku bi veguhertina n

Bi vî awayî, operatorê redirectionê

[ n ] > & hejmar -

pelê pirtûka descriptor digire da ku pelê descriptor n , an jî hilberîna standard (pelê descriptor 1) heger n n diyar nakin.

Daxuyaniya pelan ji bo xwendina nivîsandinê û nivîsandinê vekin

Operasyona nûvekirinê

[ n ] <> word

dibe ku pelê pelê ku navê wê belavkirina peyvê ye ji bo xwendinê û nivîskî li pelê pelê descriptor n vekirî vekirî vekirî ye, an li ser pelê pelê 0 heger n nayê diyar kirin. Heke pelan nîne, ew tê afirandin.

ALIASES

Bersivên ku ji bo peyva yekem a wekî yekemîn peyva yekem tê bikaranîn, ji bo peyva ku ji bo peyva veguherînek veguherîne. Şel lîsteyek nijadên din ên ku bi destnîşan kirin û bi alîgirên yekalî û yekalas ava dike nebînin ( Bİ XWÎNE Bİ XWÎNE ). Gotina yekemîn ya her fermî, heke bê destnîşankirin, tête kontrolkirin ku hûn bibînin ku ew bi navê wî heye. Ger vî awayî, ev peyv bi hêla nivîsê ya alias ve hatiye guhertin. Navê navekî û nivîsê veguherînek dikare dibe ku pişkek şêlek her yek, hejmara navachotî li jorê binivîse, ji bilî navê navekî nabe dibe = . Peyva yekemîn ya teksta veguherîn e ku ji bo rêjeyên nîjadperestî ye, lê peyvek ku wekhevî wekî navekî berfirehtir tête nirxandin nayê duyemîn nabe. Ev tê wateya ku yek dikare bi navê ls -F , ji bo nimûne û bash hewce ne hewce dike ku hewl bidin ku teksta veguherîna veguhastinê. Heke taybetmendiya paşîn ya nirxê vala ye , paşê paşnavê paşê paşê paşnav ji bo pêşveçûnê tê kontrol kirin.

Berbiçav têne afirandin û bi navê bi lîsteyê têne çêkirin, û bi navenda yekalî ve têne rakirin.

Ji bo teksta veguherîna armancên ku ji bo veguhestina teknolojî tune. Heke argûyan hewce nebe, fonksiyonek gerek divê bikar bînin (binêre jêrîn).

Dema ku çalek veguhestin ne, neyên ku nehêle navnîşa pelê veşartî bikar anîna kirînê bi kar tîne (navekî navnîşê binivîsin bin bin binçavkirin).

Qanûnên derbarê derheqê nirxandin û karanîna alîgiran de hinek nefret dikin. Beş herdem bi kêfa yekser a yekîneyên ku ji ber ku emirên li ser vê rêzê bicih kirin xwendin. Dema ku biryara xwendinê hatiye nivîsandin, berbiçav neyên dirêj kirin, dema ku dar xistin. Ji ber vê yekê, navekî nimûne li ser heman rêzê wek fermandineke din jî neyê ku bandorê din ê xwendinê tê xwendin bandor nake. Fermanên paşnavên aliyekî jêrîn li ser vê rêzê bi hêla alîgirên nû têne bandor kirin. Ev rewşê jî gava ku karên darve kirin têne pirsgirêk e. Dema ku çîrokek çîrok bixwîne, neyê ku çiqas fonksiyonê darve kirin, neyê belav kirin, ji ber ku fonksiyonek xwe bi xwe fermana hevrêz e ye. Wekî encamek, elaletê di fonksiyonek de têne diyarkirin, heya ku piştî ku fonksiyonê darve kirin tune. Ji bo ewlehiyê, her dem herdem bi heman demê re binirxînin nav rêzek cuda, û nehêlin bi navê emirên bikar bînin.

Ji bo hema her hedef, aliyan ji hêla karên şik ve têne avêtin.

Çalakiyên

Fîlmek şeyl, wekî jorîn li jêr jêrîn SHELL GRAMMAR , firotina rêzikên ku ji bo darvekirina paşê paşîn. Gava ku navê navê karê şeylê wekî navê navekî hêsan tê bikaranîn, lîsteya fermandarên ku bi navê fonksiyonê ve girêdayî ye. Karûbar di çarçoveya banê de niha darve kirin. tu pêvajoya nû çêbûye ku ji wan re şîrove bike (bi vê yekê re li dijî darvekirinê ya şiklê). Dema ku fonksiyon hate darizandin, armanca karûbarê pisporan di dema darvekirinê de parametên bingehîn bibe. Parametek taybet e # guhertin ji bo guhertinên xwe nîşan bide. Parametîkaya paşîn 0 nayê guhertin. Wekhevkirina FUNCNAME bi navê fonksiyonê ye dema ku fonksiyonê dest pê dike. Hemî ciyên din ên hawîrdora hawîrdirêjê darizandina daristana navxweyî wekhev û karkerên wê wekî ji bilî trajna DEBUG (binirxîne ya berbiçavê jêrîn li jêr kişandarên jêrîn) Dema ku fonksiyonê pisekek taybetmendî daye ( binirxîne ya daxuyaniyê binivîse).

Hûrgelên herêmî bi fonksiyonê bi fermandariya avakirina herêmî re bêne ragihandin. Bi gelemperî, celeb û nirxên wan di navbera fonksiyonê û telefonê de têne hevpar kirin.

Heke ku vegera fermandariya di çalakiyê de hate darizandin, fîlma piştî karûbarê paşîn ya piştî pêşberê paşê vekişîne û pêvekirin dest pê dike. Dema ku fonksiyonek temam dike, nirxên parametên bingehîn û parametek taybetî ya # nirxên wan ên ku ji ber ku darizandina fonksiyonê bûne were nû kirin.

Navekî navên û nirxên ku dikarin bi -f vebijamî ji bo daxuyaniyê an jî rêzikên sazkirî yên navnîşan têne lîstekirin. The -F option to declare or typeet dê navên navên tenê tenê lîsteya lîsteyê. Karûbar dikarin bêne derxistin da ku ku bixweberên xwe bixweber bi wan -f veguherîna veguhestina bazirganiyê ve hatine diyarkirin.

Karkerên dibe ku veguhestin. Li ser hejmareya dengên veguhestiyê tune tune.

BERSÎVEKÊ TÊKETÎ

Şel destnîşankirina arithmetîk dide ku di bin hinek rewşan de binirxînin, (binêrin ku biryara amadekariyê û pêşveçûna Arithmetîk ). Nirxandinê di çarçoveya çarçoveyek tedbîran de pêk têne ku bi kontrola hewayê ne, lê tevî dabeşkirinê ji hêla 0 ve tête xelet kirin û xeletiyek xuya dike. Operator û pêşdestiya wan û komeleyê heman wekî di zimanê C de ne. Lîsteya jêrîn ji hêla operatoran ve di asta hevahengên wekhevî de pêk têne. Asta ji bo pêşiya kêmkirina pêşdibistanê têne lîstandin.

id ++ id -

post-zêdebûna paşîn û paşdema paşîn

++ id - id

pêşdebirina pêşdibistanê û pêşdibistanê

- +

unary minus and plus

! ~

meytîkî û nehêle nexşeyê

**

xurtkirin

* /%

pirrjimar, parçebûnê, bimîne

+ -

bilêvkirin, perçekirin

<< >>

milê çep û rastê veguherîne

<=> = <>

mûqayese

==! =

wekhevî û newekheviyê

&

bitikîne û

^

bitikîne yan jî

|

bitikîne OR

&&

û mentîk

||

yan jî

expr ? expr : expr

nirxandina mercî

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

danî

expr1 , expr2

bêhnok

Dabeşkirina pelên destûr têne destûr kirin; beriya danûstandinê nirxandin. Di navnîşan de, pevçûnên şêl dikarin bi navê navnîşan bêyî bêyî bikaranîna pergala pelê veguhestin. Nirxê ku cûrbeyek cûrbekirî dema ku referendî tête ramanek arîtmetîk tê nirxandin. Pêdivî ye ku pêdivî ye ku pêdivî ye ku pîvanek pîvanê wê di îfadeyê de hate bikaranîn.

Astengiyên ku bi rêberiyê 0 re têne navnîşan kirin. Leşker a 0x an jî 0X hexadecimal nîşan dide. Heke din, hejmar form [ base # ] n, ku hejmara bingehîn di navbera 2 û 64 de di nav bingeha arithmetîkê de nimûne navnîşan e, hejmarek hejmarek navnîşê ye. Heke bingeha # hilweşandin, hingê 10 baca bingehîn tê bikaranîn. Hejmara 9 ji hêja mezintir ji hêla nameyên piçûk de, nameyên herî mezin, @, û _, bi vî awayî têne nîşandan. Heke bingeha ji hêla 36 an jî wekhev e, nameyên piçûk û kopî dikare dibe ku di nav 10 û 35 de nimûne nîşan bide.

Operator ji bo pêşdibistana nirxandin. Sub-expressions in di parentoran de têne pêşçav kirin û dikarin dikarin rêzikên pêşdibistanên jorîn li ser binivîsin.

BERSÎVANÊN BERSÎVANÊ

Gotinên hûrgelan ji hêla [[ komputerek û ceribandin û testê [ commandên sazkirî ji bo taybetmendiyên pelan vekolîn û pêşniyarên string û arithmetîk têne bikaranîn. Gotarên ji hêrişên unary an binaryan têne çêkirin. Heke pelan ji bo pêşniyarek yek ji fenivîsê / dev / fd / n e , paşê pelê navekî kontrolkirin. Heke pelê argûyek ji yekemên yek ji yek / dev / stdin , / dev / stdout , an / dev / stderr , pelê descriptor 0, 1, an 2, bi rêzdarî tête kontrolkirin.

pelê

Heke pelê heye.

pelê -b

Rast e ku pelê heye û pelê taybet a block e.

-c file

Rast e ku pelê heye û pelê taybetî taybet e.

dosyeyê -d

Rast heger pelê heye û rêkûpêk e.

pelê

Heke pelê heye.

-f file

Rast e ku pelê heye û pelê rasterast e.

pelê -g

Rast e ku pelê heye û set-group-id e.

-h pelê

Rast heke pelê heye û girêdana sembolîk e.

pelê -k

Rast heke pelê heye û bitikîne wê `` sticky '' ye.

-p file

Rast heger pelê heye û navê pipe (FIFO) ye.

pelê -r

Rast e ku pelê heye û xwendin.

pelê

Rast heke pelê heye heye û hejmareke sifir ji zûtir e.

-t fd

Rast e ku pelê felterek fd vekirî ye û tête termînal.

pelê -u

Rast e ku pelê heye û bitikîne wê-set-user-id hatiye sazkirin.

pelê

Dibe ku pelê heye û nivîskî ye.

file -x

Rast heger pelê heye û rêvebirin e.

-O pelê

Rast heger pelê heye û ji hêla bikarhênerê hêsantir heye.

-G pelê

Rast e ku pelê heye û ji hêla komê bandora bandor e.

-L pelê

Rast heke pelê heye û girêdana sembolîk e.

Pelê -S

Rast heger pelê heye û socket heye.

-N pelê

Rast e ku pelê heye û guherîn bû ku ji ber vê yekê ve hat xwendin.

file1 - nt file2

Rast e ku file 1 ji pelê 2 ji nû ve ( nûvekirina guhertina nû), an heger pelê 1 heye û file2 nayê.

pelê 1 - ot file2

Rast e ku file 1 ji pelê 2 salî ye , an jî pelê 2 heye û pelê 1 nayê.

file1 -ef file2

Rast e ku pelê 1 û pelan 2 heman hejmara û hejmarên hundir binivîse.

-o optname

Tiştek heke bijare bijartina optname çalak e. Li lîsteya jêrîn ya jêrîn li jêr binivîse navnîşên navnîşên jêrîn li jêr jibo danûstandinên -o-ê bibînin.

-z string

Rast heger dirêjahiya rêza sisiyan e.

-n string

ben

Rast heger dirêjahiya string ne-şeng e.

string1 == string2

Rast heger strên wekhev in. = Dibe ku li cîhê == bikar bînin ji bo POSIX ya hişk.

string1 ! = string2

Rast heger strên wekhev ne.

string1 < string2

Rast e ku string1 ji ber ku stratexek li leverê niha ya lîberîkografî ye .

string1 > string2

Rast e ku gava 1-ê piştî stran2- lexîkografîk di dema herêmê de ye.

arg1 OP arg2

OP yek ji -eq , -ne , -lt , -le , -gt , an -ge ye . Ev operatorên binaryîteyên rastîn heger rast be ku arg1 wekhev e, ne wekhevî, ji kêmtir an jî wekhevî, mezintirîn, an jî ji hêla an jî arj2 re , bi awayekî wekhev e. Arg1 û arg2 dibe ku erênî an jî neyînî neyînî.

BİXWÎNE BİXWÎNE

Dema ku emrê darînek hêsan hate darizandin, şêl ji derveyî çep û rastê veguhastina jêrîn, karsaziyê, û vegotinên xwe pêk tê.

1. Wateyên ku parser bi karûbarên guherîn (yên ku ji beriya pêşîn ya fermandar) veguherandine û veguhestinan ji bo paşvekirinê ve hatî tomarkirin.

2. Gotinên ku nehête nexşter an guhertin ne ne. Heke peyvên ku dirêjkirina dirêj bimînin, peyva yekemîn tête navnîşa navendî û peyvên mayîn jî argûn in.

3. Sêrdeyên ku li jor binavkirin li jêr jorîn tête kirin.

4.Di nivîsê de = di nav her cûreyek hevkariyê de tête belavkirin, parvekirina pîvanê, veguherîna fermana, pêşveçûnê arithmetîk, û pêşî jêbirinê berî ku werin guhertin.

Heke encamên nîderên nîjer neyê, karmendên celeb ên hawirdora hawîrdorê li ser bandor dike. Wekî din, guherînên li hawîrdora hawirdora darvekirinê zêde bûne û nerastkirina şeha heyî ya neyê. Heke karekî hewldanên hewl bidin ku nirxek bi veguhestineke xwendinê ve, xeletiyek çêbû, û emrê bi statuya ne-sifir vekişîne.

Heke encamên nameya nîderan, nûvekirinên xwe têne çêkirin, lê ne tesîrê li hawirdora shellê heyî. Çewtiya redkirinê ji sedemê ku em bi statuyek ne-sîvik derket derve.

Heke navê navendek navendî heye ku piştî belavkirinê, dravên darizandina jêrîn wekî jêrîn hatine xistin. Wekî din, emrê derketin. Ger yek ji derfetên veguherînek fermana hebe, statuya derketina fermî ya statuyê ya veguherandina dawîn ya veguherî ye. Ger hejmarên fermî hene, emrê wergirtina statuya sîvikê vekişîne.

BİXWÎNE BİXWÎNE

Piştî ku emrê wateya peyvan parçe kirin, heger ew emrê birêkûpêk û encamên alternatîf ên alternatîf, jêr çalakiyên têne girtin.

Heke navê navnîşan tune ne pişk, hewlên hewl didin vê yekê bibînin. Heke ku navê wê navnîşê gêl heye heye, ew fonksiyonê wekî wekî jor di FUNCTIONS de tê gotin . Ger navê nav fonksiyonek bi hev re nekirî, pelê ji bo lîsteya pelên gerîn lêgerîn. Heke ku meytek tê dîtin, ku ava tête tête kirin.

Ger navê nav ne nimûnek şêl e û ne avahiyek e, û pişkek tune, lê her elementên PATH ji bo derhênerê ji pelê ve girêdayî an pelê bi navê wî digerin. Bash ji bo paveyên pelên tevahî yên rêvekirî yên bîr bînin bîra bîra xwe (binê jêrîn li jêr kişandin ). Lêgerîna temamî ya derhênan di PATH de tenê heger eger emrê li tehlê nehê dîtin. Heke lêgerînê nayê pejirandin, şêl peyamek çewtiyek çap dike û rewşa xuyakirina 127 vegerîne.

Heke lêgerînê serkeftî ye, an heger emrê navnîşek yek an slashes hene, pelê bernameya navîn di hawirdora darvekirinê de derbas dike. Argument 0 ji bo navê dayîn ve tête danîn, û armanca mayî mayîn têne danîn, eger heger.

Heke ku ev pêvajoyê nayê xistin, çimkî pelê pelê di rêbazê de nehatiye qeydkirin, û pelê navekî nabe, ew e ku pirtûkek şêl be , e ku pelên navok hene. Gelek xeber ji bo pêkanîna wê hilweşandin. Ev yek ji xwe re dest pê dike, da ku bandora nûkêşek nû ve tête nivîsandin, ji ber ku bila cihên fermandarên ji hêla bavê bîr anîn (binê jêrîn li jêr binêrin. ) Li ser zarokê têne parastin.

Ger bernameyeke pelê destpêkê # #! , mayînerê yekemîn yekemîn ji bo bernameyek wergirtî dide navdêr. Şel pergala xebitandinê li ser sîstemên xebitandinê yên ku bi xwe re rêvebirinê neyê destnîşankirin dike. Argihan ji bo wergirtina devokkerê yekane argûkek alternatîf e ku piştî navnîşa yekem a bernameya bernameya bernameyê, paşê bernameya bernameyê, piştî peyamên fermî, heger hebe.

ENVIRONIYA BIRYINA BİXWÎNE

Şel heye ku hawîrdora darizandinê ye , ku ji jêrîn pêk tê:

* pelên vekirî yên ku ji hêla veşartinê ve tê vexwendin, wekî guhertinên veguherînan bi veguhestina execê ve hatî guhertin

* Derhênerê xebatê ya ku wekî sazkirina cd , pushd , an jî popp , an bi qalikê ve tê dabeşkirin

* Modeya afirandina peldanka ku ji hêla umask ve ji mêrê dê vekirî ve tê vekirî ye

* traps niha ji aliyê trap ve têne çêkirin

Parameters of shells that are by assignment variable or set up or inheritance from the parent's shell in the environment

* Çalakiyên shellê di dema pêvajoya darizandinê de an mîrîteyê ji ji hêla hawîrdanê bavêjin

* Vebijêrkên veguhestinê li ser (veguherîn an an bi bi armancên fermandar) an jî bi destnîşankirin

* vebijarkên ji hêla dikiran

Pelên * şewitandinên bi alias ve hatine diyarkirin

* Nasnameyên pêvajoyên cûda yên ku, yên wan ên karûbarên paşde, nirxa $ $ , û nirxa $ PPID

Dema ku emrê darînek din ji bilî fonksiyonek avêtin an gêleya şêl e, ew e ku li dar xistin, ew li hawîrdorê darvekêşî ya ku li jêr e. Heke din jî diyar kirin, nirxên ji hêla mirinê têne pejirandin.

* Pelên pelên vekirî ve, lê her guhertin û zêdekirinên ku ji hêla veguhestinê ve têne diyar kirin

* Derhênerê xebatê ya heyî

* Modekirina afirandina pelê mask

guherînên * şêlên bazarê ji bo firotanê tête, yên ku bi guherînên ku ji bo emir kirine, ji jîngehê re derbas bûn

* traps ji hêla veşartinê ve têne veguhestin ji nirxên mêrê ji hêla mûşê ve veguherandin, û traps têne veşartin

Cihekî li hawirdora vê pevçûnê vexwendin nikare bandorê jîngeha daristana germê bandor bike.

Fermandariya Fermandar û almanên asynchronous di hawirdora tevgerê de tête kirin ku derheqê hawîrdestiya şehlê ye, lê ji bilî ku qefên ku ji hêla veşartî ve têne veguhestin nirxên ku pelê ji dêûbavê vegotin. Fermanên sazkirî yên ku beşek wek beşek pipeya dagirkirî têne li hawîrdirûya tevlihev kirin. Guherînên li ser hawirdora tevliheviyê pêk têne nikare bandorê li hawirdora daristana bandor.

Heke ku emrê komeleyê peyda dike û karmendê karê çalak nayê,, pargala standardê ya ji bo commandê standard ya default file / dev / null vala ye. Wekî din, biryara barkirî pelê belgeyên pelê yên barkirî wekî bi redekirinên veguherîn.