Bash - Linux Command - Unix Command

ANARANA

bash - GNU Bourne-Again SHell

SYNOPSIS

bash [options] [rakitra]

DESCRIPTION

Bash dia mpandika teny amin'ny teny sh- compatible izay manatanteraka baiko mamaky ny dikan-tsoratra na amin'ny rakitra iray. Ny bash koa dia mampiditra ny endriny mahasoa avy amin'ny shells Korn sy C ( ksh sy csh ).

Bash dia natao hanatanterahana ny fanatanterahana ny filazan'ny IEEE POSIX Shell and Tools (IEEE Working Group 1003.2).

FANDIKANA

Ankoatra ireo safidy shell tokana nofaritana tamin'ny fanoritsoritana ny baiko baorina baiko, bash dia mandika ireto safidy manaraka ireto rehefa nomena azy:

-c string

Raha misy ny -c safidy, dia vakina amin'ny baoritra ireo baiko. Raha misy adihevitra aorian'ilay string , dia omena ireo mari-pamantarana misy azy ireo, manomboka amin'ny $ 0 .

-i

Raha misy ny -i safidy dia ny interactivité .

-l

Manaova fihenan-dratsy toy ny hoe asaina antsoina hoe shell iray (jereo INVESTATION etsy ambany).

-r

Raha hita ny safidy -r , dia voafetra ny akorany (jereo ny RESTRICTED SHELL etsy ambany).

nerlandey

Raha toa ka misy ny safidy -s , na raha tsy misy adihevitra miverimberina manaraka ny fanodinana safidy, dia vakiana avy ao amin'ny fidirana fanoratana ny baiko. Io safidy io dia ahafahana mametraka ny mari-pamantarana eo an-toerana rehefa mandefa shell interactif.

-D

Ny lisitra misy tsipika avo roa isaky ny talohan'ny $ dia vita printy amin'ny fefy standard. Ireo no sora-tànana izay mandika ny dikanteny fiteny raha tsy C na POSIX ny toerana misy ankehitriny. Midika izany ny safidy -n ; Tsy hisy didy havoaka.

[- +] O [ shopt_option ]

shopt_option dia iray amin'ireo safidy shell izay ekena nataon'ny shopt builtin (jereo ny COMMANDSA SHELL BUILTIN etsy ambany). Raha eo ny shopt_option , -O mametraka ny lanjan'io safidy io; + O ny manoratra izany. Raha toa ny shopt_option dia tsy natolotra, ny anarana sy ny soatoavin'ny safidy shell izay ekena amin'ny shopt dia vita printy amin'ny vokatra serfa. Raha toa ka ny Ovay fanalahidy dia + O , ny endritseho dia aseho amin'ny format izay mety ampiasaina amin'ny endritsoratra.

-

A - manamarika ny faran'ny safidy ary manilika ny fanodinana safidy hafa. Ny hevitra rehetra aorian'ilay - dia raisina ho anaran-drakitra sy adihevitra. Ny soso-kevitra - dia mitovy amin'ny - .

Bash ihany koa dia mandika safidy maromaro maromaro. Ireo safidy ireo dia tsy maintsy miseho eo amin'ilay baiko baiko alohan'ny safidy tokana tokana azo ekena.

--dump-po-tady

Mitovy amin'ny -D , fa ny vokatra dia ao amin'ny format GNU gettext po (portable object).

--dump-tady

Mitovy amin'ny -D .

--Vonjeo

Asehoy ny hafatra fampiasana amin'ny alàlan'ny serivisy ary mivoaha amin'ny fahombiazany.

--init-file file

--rcfile file

Manaova ny baiko avy amin'ny rakitra fa tsy ny fichier initialisation ny fichier ~ / .bashrc raha toa ka misy interactif ny shell (jereo INVESTATION etsy ambany).

--Hiditra

Mitovy amin'ny -l .

--noediting

Aza mampiasa ny famakiana rindrambaiko GNU mba hamaky ny andalana baiko rehefa mifampizara ny shell.

--noprofile

Aza vakina na ny antontan-drakitra fanontana / etc / profile na ny iray amin'ny rakitra fanontana manokana ~ / .bash_profile , ~ / .bash_login , na ~ / .profile . Amin'ny alàlan'ny default, bash dia mamaky ireo rakitra rehefa apetraka ho toy ny fantsom-peo (jereo INVOCATION etsy ambany).

--norc

Aza mamaky sy manatanteraka ny fichier initialisation ~ / .bashrc raha toa ka misy ny fifanakalozan-kevitra. Ity safidy ity dia amin'ny alalana raha toa ka apetraka ny shell ho sh .

--posix

Manova ny fitondran-java- bash izay tsy mitovy amin'ny fenitra POSIX 1003.2 ny fomba fiasa tsy mitanila mba hifanaraka amin'ny standard ( posix mode ).

--restricted

Voaro ny akorandriaka (jereo ny RESELLRE SHELL etsy ambany).

--rpm-dia mitaky

Amboary ny lisitry ny antontan-drakitra izay takiana amin'ny rakitra shell. Midika izany fa '-n' ary misy fepetra toy izany ihany koa amin'ny fijerena ny fijerena ny fahadisoana diso; Ny kitapo, ny fitsapana, ary ny fisainana dia tsy voatery hiparitaka satria mety tsy ho hita ny fandaniana sasany. --verbose Equivalent to -v .

--version

Asehoy ny fampahalalana fanandramana amin'ity tranga ity amin'ny baikon'ny serfa sy ny fivoahana amin'ny fivoahana.

kevitra

Raha mbola mitohy ny fanadihadiana, ary na ny c- na ny safidy -s dia tsy natolotra, ny hevitra voalohany dia heverina ho ny anaran'ny rakitra iray misy baikon'ny shell. Raha manondro ny lamin'ity lamaody ity ny $ 0, dia alefa amin'ny anaran'ny rakitra ny $ 0 , ary ny laharam-pamokarana eo an-toerana dia mametraka ny hevitra sisa. Bash mamaky sy manatanteraka baiko avy amin'io rakitra io, dia mivoaka. Ny fivoahana bash dia ny fivoahana ny làlana farany amin'ny baiko farany voatanisa ao amin'ny script. Raha toa ka tsy misy baiko ny famandrihana, ny toetoetra dia mivoaka ny 0. Ny fikasana dia natao voalohany hanokatra ny rakitra ao amin'ny lahatahiry misy ankehitriny, ary, raha tsy misy ny rakitra, dia hikaroka ny lahatahiry amin'ny PATH ho an'ny script.

VAVAKA FIANTSOANA

Ny fantsom-piraofenana iray dia ny iray izay ny endrika voalohany amin'ny argument zero dia - , na iray manomboka amin'ny safidy --login .

Ny onjam- pifandraisana iray dia manomboka tsy misy fepetra tsy misy safidy ary tsy misy ny -c ny safidiny izay mifandray amin'ny terminal (araka ny isatty (3)), na ny iray manomboka amin'ny -i safidy. Ny PS1 dia napetraka ary $ - dia ahitako i raha interactive bash , mamela shell script na dossier fanombohana mba hitsapana ity fanjakana ity.

Ny fehintsoratra manaraka dia mamaritra ny fomba famonosan'i bash ny dossier fanombohana. Raha misy ny tahiry misy nefa tsy azo vakiana, bash dia mitatitra fahadisoana. Ny tildes dia nipoitra amin'ny anaran-drakitra araka izay voafaritra etsy ambany ao amin'ny fizarana Tilde ao amin'ny fizarana EXPANSION .

Rehefa baskety no antsoina hoe shell of interactivité, na ho toy ny shell tsy misy interactivaly amin'ny safidy --login , dia mamaky sy manatanteraka baiko avy amin'ny rakitra / etc / profile aloha raha toa ka misy io rakitra io. Rehefa avy namaky io rakitra io izy dia mitaky ny ~ / .bash_profile , ~ / .bash_login , ary ~ / .profile , ao amin'io baiko io, ary mamaky sy manatanteraka baiko avy amin'ny voalohany izay misy ary azo vakiana. Ny safidy --noprofile dia azo ampiasaina rehefa manomboka manakana ity fihetsika ity ny akorany.

Rehefa mivoaka ny sanda fidirana dia mamaky sy manatanteraka baiko avy amin'ny rakitra ~ / .bash_logout , raha misy izy.

Rehefa manomboka ny fonosana fanangonana izay tsy misy onjam-peo, dia mamaky sy manatanteraka baiko avy amin'ny ~ / .bashrc ny bash , raha toa ka misy io rakitra io. Izany dia mety hisakanana amin'ny fampiasana ny --norc safidy. Ny safidy file rrfile dia hanery ny bash mba hamaky sy hanatanteraka baiko avy amin'ny file fa tsy ~ / .bashrc .

Rehefa manomboka tsy fandefasana ny bash , raha handefa script ho an'ny shell, ohatra, dia mitady ny BASH_ENV miovaova eo amin'ny tontolo iainana izy, manitatra ny sandany raha toa ka miseho izy io, ary mampiasa ny sanda avoakany ho anaran'ny rakitra iray hamakiana sy hanatanterahana azy . Bash dia mitandrina toy izao manaraka izao:

raha [-n "$ BASH_ENV"]; avy eo. "$ BASH_ENV"; ny fi

fa ny sandan'ny PATH variable dia tsy ampiasaina hitadiavana ny anaran'ny rakitra.

Raha manainga ny shash ny bash , dia manandrana manamarika ny fihetsika fanombohana ny dikan-teny ara-tantara araka izay azo atao, raha mifanaraka amin'ny fitsipiky POSIX ihany koa. Rehefa niangona ho "shell login" (interactiver), na shell tsy misy interactiver amin'ny safidy --login , dia manandrana mamaky sy manatanteraka baiko avy amin'ny / etc / profile ary ~ / .profile , ao amin'io lamina io aloha. Ny safidy --noprofile dia azo ampiasaina hanakanana ity fihetsika ity. Rehefa antsoina ho toy ny shell interactivée amin'ny anarana sh , bash dia mitady ny ENV miovaova, manitatra ny sandany raha voafaritra, ary mampiasa ny sandan'ny fanitarana ho toy ny anaran'ny rakitra iray hamakiana sy hanatanterahana. Noho ny shell iray antsoina hoe sh dia tsy manandrana mamaky sy manatanteraka baiko avy amin'ny tahiry hafa fanombohana hafa, ny safidy --rcfile dia tsy misy vokany. Ny akorany tsy misy interactivée mifandraika amin'ny anarana sh dia tsy manandrana mamaky rakitra fanombohana hafa. Rehefa voatondro ho sh , bash dia miditra ao amin'ny mode posix rehefa voavaky ny rakitra fanombohana.

Rehefa manomboka amin'ny maodin'ny posix ny bash , toy ny amin'ny safidy lineposition - posix , dia manaraka ny fenitra POSIX ho an'ny startup files. Amin'io fomba io, dia mampivelatra ny fari-pandrefesana ENV ny baikon'ny interaktives ary ny baiko dia vakiana sy novonoina avy amin'ny rakitra izay ny anarana dia ny sandan'ny fanitarana. Tsy misy rakitra fanombohana hafa vakiana.

Bash manandrana mamaritra hoe rahoviana no andefasana ilay daemon remote shell, matetika rshd . Raha mamaritra ny bash dia mihodina amin'ny rshd izy , dia mamaky sy manatanteraka baiko avy amin'ny ~ / .bashrc , raha toa ka misy io rakitra io ary azo vakiana. Tsy hanao izany raha toa ka antsoina hoe sh . Ny safidy --norc dia azo ampiasaina hanakanana ity fihetsika ity, ary ny safidy --rcfile dia azo ampiasaina hanerena ny rakitra hafa tokony hovakina, fa ny rshd dia tsy miantso ny shell miaraka amin'ireto safidy ireto na mamela azy ireo hotondroina .

Raha toa ka manomboka ny mpampiasa ny vondrona (idika) izay tsy mitovy amin'ny mpampiasa (gruppe) id, ary ny safidy -p dia tsy omena, tsy misy raki-drakitra misokatra , vakina ny fonosana azo avy amin'ny tontolo iainana, ny SHELLOPTS variables, raha toa ka miseho eo amin'ny tontolo iainana izy, dia tsy raharahiana, ary ny id-mpampiasa mahomby dia mametraka ny id misy mpampiasa. Raha toa ka apetraka amin'ny opacation ny safidy -p , dia mitovy ny fihetsika fanombohana, saingy tsy mamerina ny idilan'ny mpampiasa.

famaritana

Ireto famaritana manaraka ireto dia ampiasaina mandritra ny sisa amin'ity rakitra ity.

banga

Toerana na tabilao.

teny

Ny fizotry ny tarehimarika noheverina ho singa tokana amin'ny shell. Antsoina koa hoe famantarana .

Anarana

Teny iray izay ahitana litera sy tarehimarika fotsiny ihany, ary manomboka amin'ny endri-tsoratra alphabetika na fanamarihana. Antsoina koa hoe identifier .

metacharacter

Toetrany izay manasaraka ny teny, rehefa tsy voasoratra. Iray amin'ireto manaraka ireto:

| &; ()

mpitantana mpitantana

Ny marika izay manatanteraka fifehezana. Io no iray amin'ireto sary manaraka ireto:

|| & &&; ;; () |

LOHATENY RESERVED

Ny teny voatokana dia teny izay misy dikany manokana amin'ny shell. Ireto teny manaraka ireto dia ekena ho toy ny voatokana raha tsy voamarina ary na ny teny voalohany amin'ny baiko tsotra (jereo ny SHELL GRAMMAR etsy ambany) na ny teny fahatelo amin'ny raharaha na ny baiko:

! Zavatra tsy ampy / fanononana X-SAMPA tsy ampy, tsy nisy teny manokana voalaza Zavatra tsy ampy / fanononana tsy ampy amin'ny teny esperanto

SHELL GRAMMAR

Fomba tsotra

Ny baiko tsotra dia ny fizarana ny fanendrena tsy voafetra izay arahin'ny teny tsy misy dikany sy ny redirections, ary voafaritry ny mpizara mpitantana . Ny teny voalohany dia mamaritra ny baiko hovonoina, ary navela ho adihevitra nero. Ireo teny sisa tavela dia nadika ho fanamarihana ny baiko voavolavola.

Ny sanda miverina avy amin'ny baiko tsotra dia ny toetoetra miseho, na 128+ n raha ny baiko dia tapaka amin'ny signal n .

fantsona

Ny pipeline dia andalana iray na marika maromaro voasinton'ny character | . Ny rafitra ho an'ny fantsona dia:

[ fotoana ] [ -p ]] [! ] baiko [ | command2 ...]

Ny endriky ny endriky ny baiko dia mifandray amin'ny alalan'ny fantsom-pamokarana mankany amin'ny fenitry ny command2 . Io fifandraisana io dia atao alohan'ny fanodidiana rehetra voalaza ao amin'ny baiko (jereo ny REDIRECTION etsy ambany).

Raha ny teny voatahiry ! alohan'ny fantsona, ny toeran'ity fantsom-panafody ity dia ny logiciel NOTE à l'exit status de l'ordre farany. Raha tsy izany, ny toetry ny fantson-drano dia ny fivoahana ny baiko farany. Ny akorany dia miandry ny didy rehetra ao amin'ny fantsom-panafana mba hamonoana alohan'ny hiverenana indray.

Raha toa ny fotoana voatahirin'ny teny alohan'ny fantsona, dia tapaka ny fahatanterahan'ny mpampiasa sy ny foto-drafitrasa momba ny famonoana azy rehefa tapitra ny fantsona. Ny safidy -p dia manova ny format malalaka ho an'izay voalaza ao amin'ny POSIX. Ny TIMEFORMAT dia azo apetraka amin'ny lahatahiry format izay mamaritra ny fomba fampisehoana ny fampandrenesana ; jereo ny famaritana ny TIMEFORMAT eo ambanin'ny Shell Variables etsy ambany.

Ny baiko tsirairay ao amin'ny fantsona dia atao toy ny fizotry ny fizarana (izany hoe eo ambany).

Lists

Ny lisitra dia dingana iray na maromaro no apetrany amin'ny iray amin'ireo mpandraharaha ; , & , && , na || , ary azo alahatra amin'ny iray amin'ny ; , & , na .

Avy amin'ireto lisitra ireto, && and || Manana ny lanjany mitovy, avy eo ; ary &, izay mitovy laharam-pahamehana.

Ny endriky ny dikan-tsoratra iray na maromaro dia mety ho hita ao anaty lisitra fa tsy seho semicolon mba handidy ny baiko.

Raha baiko ny mpandidy ny baiko iray, dia manatanteraka ilay baiko ao ambadiky ny baiko. Ny akorany dia tsy miandry ny baiko hamaranana, ary ny toerana fiverenana dia 0. Ny isa voatokana amin'ny ; dia atao tsikelikely; Ny akanjo dia miandry ny baiko tsirairay mba hamaranana indray. Ny toerana hiverenana dia ny toeran'ny fivoahana farany amin'ny baiko farany novonoina.

Ny mpandraharaha mpanara-maso && sy || manondro AND lists ary ny OR dia mamaritra azy. Lisitry ny AND dia manana ny endrika

command1 && command2

Command2 dia novonoina raha, ary raha tsy hoe, command1 dia mamerina ny toeran'ny zero.

Lisitry ny OR dia manana ny endrika

command1 || command2

Command2 dia novonoina raha tsy ny baiko commando1 no hiverina. Ny toetoetry ny AND ary ny lisitry ny fiverenana dia ny toetoetr'ilay baiko farany voatanisa ao amin'ny lisitra.

Compound Commands

Ny baiko mitambatra dia iray amin'ireto manaraka ireto:

( lisitry )

Ny lisitra dia novonoina tao anaty subshell. Ny andraikitra andininy sy ny baikon'ny fananganana izay misy fiantraikany amin'ny tontolo shell dia tsy mitoetra rehefa tapitra ny baiko. Ny sata azo avy amin'ny fivoahana dia ny mivoaka ny lisitra .

{ list ; }

Ny lisitra dia novonoina tsotra izao ao amin'ny faritra manodidina azy. Ny lisitra dia tsy maintsy apetraka amin'ny alim-bolana na semicolon. Ity dia fantatra amin'ny anarana hoe vondrona . Ny sata azo avy amin'ny fivoahana dia ny mivoaka ny lisitra . Mariho fa tsy toy ireo metacharacters ( ary ) , { ary } ireo teny voatokana ary tsy maintsy hitranga izay ahafahan'ny teny iray voatokana hekena. Noho izy ireo tsy miteraka teny, dia tsy maintsy sokafana amin'ny lisitry ny laha-tsoratra izy ireo.

( teny )

Ny fanehoan-kevitra dia novaina araka ny fitsipika voalaza etsy ambany ao amin'ny ARITHMETIC EVALUATION . Raha toa ka tsy zero ny lanjan'ilay fanehoan-kevitra dia ny 0 dia ny fivoahana; raha tsy izany dia ny toeram-piverenan-dàlana dia 1. Ny tena marina dia mamela ny " fanehoana ".

Open book 01.svg Anarana iombonana

Avereno ny sata misy 0 na 1 arakaraka ny fanombanana ny fanehoan- teny . Ny endrik'olon-tokantrano dia ahitana ny fizarana voalazalaza etsy ambany amin'ny CONDITIONAL EXPRESSIONS . Ny famaritana ny teny sy ny fanitarana ny lalana dia tsy atao amin'ny teny eo amin'ny [[ sy ]] ; Ny fanitarana ny tilde, ny mari-pamantarana sy ny fitomboan'ny fari-pahaizana, ny fanitarana arithmetika, ny fanoloana baiko, ny fanodinana ny process, ary ny fanesorana ny asa.

Rehefa ampiasaina ny mpandraharaha == sy ! = Dia heverina ho lamina iray ny kofehy miankavanana amin'ny mpitaotina ary mifanaraka amin'ny fitsipika voalaza etsy ambany ao amin'ny Pattern Matching . Ny sandan'ny fiverenana dia 0 raha toa ka mifanandrify ny tady na tsy mifanaraka amin'ny lamina, ary 1 raha tsy izany. Ny ampahany amin'ny lamina rehetra dia azo ambara fa toherina ho toy ny tsipika.

Ny fampisehoana dia mety ho ampiasaina amin'ny fampiasana ireo mpihazakazaka manaraka, voatanisa amin'ny latsa-danja ny laharana voalohany:

( expression )

Mamerina ny sandan'ny fanehoan - kevitra . Io dia azo ampiasaina hanesorana ny laharam-pahamehan'ny mpandraharaha.

! teny

Marina raha diso ny fitenenana .

expression1 && expression2

Marina raha marina ny expression1 sy ny expression2 .

expression1 || expression2 Marina raha marina ny expression1 na ny expression2 .

Ny && and || Ny mpandraharaha dia tsy manombantombana ny fomba fiteny2 raha toa ka ny sanda amin'ny expression1 dia ampy hamaritana ny sandan'ny volavolan-dalan'ny teny rehetra.

ho anarana [ amin'ny teny ]; do list ; vita

Ny lisitry ny teny manaraka dia mihamitombo, mamorona lisitr'ireo zavatra. Ny anaran'ny fari-pifandraisana dia mametraka ny singa tsirairay amin'ity lisitra manaraka ity, ary ny lisitra dia atao isaky ny mandeha. Raha toa ka nesorina ny teny, dia ny baiko dia mamoaka lisitra indray mandeha isaky ny mari-pamantarana izay napetraka (jereo PARAMETERS etsy ambany). Ny toerana hiverenana dia ny toetoetra farany amin'ny baiko farany izay manatanteraka. Raha toa ka tsy misy baiko voatanisa ny fanitarana ireo singa vokatra vokatr'izany vokatra izany, ary ny toeran'ny miverina dia 0.

fa (( expr1 ; expr2 ; expr3 )); do list ; vita

Voalohany, ny teny arithmetic expr1 dia novaina araka ny fitsipika voalaza etsy ambany ao amin'ny ARITHMETIC EVALUATION . Ny expression expr2 arithmetika dia avy eo naverina averimberina mandra- pandinika ny zero. Isaky ny manombantombana expr2 ny sanda tsy zero, ny lisitra dia novonoina ary ny valiny arithmetic expr3 dia novaina. Raha toa ka nesorina ny fanehoan-kevitra rehetra, dia mitovitovy izy io raha manombana izany amin'ny 1. Ny valin'ny fiverenana dia ny fivoahana ny fivoahan'ny baiko farany amin'ny lisitra voatanisa, na diso raha toa ka tsy misy ny fanehoan-teny.

mifidiana anarana [ amin'ny teny ]; do list ; vita

Ny lisitry ny teny manaraka dia mihamitombo, mamorona lisitr'ireo zavatra. Ny endriky ny teny fanitarana dia vita pirinty amin'ny hadisoan-tsoratra, alohan'ny isa nomerao. Raha toa ka nesorina ny teny, dia apetaka ny mari-pamantarana. (Jereo PARAMETERS etsy ambany). Avy eo dia aseho ny bitsika PS3 ary misy tsipika vakiana avy amin'ny fidirana serial. Raha toa ka misy laharana iray mifanaraka amin'ny iray amin'ireo teny naseho ireo, dia ny teny nomena ny teny nomena . Raha tsy misy ny tsipika, dia averina indray ny teny sy ny prompt. Raha vakiana ny EOF, dia vita ny baiko. Ny sandan'ny famakiana hafa dia mahatonga ny anarana halefa amin'ny tsy misy. Ny famakiana ny tsipika dia voavonjy ao amin'ny WEEKLY variable. Ny lisitra dia novonoina aorian'ny fisafidianana tsirairay mandra- pandikana baiko fohy . Ny fivoahana ny fivoahana amin'ny fisafidianana dia ny fivoahana ny sanda farany amin'ny baiko farany voatanisa ao amin'ny lisitra , na zero raha tsy misy ny baiko no novonoina.

Zavatra tsy ampy / fanononana X-SAMPA tsy ampy, tsy nisy teny manokana voalaza

Ny baikon'ny tranga iray dia manitatra ny teny , ary manandrana mifanandrify izany amin'ny endrika samihafa amin'ny manaraka, amin'ny fampiasana ireo fitsipika mifanaraka amin'izany toy ny fanitarana ny lalana (jereo ny Pathname Expansion etsy ambany). Rehefa hita ny lalao, dia atao ny lisitra mifandraika amin'izany. Aorian'ny lalao voalohany dia tsy misy lalao manaraka. Ny fari-piadidiany dia tsy misy raha tsy mifanaraka ny lamina. Raha tsy izany, dia ny fivoahana ny làlana farany amin'ny baiko farany voatanisa ao amin'ny lisitra .

raha lisitra ; avy eo lisitra; [ lisitry elif ; avy eo lisitra ; ] ... [ lisitra hafa ; ] fi

Ny lisitra raha toa ka atao ny lisitra . Raha zero ny toerany dia alefa ilay lisitra . Raha tsy izany, ny lisitr'ireo elifana tsirairay dia novonoina, ary raha zero ny toerany dia alefa ilay lisitra mifanaraka amin'izany ary manatanteraka ny baiko. Raha tsy izany, ny lisitra hafa dia novonoina, raha misy. Ny fivoahana ny fivoahana dia ny toeran'ny fivoahana ny baiko farany novonoina, na zero raha tsy misy fitsapam-pahaizana marina.

raha lisitra ; do list ; vita

till list ; do list ; vita

Mandritra ny fotoana dia mandidy tsy tapaka ny lisitry ny lisitra raha toa ny baiko farany amin'ny lisitra dia mamerina ny toeran'ny zero. Ny mandra- pandehan'ny baiko dia mitovy amin'ny baiko mandritra ny fotoana , afa-tsy ny tsy fetezan'ny test; ny lisitry ny lisitra dia novonoina raha ny baiko farany amin'ny lisitra dia mamerina ny toetoetra tsy misy zero. Ny toera-miafin'ny fotoana sy mandra- pandehan'ny baiko dia ny fivoahana ny lisitry ny lisitra farany voavono, na zero raha tsy nisy namono.

[ function ] anarana () { lisitra ; }

Izany dia mamaritra asa antsoina hoe anarana . Ny votoatin'ilay asa dia ny lisitry ny baiko eo amin'ny {and}. Io lisitra io dia voafetra isaky ny manondro ny anaran'ny baiko tsotra. Ny endriky ny fivoahana amin'ny asa dia ny toeran'ny fivoahana farany amin'ny baiko farany novonoina tao amin'ny vatana. (Jereo FANAFAHANA etsy ambany.)

COMMENTS

Ao amin'ny akorabola tsy misy mpanelanelana , na shell interactif izay ahafahana manidy ny safidy interactive_comments amin'ny tranokely shopt (jereo ny COMMANDSINTSAINA ao ambany), teny iray manomboka amin'ny # no mahatonga an'io teny io sy ireo litera sisa tavela eo amin'io laharana io. Ny shell interactivation tsy misy ny safidy interactive_comments alefa dia tsy mamela fanehoan-kevitra. Ny safidy interactive_comments dia amin'ny alàlan'ny alalana amin'ny kibay interactif.

TENIN'I

Ny fitenenana dia ampiasaina hanesorana ny dika manokana manokana misy tarehin-tsoratra na teny sasany ao amin'ny shell. Ny fitenenana dia azo ampiasaina hanakana ny fitsaboana manokana ho an'ireo sora-tanana manokana, mba hisorohana ny fisoratana anarana tsy ho azo ekena ho toy izany, ary hisorohana ny fanitarana ny mari-pamantarana.

Ny tsirairay amin'ireo metacarpateur voatonona etsy ambany ao amin'ny DEFINITIONS dia manana dikany manokana amin'ny akorany ary tsy maintsy asongadina raha te hisolo tena azy.

Rehefa ampiasaina ny trano fanitarana fanitarana tantara, dia matetika ny fanitarana ny tantara ! , tsy maintsy asongadina mba hisorohana ny fanitarana ny tantara.

Misy soso-kevitra telo notanisaina: ny karazana fandosirana , teny filamatra tokana, ary quotes indroa.

Ny backslash ( \ ) iray tsy voatanisa () dia ilay karazana fandosirana . Miaro ny lanjany ara-bakitenin'ilay toetra manaraka izay manaraka izy, afa-tsy ny . Raha toa ka misy endritsoratra \ newline> miseho, ary ny ambangovangony dia tsy notononina anarana, ny \ dia raisina ho toy ny làla-mitohy (izany hoe, nesorina tao amin'ny stream ny fidirana ary tsy niraharaha).

Ny famintinana ireo tarehimarika amin'ny teny filamatra tokana dia mitahiry ny lanjan'ny litera tsirairay ao anatin'io teny notsongaina io. Ny fehezan-teny tokana dia mety tsy hitranga eo amin'ny teny filazana tokana, na dia eo am-pelatanana aza.

Ny famintinana ireo tarehimarika ao amin'ny quotes indroa dia mitahiry ny lanjany ara-litera amin'ny tarehintsoratra rehetra ao anatin'ilay teny, afa-tsy ny $ , ` , ary \ . Ny tarehimarika $ sy ` mitazona ny heviny manokana ao anaty dika roa. Ny lamosin'ny lamosina dia mitazona ny heviny manokana raha tsy manaraka ny iray amin'ireto karazana ireto: $ , ` , " , \ , na .

Ny mari-pamantarana manokana * sy @ dia manana dikany manokana rehefa ao amin'ny quotes indroa (jereo PARAMETERS etsy ambany).

Ny teny amin'ny endrika ' string ' $ dia nohajaina manokana. Ny teny dia manitatra amin'ny string , miaraka amin'ny backslash-escaped characters nosoloana araka ny torolalana nomen'ny ANSI C. Toy izao manaraka izao ny famaritana ny safidin'ny escapeslash, raha misy:

\ ny

alert (bell)

\ 'ny

kitendry miverina

\ f

Anarana iombonana amin'ny teny espaniola

\ F

Form feed

\ n

new line

\ R

fiverenana fiara

\ T

horonan-tsihy

\ V

latina vertical

\\

backslash

\ '

tokana tokana

\ nnn

Ny tarehimarika valo bit dia ny sanda octal nnn (iray na telo isaky ny sanda)

\ x HH

ny tarehintsoratra valo-bit izay manana ny hexadecimal HH (hexadecimal iray na roa hexadecimal)

\ c x

toetra amam-panahy x

Ny valim-pifidianana dia singa-notononina, toy ny hoe tsy nisy ny sonia dollar.

Ny tadin'ny dikan-teny roa mifanaraka amin'ny dikan-drakitra ( $ ) dia mahatonga ny kofehy ho adika araka ny toerana misy azy ankehitriny. Raha ny toerana misy ny C na ny POSIX ankehitriny dia tsy fantatra ny famantarana ny dollar. Raha adika sy nosoloina ilay string, dia ny dika mitovy no voalaza.

masontsivana

Ny singa iray dia singa iray mitahiry ireo soatoavina. Azo atao ny anarana , tarehimarika, na iray amin'ireo tarehin-javatra manokana voatahiry etsy ambany ao amin'ny Special Parameters . Ho an'ny tanjona ho an'ny shell, ny fari - piovana dia singa iray voatondro amin'ny anarana . Ny fari-piadidiana dia manana lanja sy zero na mihoatra. Ireo asam- panjakana dia voatendry amin'ny fampiasana ny baiko fananganana namboarina (jereo ny fanambarana etsy ambany ao amin'ny SHELL BUILTIN COMMANDS ).

Ny mari-pamantarana iray dia voafetra raha nomena lanja iray. Ny endriky ny tsilefa dia lanjany marina. Indray mandeha ny fari-dàlana dia mety tsy hivoaka afa-tsy amin'ny fampiasana ny baiko notendrena baiko (jereo eto ambany ny baiko SHELL BUILTIN etsy ambany).

Ny fari-piadidiana dia azo omena amin'ny alalan'ny fanambarana ny endrika

name = [ value ]

Raha tsy nomena ny lanjany , dia omena ny lahatahiry tsy misy ny fari-dalany. Ny soatoavina rehetra dia mameno ny fihenanam-pitenenana, ny fari-pitsipika sy ny fitomboana miovaova, ny fanoloana baiko, ny fanitarana arithmetika, ary ny fanesorana ny voambolana (jereo EXPANSION etsy ambany). Raha toa ka manana ny toetoetrany ao anatin'ilay toetr'andro ny fari-dalany, dia ny sandan'ny famoahana arithmetika na dia tsy ampiasaina aza ny expansion ($ ()) (jereo ny Arithmetic Expansion etsy ambany). Ny famaritana ny teny dia tsy vita, afa-tsy ny "$ @" araka izay nohazavaina eo ambany Special Parameters . Ny fanitarana Pathname dia tsy vita. Ny fanambarana an- dalam-pandehanana dia mety ho hita koa ho fanoherana ny fanambarana , ny singa , ny fanondranana , ny baikony, ary ny baikom-baorina ao an-toerana .

Positional Parameters

Ny mari-pamantarana napetraka dia singa iray asongadina misy tarehimarika iray na maromaro, ankoatra ny isa tokana 0. Ny mari-pamantarana posisiona dia asaina avy amin'ny fanamarihan'ny shell rehefa voatosika izany, ary mety haverina amin'ny alalan'ny baiko baorina baiko. Ny fari-piadidim-pandaminana dia tsy azo omena amin'ny fanambarana fanendrena. Ny solontenan'ny posiota dia nosoloana amin'ny fotoana voafetra rehefa misy ny fonon'ny shell (atao FUNCTIONS eto ambany).

Rehefa mihamitatra ny mari-pamantarana iray misy marika mihoatra ny iray dia tsy maintsy ampidirina ao anaty fiarovan-doha (jereo EXPANSION etsy ambany).

Special Parameters

Ny akorandriaka dia mitarika maromaro maromaro manokana. Ireo fepetra ireo dia tsy azo omena afa-tsy; Ny fanendrena azy ireo dia tsy mahazo alalana.

*

Manitatra amin'ny mari-pamantarana, manomboka amin'ny iray. Raha toa ka mitombo avo roa heny ny fanitarana, dia manitatra amin'ny teny tokana amin'ny sanda misy ny singa tsirairay misaraka amin'ny toetra voalohany amin'ny IFS manokana. Izany hoe, " $ * " dia mitovy amin'ny " $ 1 c $ 2 c ... ", izay c ny toetra voalohany amin'ny sandan'ny IFS . Raha toa ka apetraka ny IFS dia misaraka ireo faritra ireo. Raha tsy misy ny IFS , dia miara-miasa ireo paikady tsy misy mpanelanelana.

@

Manitatra amin'ny mari-pamantarana, manomboka amin'ny iray. Rehefa mitrandraka avo roa heny ny fanitarana dia manitatra amin'ny teny iray samihafa ny singa tsirairay. Izany hoe, " $ @ " dia mitovy amin'ny " $ 1 " " $ 2 " ... Raha tsy misy mari-pamantarana hafa, " $ @ " sy $ @ dia tsy misy dikany intsony (izany hoe nesorina izy ireo).

#

Manitatra ny isan'ireo mari-pamantarana misy eo amin'ny zom-pirenena.

?

Mihamitombo amin'ny toeran'ny fantsom-panazavana farany vao haingana.

-

Manitatra ny sainam-pisintana misy ankehitriny araka ny voatondro amin'ny famandrihana, amin'ny baikom-pikirakana baiko, na ny napetaka amin'ny shell (toy ny safidy -i ).

$

Manitatra ny ID misy ny shell. Ao amin'ny sub (') () ampiharina, dia manitatra ny dingana arahin'ny shell ankehitriny, fa tsy ny subshell.

!

Manitatra ny laharam-pamokaran-dàlana indrindra amin'ny baiko farany indrindra (asynchronous).

0

Manitatra ny anaran'ilay shell na shell script. Ity dia napetraka amin'ny fanoratana amboara. Raha raisina an-tsoratra baiko ny bash dia alefa amin'ny anaran'io rakitra io ny $ 0 . Raha manomboka amin'ny baiko -c ny bash, dia farafaharatsiny aloha ny $ 0 , raha vao voafafa ny kofehy raha misy ny iray. Raha tsy izany, dia apetraka amin'ny anaran-drakitra ampiasaina handefa bash , araka ny voalaza amin'ny argument zero.

_

Amin'ny fanombohana shell, mametraka ny anaran'ny sanda feno ny shell na shell script raha novonoina tao amin'ny lisitry ny argument. Taorian'izay, dia nitatra tamin'ny farany ny soso-kevitra farany tamin'ny baiko teo aloha, aorian'ny fampivelarana. Soraty ihany koa ny anaran'ny doka feno ny baiko tsirairay novonoina ary napetraka tao anatin'ny tontolo nasehon'ity baiko ity. Rehefa manamarina mailaka io parameter io, dia mitazona ny anaran'ny rakitra mailaka amin'izao fotoana izao.

Shell Variables

Ireo fari-piadidiana manaraka dia napetrak'ilay akorandriaka:

BASH

Manitatra ny anaran'ny rakitra rehetra ampiasaina hanandrana an'io bash io .

BASH_VERSINFO

Misy fari-pahaizana manamboatra lesona izay mpikambana ao amin'ny mpikambana no manazava ny dikan-dikan-version ho an'ity ohatra bash . Ny soatoavina asaina amin'ny mpikambana array dia ireto manaraka ireto:

BASH_VERSINFO [ 0]

Ny laharam-pamantarana lehibe (ny famoahana ).

BASH_VERSINFO [ 1]

Ny laharana kely ( version ).

BASH_VERSINFO [ 2]

Ny haavon'ny patch.

BASH_VERSINFO [ 3]

Ny famoronana fananganana.

BASH_VERSINFO [ 4]

Ny famotsorana azy (ohatra, beta1 ).

BASH_VERSINFO [ 5]

Ny sandan'ny MACHTYPE .

BASH_VERSION

Manitatra amin'ny tsipika manoritsoritra ny dikan-teny amin'ity bash ity .

COMP_CWORD

COMP_LINE

Ny tsipika misy ankehitriny. Io fari-pahaizana io dia tsy misy afa-tsy ao amin'ny fonosana sy ny baiko ivelany mifandraika amin'ny rafitra famaranana programa (jereo ny fanombohana programa etsy ambany).

COMP_POINT

COMP_WORDS

Misy fari-dranom- pirazanana (jereo ny Array eto ambany) ahitana ny teny tsirairay ao amin'ny baiko ankehitriny. Io fari-dàlana io dia tsy misy afa-tsy ao amin'ny fonosana kofehy atolotr'ireo rafitra famaranana programmable (jereo ny fanombohana programa etsy ambany).

DIRSTACK

Misy fari-dranom- pirazanana (jereo ny Array eto ambany) izay ahitana ny ao anaty tahiry misy ankehitriny. Ny rakitra dia miseho eo amin'ny tabilao ao amin'ny baiko asehon'ireo mpanamboatra baiko. Ny fametrahana ireo mpikambana ao anatin'io fariana io dia azo ampiasaina hanovana ny lahatahiry efa misy ao amin'ny paka, fa ny tranokely pushd sy popd dia tsy maintsy ampiasaina hanampiana sy hanesorana ny rakitra . Ny fanendrena an'io fari-peo io dia tsy manova ny lahatahiry misy ankehitriny. Raha tsy mipetaka ny DIRSTACK , dia very ny toetra manokana azy, na dia averina any aoriana aza.

EUID

Manitatra ny ID mpampiasa misy ny mpampiasa amin'izao fotoana izao, natomboka tamin'ny fanombohana shell. Io famaha io dia vakio.

FUNCNAME

Ny anaran'ny fehin-koditra misy ankehitriny. Io famaha io dia tsy misy afa-tsy rehefa manatanteraka ny fonon'ny shell. Ny andraikitra ho an'ny FUNCNAME dia tsy misy vokany ary mamerina fepetra diso. Raha toa ka nesorina ny FUNCNAME , dia very ny toetra manokana azy, na dia averina any aoriana aza.

GROUPS

Ny fari-piainana arovana misy ny lisitry ny vondrona izay ny mpikambana ankehitriny dia mpikambana. Ny andraikitra amin'ny GROUPS dia tsy misy vokany ary mamerina ny mari-pamantarana diso. Raha fongana ny GROUPS , dia very ny toetra manokana azy io, na dia averina any aoriana aza.

HISTCMD

Ny isa misy ny tantaram-piainana, na lisitra ao amin'ny lisitry ny tantara, ny baiko ankehitriny. Raha tsy misy ny HISTCMD , dia very ny toetra manokana izy io, na dia averina any aoriana aza.

HOSTNAME

Miantefa haingana amin'ny anaran'ny tompon'ity toerana ity.

HOSTTYPE

Ampiasao amina kofehy iray izay mamaritra ny karazan-tsipika manasongadina ny bash . Ny default dia rafitra miankina.

LINENO

Isaky ny manondro ny mari-pamantarana, dia mamaritra tarehimarika nomerika ny laharan-tariby manaraka (manomboka amin'ny 1) ao anaty script na asa. Raha tsy ao anaty script na fonosana, ny sanda nosoloina dia tsy voatery ho misy dikany. Raha fongotra ny LINENO , dia very ny toetra manokana izy, na dia averina ao ambadik'izany aza.

MACHTYPE

Ampiasao amina string izay mamaritra tanteraka ny fomba fanoratana ny bash , ao amin'ny rafitry ny rafitra GNU rafitry ny orinasa . Ny default dia rafitra miankina.

OLDPWD

Ny lahatahiry miasa teo aloha izay napetraky ny baiko cd .

OPTARG

Ny sandan'ny valim-pifidianana farany natao tamin'ny alàlan'ny baiko builtin (jereo ny COMMANDSI SHELL BUILTIN etsy ambany).

OPTIND

Ny endriky ny soso-kevitra manaraka tokony hozarain'ny baiko mandidy baiko (jereo ny COMMITTEKO SHELL BUILTIN etsy ambany).

OSTYPE

Ampiasao amina string izay mamaritra ny rafi- pandraiketana izay manomboka ny bash . Ny default dia rafitra miankina.

PIPESTATUS

Ny fari-dranom- pirazanana (jereo ny Array eto ambany) ahitana lisitr'ireo mari-pamantarana miala avy amin'ny dingana ao amin'ny fantsom-panazavana izay vao haingana (izay tsy misy afa-tsy didy tokana).

PPID

Ny ID misy ny raiamandrenin'ny shell. Io famaha io dia vakio.

PWD

Ny lahatahiry miasa ankehitriny araka ny baiko cd .

Random

Isaky ny manondro an'io mari-pamantarana io, dia misy tarehimarika mifanohitra amin'ny 0 sy 32767 ny isa. Azo alaina ny laharana nomerao amin'ny alàlan'ny fametrahana lanjany ho an'ny RANDOM . Raha toa ka nesorina ny RANDOM , dia very ny toetra manokana azy, na dia averina any aoriana aza.

HAVALINAO

Ampifanaraho amin'ny andian-dahatsoratra namaky ny baiko amidy efa novakina rehefa tsy misy adihevitra omena.

SECONDS

Isaky ny voatondro io mari-pamantarana io, dia isaky ny segondra aorian'ny fiantsoana ny shell. Raha voatendry ho SECONDS ny sandany, ny sanda naverina amin'ny referenz manaraka dia ny isa segondra hatramin'ny fanendrena miaraka amin'ny tolotra nomena. Raha tsy misy ny SECONDS , dia very ny toetra manokana azy io, na dia averina any aoriana aza.

SHELLOPTS

Lisitr'ireo kolon-tsinjara azon'ireo safidy azo atao. Ny teny tsirairay ao anatin'io lisitra io dia adihevitra manan-danja ho an'ny safidy -o amin'ny baikonin'ny baiko voatahiry (jereo ny baiko SHELL BUILTIN etsy ambany). Ny safidy miseho ao amin'ny SHELLOPTS dia ireo voatatitra araka ny napetraka -o . Raha toa ka manjavona ny tontolo iainana rehefa manomboka ny bash dia alefa alaina ny lisitry ny shell ao amin'ny lisitra alohan'ny famakiana rakitra fanombohana. Ity famaha ity dia tsy misy vakina.

SHLVL

Ny isam-pianakaviana tsirairay dia isaky ny manomboka ny bash .

UID

Manitatra amin'ny ID mpampiasa ny mpampiasa amin'izao fotoana izao, natomboka tamin'ny fanombohana shell. Io famaha io dia vakio.

Ireto manaraka ireto dia ampiasain'ny shell. Amin'ny tranga sasantsasany, ny baobidy dia manondro ny mari-pahaizana maimaim-poana amin'ny fari-dalany; Ireo tranga ireo dia voamarika etsy ambany.

BASH_ENV

Raha toa ka apetraka io sariohatra io rehefa manamboatra shell script ny bash , dia raisina ho toy ny filaharana misy baiko ny sanda ilazana azy voalohany, toy ny ao amin'ny ~ / .bashrc . Ny sandan'ny BASH_ENV dia iharan'ny fampitomboana ny mari-pamantarana, ny fandrindrana ny baiko, ary ny fanitarana arithmetika alohan'ny handikana azy ho anaran'ny rakitra. Ny PATH dia tsy ampiasaina hitady ny anaran'ilay rakitra.

CDPATH

Ny lalan'ny fikarohana ho an'ny baiko cd . Ity dia lisitry ny dikan-tsoratra kolon-tsipika izay ahitan'ny shell ny lisitry ny destination izay voalaza amin'ny baiko cd . Ny sanda ohatra dia ".: ~: / Usr".

andry

Ampiasaina amin'ny baiko nofidiana noforonina mba hamaritana ny sakan'ny farany rehefa lisitra fanontam-pirinty. Miankina amin'ny fahazoan'ny SIGWINCH automatique.

COMPREPLY

Ny fari-piainana arahin'ny bash dia mamaky ny mety ho endriky vokatry ny fonosana apetraka amin'ny alàlan'ny programmable completion (jereo ny fanombohana programa etsy ambany).

FCEDIT

Ny tonian-dahatsoratra natokana ho an'ny commandin fc builtin.

FIGNORE

Lisitry ny sombin-tsipika voatanisa dia tsy niraharaha rehefa vita ny famaranana azy (jereo ny READLINE ambany). Ny anaran'ny filaharam-be iray izay mifanandrify amin'ny iray amin'ireo fidirana ao amin'ny FIGNORE dia tsy tafiditra ao anatin'ny lisitry ny filaharam-peo mifandraika. Ny sanda ohatra dia ".o: ~".

GLOBIGNORE

Lisitry ny fananganana kolon-tsokajy izay mamaritra ny andian-drakitra tsy fantatra amin'ny alàlan'ny fanitarana ny lalana. Raha toa ka mifanandrify amin'ny iray amin'ireo lamina ao GLOBIGNORE ny anaran'ny filaham-peo iray mifanandrify amin'ny lamin'asa dia tokony esorina amin'ny lisitry ny fifanintsanana.

HISTCONTROL

Raha toa ka asiana lanjan'ny ignorespace dia tsy miditra ao amin'ny lisitry ny tantara ny andalana izay manomboka amin'ny karazan- toerana . Raha toa ka asiana tombatomban'ireo tsy fetezana , dia tsy miditra ny tsipika mifanandrify amin'ny tsipika farany. Ny sandan'ny ignoreboth dia manambatra ireo safidy roa. Raha toa ka misy tsy fetezana, na raha mametraka ny lanjany hafa noho ny etsy ambony, dia voavonjy ao amin'ny lisitry ny tantara ny andalana rehetra nosoratan'ilay mpanonta, raha oharina amin'ny lanjan'ny HISTIGNORE . Io asa fiovaovana io dia asongadin'i HISTIGNORE . Ny andalana faharoa sy manaraka eo amin'ny baiko mifangaro maromaro dia tsy notsapaina, ary ampidirina amin'ny tantara, na inona na inona lanjan'ny HISTCONTROL .

HISTFILE

Ny anaran'ilay rakitra izay novonjena ny tantara (jereo HISTORY etsy ambany). Ny sandan'ny default dia ~ / .bash_history . Raha tsy voafehy ilay rakitra, dia tsy voavonjy ny rakitra fanoratana rehefa miala ny shell.

HISTFILESIZE

Ny isa betsaka indrindra ao anatin'ny rakitra tantara. Rehefa nomena safidy io fari-kaonty io dia alefa ny rakitra tantara, raha ilaina, mba tsy ahitana afa-tsy io isa io. Ny sandan'ny default dia 500. Ny antontan-tantara dia efa voafafa amin'ity habaka ity aorian'ny fanoratana azy rehefa miala ny shell iray.

HISTIGNORE

Lisitr'ireo karazana kolon-doko voasokitra natao hamaritana hoe iza amin'ireo andalana ireo dia tokony hovonjena ao amin'ny lisitry ny tantara. Ny lamina tsirairay dia miorina eo am-piandohan'ny tsipika ary tsy maintsy mifanaraka amin'ny tsipika feno (tsy misy 'appendix' * ). Ny lamina tsirairay dia voazaha amin'ny tsipika rehefa ampiharina ireo fanamarinana voatondro amin'ny HISTCONTROL . Ankoatra ny endri-tsoratra mifandraika amin'ny akorandriaka mahazatra, ny ' & ' dia mifanandrify amin'ny andalana teo aloha. ' & ' mety ho afa-miala amin'ny lozam-pifamoivoizana; ny kitabana dia nesorina alohan'ny hanandramana lalao. Ny andalana faharoa sy manaraka eo amin'ny baiko mifangaro maromaro dia tsy notsapaina, ary ampidirina amin'ny tantara, na inona na inona lanjan'ny HISTIGNORE .

HISTSIZE

Ny isa amin'ny didy tokony hotsaroan'ny tantara (jereo HISTORY etsy ambany). Ny sandan'ny default dia 500.

HOME

Ny lahatahiry nomena ny mpampiasa ankehitriny; ny adihevitra miavaka amin'ny baiko cd construin. Ny lanjan'io fari-piainana io dia ampiasaina ihany koa rehefa manao fanitarana tilde.

HOSTFILE

Mampiditra ny anaran'ny rakitra iray amin'ny endrika mitovy / etc / hosts izay tokony hovakiana rehefa mila mameno anarana fametrahana ny shell. Azo ovaina ny lisitry ny famandrihan-toerana mety ho azo atao rehefa mihodina ny akorany; Ny fotoana manaraka dia manandrana rehefa vita ny fanovana, ny bash dia manampy ny ao anatin'ny rakitra vaovao amin'ny lisitra efa misy. Raha toa ka apetraka ny HOSTFILE , nefa tsy misy ny lanjany, dia manandrana mamaky / etc / hosts ny bash mba hahazoana ny lisitry ny famandrihana ny fametrahana azy. Rehefa voavaha ny HOSTFILE , dia voavaha ny lisitry ny hostname.

IFS

Ny sasantsasany amin'ny saha iraisam-pirenena izay ampiasaina amin'ny famaritana ny fiteny aorian'ny fanitarana ary ny fizarana andalan-tsipika amin'ny teny miaraka amin'ny baiko amidy amidy. Ny sandan'ny dingana ambony dia `` ''.

IGNOREEOF

Manara-maso ny hetsiky ny shell interactivité amin'ny fahazoana ny toetra EOF ho toy ny singa tokana. Raha voafetra, ny isa dia ny tarehin'ny karazan-tsoratra EOF manaraka izay tsy maintsy aseho amin'ny endrika voalohany ao amin'ny tsipika fidirana alohan'ny hialan'ny bash . Raha toa ka misy ny fari-peo nefa tsy manana tarehimarika marika, na tsy manan-danja, ny sandan'ny Default dia 10. Raha tsy misy izany, EOF dia midika hoe ny end of ny input to the shell.

INPUTRC

Ny anaran'ny fichier amin'ny raki-drakitra fanontana dia mamaritra ny tsy fetezan'ny ~ / .inputrc (jereo ny READLINE ambany).

Lang

Nampiasaina mba hamaritana ny sokajy locale ho an'ny sokajy rehetra izay tsy voafaritra voafaritra miaraka amin'ny fari- piaramanidina nanomboka tamin'ny LC_ .

LC_ALL

Io fariizany io dia manilika ny lanjan'ny LANG sy ny fari-dàlana LC_ hafa izay mamaritra sokajy sokajy iray.

LC_COLLATE

Io fariba io dia mamaritra ny baiko fitambarana ampiasaina rehefa mamaritra ny vokatry ny famaritana ny lalana, ary mamaritra ny fitondrantenan'ny famolavolana ny halavany, ny kilasim-pahaizana mitovy, ary ny fitambaran-tsokosoko ao amin'ny famolavolana ny lalana sy ny fampifanarahana.

LC_CTYPE

Io fariba io dia mamaritra ny fandikana ny tarehin-tsoratra sy ny fitondran-tsaran'ireo karazan'olona ao anatin'ny famolavolana ny lalana sy ny endriny.

LC_MESSAGES

Io fariba io dia mamaritra ny toerana ampiasaina mba handikàna sombin-drakitra efa voatanisa teo alohan'ny $ .

LC_NUMERIC

Io fariizaha io dia mamaritra ny sokajy locale ampiasaina amin'ny formatina nomerao.

-dalana,

Ampiasaina amin'ny baiko nofidiana noforonina mba hamaritana ny halavan'ny andalana ho an'ny lisitra fanoratana. Miankina amin'ny fahazoan'ny SIGWINCH automatique.

MAIL

Raha toa ka apetraka amin'ny anaran'ny antontan-drakitra io safidy io ary tsy voafaritra ny variable MAILPATH , bash dia mampahafantatra ny mpampiasa ny fahatongavana mailaka ao amin'ny rakitra voafaritra.

MAILCHECK

Omenao ny isam-bolana ( isa- segondra) amin'ny fandefasana mailaka. Ny 60 isaky ny faharetana. Rehefa tonga ny fotoana hijerena ny mailaka, ny shell dia manao izany alohan'ny hanehoana ny bitsika voalohany. Raha toa ka apetraka io fari-dàlana io, na mametraka sanda iray izay tsy isa ambony na mitovy amin'ny zero, dia mamafa ny fandefasana mailaka ny shell.

MAILPATH

Lisitry ny anaran-tsoratra kolon-doko voamarina amin'ny mailaka. Ny hafatra natao pirinty rehefa mandefa mailaka amin'ny rakitra iray manokana dia azo faritana amin'ny fisarahana ny anaran'ny rakitra amin'ny hafatra amin'ny '?'. Rehefa ampiasaina ao amin'ny lahatsoratry ny hafatra, $ _ dia manitatra ny anaran'ny mailaka ankehitriny. ohatra:

MAILPATH = '/ var / mail / bfox? "Manana mailaka ianao: ~ / shell-mail?" $ _ Ny mailaka! "'

Bash dia manome ny mari-pankasitrahana ho an'ity fariana ity, saingy ny toerana misy ny mpampiasa mailaka ampiasain'izy io dia miankina amin'ny rafitra (ohatra: / var / mail / $ USER ).

OPTERR

Raha mametraka ny sanda 1, bash dia maneho hafatra diso avy amin'ny baikon'ny builtin (jereo ny COMMIT dia ambany). OPTERR dia alaina isaky ny 1 isaky ny mandefa ny akorany na sora-tànana ny sora-tanana.

LALANA

Ny làlana fitadiavana ny baiko. Lisitry ny lisitry ny dikan-tsoratra izy io izay ahitana ny baiko mikajy ny baiko (jereo ny COMMAND EXECUTION etsy ambany). Ny lalan-drakitra dia miankina amin'ny rafitra, ary napetraky ny administrateur izay mametraka bash . Ny sanda iombonana dia `` / usr / gnu / bin: / usr / local / bin: / usr / ucb: / bin: / usr / bin :. ''.

POSIXLY_CORRECT

Raha toa ka manomboka eo amin'ny tontolo iainana rehefa manomboka ny bash , dia miditra ao amin'ny posix ny akorany alohan'ny hamakiana ny antontan-drakitra, toy ny hoe napetraka ny safidy - posix . Raha voafetra ny fehin-damba raha toa ka mihazakazaka ny shell, dia manafaka ny posix ny bash , toy ny hoe ny setroka -o posix dia novonoina.

PROMPT_COMMAND

Raha voafetra, ny sanda dia aseho ho baiko alohan'ny hamoahana ny bitsika voalohany.

PS1

Mihamitombo ny hasarobidin'ity parameter ity (jereo FAMPIHARANA etsy ambany) ary ampiasaina ho andalana voalohany. Ny sanda fototra dia `` \ s- \ v \ $ ''.

PS2

Ny lanjan'io parametre io dia niparitaka toy ny PS1 ary ampiasaina ho andalana fanampiny. Ny default dia `` > ''.

PS3

Ny lanjan'io mari-pamantarana io dia ampiasaina ho bitsiky ny baiko mifidy (jereo ny SHELL GRAMMAR etsy ambony).

PS4

Ny lanjan'io parametre io dia nipoitra toy ny PS1 ary ny sanda dia avoakany alohan'ny baikon'ny baobabitra rehetra mandritra ny fepetra famonoana. Ny karazana voalohany amin'ny PS4 dia naverina imbetsaka indraindray, raha ilaina, mba hampisehoana indraindray ny indirection. Ny default dia `` + ''.

TIMEFORMAT

Ny mari-pamantarana amin'ity mari-pamantarana ity dia ampiasaina ho endri-tsoratra format izay mamaritra ny fomba tokony hampisehoana ny fampahalalana momba ny fandaharam-potoana ho an'ny toeram-pifanarahana atokana amin'ny fe-potoana voatokana. Ny tarehimarika % dia manolotra sombin-daka fandosirana izay mivoatra amin'ny sandan'ny fotoana na fampahalalana hafa. Ireto manaraka ireto ny fizotry ny fialofana sy ny dikany; Ny fiatraikany dia manondro ampahany tsy misy.

%%

Litera % .

% [ p ] [l] R

Ny fotoana efa ela.

% [ p ] [l] U

Ny isan'ireo CPU segondra nialana amin'ny fomba fampiasa.

% [ p ] [l] S

Ny isan'ireo CPU segondra nialana amin'ny fomba fitantanana.

% P

Ny isan-jato CPU, natambatra ho (% U +% S) /% R.

Ny optional p dia tarehimarika izay mamaritra ny mari-pamantarana , ny isan'ireo sombin-taratasim-bidy taorian'ny sombin-daharana. Ny sandan'ny 0 dia tsy miteraka sombin-tsoratra na ampahany. Amin'ny ankamaroan'ny toerana telo aorian'ny dingana mety dia azo faritana; Ny soatoavin'ny p lehibe mihoatra ny 3 dia miova ho 3. Raha p tsy voalaza dia ampiasaina ny lanjany 3.

Ny safidin- tsoavaly iray dia mamaritra format iray lava kokoa, ao anatin'izany ny minitra, amin'ny endrika MM m SS . FF s. Ny lanjan'ny p dia mamaritra raha toa ka misy ny ampahany.

Raha toa ka tsy voafetra io fari-drakitra io, dia toy ny hoe '$ \ nreal \ t% 3lR \ nuser \ t% 3lU \ nsys% 3lS' ny baiko . Raha toa ka tsy misy ny sanda dia tsy misy ny fampahalalana momba ny fotoana. Misy rindran-damina manaraka izay aseho rehefa aseho ny kofehy formata.

TMOUT

Raha mametraka safidy mihoatra ny zero, TMOUT dia raisina ho toy ny fotoana voafetra ho an'ny famoronana vakina . Ny baiko mifidy dia mamarana raha toa ka tsy tonga ny fangatahana rehefa avy ny TMOUT segondra raha toa ka tonga avy amin'ny terminal ny fidirana. Ao amin'ny onjam-pifandraisana iray, ny marimaritra iraisana dia adika hoe isa-segondra hiandry ny dikanteny taorian'ny famoahana ny bitsika voalohany. Atsaharo ny sombin- tsasatra rehefa mijanona izany segondra segondra izany raha tsy tonga ny input.

auto_resume

Io fari-pitantanana io dia mifehy ny fomba fifandraisan'ny shell amin'ny mpampiasa sy ny fifehezana ny asa. Raha toa ka apetraka io fariina io, ny teny tokana tsotra dia tsotra tsy misy fanodinana no raisina ho toy ny kandidà amin'ny fanavaozana asa efa nijanona. Tsy misy antony marim-pototra; Raha toa ka misy asa mihoatra ny iray manomboka amin'ny sora-tady milahatra, dia voafidy ilay asa farany vao haingana. Ny anaran'ny asa efa najanona, amin'ity toe-javatra ity, dia ny baikon'ny baiko alohan'ny hanombohana izany. Raha mametraka ny mari-pahaizana marina , dia tsy maintsy mifanentana amin'ny anaran'ny asa efa najanona ny lahatahiry nomena azy; Raha mametraka fehezina , dia mila mifanaraka amin'ny anaran'ny asa nijanona ny baoritra napetraka. Ny sandan'ny fonosana dia manome fonosana mifanaraka amin'ny %? asa identifier (jereo JOB CONTROL etsy ambany). Raha mametraka ny lanjany hafa, ny tadim-pitaovana dia tokony ho fanombohana ny anaran'ny asa efa nijanona; Izany dia manome fonosana analogy amin'ny mpiasan'ny asa.

histchars

Ireo karazana roa na telo izay manara-maso ny fanitarana sy ny fanamarinana ny tantara (jereo HISTORY EXPANSION etsy ambany). Ny endritsoratra voalohany dia ny toetra mampiavaka ny tantara , ny toetra mampiavaka ny fanombohan'ny fanitarana tantara, amin'ny ankapobeny ' ! '. Ny endritsoratra faharoa dia ny endrika fanefitra haingana , izay ampiasaina ho tsindrim-peo mba hamerenana indray ny baiko teo aloha, ary mametraka laharana iray amin'ny iray hafa amin'ny baiko. Ny default dia ` ^ '. Ny karazana fahatelo karazana dia ny toetra izay manondro fa ny sisa amin'ny tsipika dia fanehoan-kevitra rehefa hita ho endri-toetra voalohany amin'ny teny, amin'ny ankapobeny ' # '. Ny fanehoan-kevitry ny mpandinika tantara dia mitarika ny fanovana ny tantara ho an'ireo teny sisa ao amin'ny tsipika. Tsy voatery hitarika ny mpangalatra môtô hanaraka ny sisa amin'ny tsipika ho toy ny fanehoan-kevitra.

Arrays

Bash dia manome fari-pahaizana array dimensions. Azo ampiasaina ho toy ny array ny fiovana rehetra; Ny fanambarana namboarina dia hilaza fanambarana mazava tsara. Tsy misy fetra farafahakeliny amin'ny habetsaky ny array, na ny fepetra takiana amin'ny mpikambana na ny asam-pananana. Ny array dia aseho amin'ny fampiasana ny vondron-tserasera ary dia miorina amin'ny zero.

Ars iray dia noforonina ho azy raha toa ka misy famindrana ampiasaina amin'ny fampiasana ny anaran'ny syntax [ firaketana ] = marika. Ny endritsoratra dia raisina ho fomba fiteny arithmetika izay tsy maintsy manombantombana amin'ny isa ambony na mitovy amin'ny zero. Manaova fanambarana mazava tsara, ampiasao ny fanambarana -a anarana (jereo ny COMMITTEH SHELL BUILTIN etsy ambany). manambara-ny anarana [ fanoratana ] dia ekena ihany koa; Tsy fantatra ny rakitra . Ireo toetra dia azo faritana amin'ny fari-pifanarena iray ampiasaina amin'ny fanambarana sy ny fananganana rakibolana. Ny toetra tsirairay dia mihatra amin'ny mpikambana rehetra ao amin'ny tarika iray.

Ny array dia voatendry amin'ny fampiasana ny asam-panamboarana ny anaran'ny anarana = ( lanjany 1 ... lanjany n ) , izay ny isa tsirairay dia avy amin'ny endrika [ firaketana ] = string . Ny kofehy ihany no ilaina. Raha toa ny nomerao sy ny fonosana fanampiny omena, dia omena ity endriky ity; Raha tsy izany, ny endriky ny singa nasaina dia ny mari-pamantarana farany natolotry ny fanambarana plus iray. Ny fanombohana dia manomboka amin'ny zero. Io syntax io dia ekena amin'ny fanambarana namboarina. Ny singa tsirairay dia azo ampiasaina amin'ny fampiasana ny anarana [ famoahana ] = fampiasana angona naseho etsy ambony.

Ny tranokala tsy voatery dia ampiasaina handrava ny array. Ny anaran- tsampy [ fametahana ] dia manimba ny singa arovan'ny endriky ny index. anarana tsy fantatra , izay anarana array, na anarana tsy misy anarana [ famoahana ], izay misy ny subscript * na @ , dia mamafa ny kitapo manontolo.

Ny fanambarana , na eo an-toerana , na eo an-toerana dia samy manaiky ny safidy iray -mba hanondro array. Ny vakiteny efa noraisina dia manaiky ny -a safidy hanendry lisitr'ireo teny vakina avy amin'ny fanondro-tsoratra amin'ny array. Ny fametrahana ary manambara ny fananganana dia maneho ny soatoavina array amin'ny fomba izay ahafahan'izy ireo averina indray ho andraikitra.

fanitarana

Ny fanitarana dia tanterahana amin'ny laharana baiko taorian'ny nizarana azy ho teny. Misy karazana fitomboana fito natao: fitomboan'ny atidoha, fihenan'ny elanelana , famaritana ny fari-pahaizana ary ny fihenan-danja , ny fanoloana baiko , ny fanitarana aritmetika , ny fizarana ny teny , ary ny fanitarana ny lalana .

Ny filaharan'ny expansions dia: expansion brace, extension expansion, parameter, variation and arithmetic expansion and command replacement (done in the right-to-right fashion), word splitting, and expand expansion path.

Ao amin'ny rafitra izay afaka manohana azy, misy fitomboana fanampiny azo atao: fanoloana fandrindrana .

Fampandrosoana

Ny fanitarana ny atody dia rafitra izay ahafahan'ny tadim-pirahalahiana miforona. Ity rafitra ity dia mitovitovy amin'ny fanitarana ny lalana , saingy tsy mila misy ny filaharan'ny famoronana. Ny endriky ny fampiroboroboana ny fanitarana dia mamolavola ny endriky ny safidy tsy mety, arahin'ny andian-tsipika maromaro misaraka eo anelanelan'ny fiaramanidina roa, arahin'ny lahatsoratra soratany . Ny preamble dia voafaritra amin'ny andalana tsirairay avy ao anatin'io fantsom-panafody io, ary ny pensilihazo dia ampidirina amin'ny tadin-tsofina tsirairay, manitatra havia miankavanana.

Mety hiparitaka ny fipoahana. Ny vokatry ny tadin-doko tsirairay dia tsy voavolavola; Miala sasatra eo amin'ny lamandy. Ohatra, ny { d, c, b } e dia manitatra amin'ny 'ade ace'.

Ny fanitarana ny atody dia alaina alohan'ny fizarana hafa, ary ireo tarehintsoratra manokana amin'ny sehatra hafa dia voatahiry ao anatin'ilay vokatra. Teknika maimaim-poana izany. Ny bash dia tsy mampihatra ny fandikana amin'ny fomba ofisialy amin'ny sehatry ny fanitarana na ny lahatsoratra eo anelanelan'ny fantsona.

Io fomba fanorenana io dia ampiasaina ho toy ny tsindrim-peo raha mihoatra lavitra noho ny ao amin'ny ohatra voalaza etsy ambony ny famaranana iombonana amin'ny famoronana.

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

na

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

Ny fanitarana brace dia mampiditra kely ny tsy fifanarahana miaraka amin'ny dikan-teny ofisialy sh . sh dia tsy mitondra ny fanokafana na famaranana ny fantsona manokana rehefa miseho amin'ny teny iray izy ireo, ary mitahiry azy ireo amin'ny vokatra. Ny bosaka dia manala ny fantsom-pandrefesana amin'ny teny noho ny fiantraikan'ny fiparitahana. Ohatra, misy teny iray aseho ao anaty tahiry {1,2} miseho amin'ny endriny. Ny teny iray ihany no avoaka amin'ny file1 file2 aorian'ny famoahana azy amin'ny bash . Raha ilaina ny fifanaraham- piarahamonina miaraka amin'i Sh, dia manomboha amin'ny baikon'ny + B na manilika ny fanitarana ny vatana amin'ny safidy + B mankany amin'ny baiko napetraka (jereo ny COMMITTEX SHELL BUILTIN etsy ambany).

Tilde Expansion

Raha misy teny iray manomboka amin'ny karazan-tarehintsoratra tsy voatanisa (` ~ '), ny tarehintsoratra rehetra alohan'ny laharana voalohany (na ny tarehintsoratra rehetra, raha tsy misy lasitra tsy voamarina) dia heverina ho prefix tilde . Raha tsy misy iray amin'ireo tarehin-tsoratra ao amin'ny prefix ny tilde dia voatanisa ireo tarehin-tsoratra ao amin'ny prefix tilde manaraka ny tilde dia toy ny anarana fanoratana mety. Raha anaran'anaran-drakitra io dia ny endritsoratra null, ny tilde dia nosoloina ny sandan'ny paragrafy HOME . Raha alefan'ny HOME , ny solosaina finday ampiasain'ilay mpampiasa dia nofantenana. Raha tsy izany, ny toetoetran'ny tilde dia nosoloina ny lisitry ny tokantrano mifandraika amin'ny anaran'ny anarana.

Raha toa ny prefix tilde dia '~ +', dia mametraka ny predefix tilde ny lanjan'ny shell variable PWD . Raha toa ny tilde-prefix dia '~ -', dia ny sanda ho an'ny OLDPWD , raha voatendry izy, dia nosoloina. Raha toa ny tarehintsoratra manaraka ny tilde ao amin'ny prefix tilde dia misy laharana N , izay azo alaina amin'ny '+' na ny '-', dia nosoloina ny singa mifanaraka amin'ny peta-tondro misy ny tilde-ny prefix, toy izay hiseho Amin'ny alàlan'ny baoritra dirs dia ampiasaina miaraka amin'ny prefix tilde ho toy ny adihevitra. Raha toa ny tarehimarika manaraka ny tilde ao amin'ny prefix tilde dia misy isa tsy misy mpitarika '+' na `- ',' + 'dia heverina.

Raha toa ka tsy mety ny anaran'ny anarana, na tsy mahomby ny fanitarana ny tilde, dia tsy miova ny teny.

Ny andraikitry ny variable tsirairay dia nodinihina ho an'ny prefixes tsy voatanisa avy hatrany manaraka a : or = . Amin'ireny tranga ireny, dia mihatra koa ny fanitarana tilde. Noho izany, ny olona iray dia afaka mampiasa ny anaran-drakitra miaraka amin'ny tignes amin'ny andraikitra amin'ny PATH , MAILPATH , ary ny CDPATH , ary ny shell dia manome ny lanjany lehibe.

Expansion Parameter

Ny tarehin'ny ` $ 'dia manondro ny fanitarana ny mari-pamantarana, ny fanoloana baiko, na ny fanitarana aritmetika. Ny anarana na marika ahafahana manitatra dia mety ho tafiditra ao anatin'io fantsom-pandaminana io, izay azo atao fa kosa mba hiarovana ny fari-piafaràna hivoahana amin'ny tarehin-tsoratra manaraka aorian'izany izay azo adika amin'ny anarana.

Raha ampiasaina ny fantsona, ny fiatoana farany mifandimby dia ny voalohany ' } ' tsy voavonjy amin'ny lozam-pifamoivoizana na ao anaty baoritra voalaza etsy ambony, fa tsy ao anatin'ny fanitarana aritmetika entina, mandidy ny fanoloana, na ny famelomana ny parameter.

Ny solon'ilay mari - pamantarana dia nosoloana. Ny fepetra dia takiana raha toa ka misy mari-pametim-pitondran -toerana manana mari-daharana mihoatra ny iray ny paramètre , na raha toa ka misy karazan-tsipika izay tsy tokony ho lazaina ho anisan'ny anarany.

Ao anatin'ireo tranga rehetra etsy ambany ireo, ny teny dia mihatra amin'ny fanitarana ny tilde, ny fanitarana ny mari-pamantarana, ny fanoloana baiko ary ny fanitarana arithmetika. Raha toa ka tsy manitatra ny fanitarana tsikelikely, dia manandrama bash amin'ny parameter izay tsy mety na tsy misy; Ny fialana amin'ny tsimok'aretina dia mamaritra fitsapana raha tsy amin'ny sombin-tsigara izay tsy misy.

Ampiasao ny Default Default . Raha toa ka tsy voapetsy na tsy misy ny parameter , dia nosoloina ny famelarana ny teny . Raha tsy izany, ny solon'ilay mari - pamantarana dia nosoloana.

Amboary ny fari-drakitra . Raha toa ka tsy voavaha na tsy misy ny parameter, dia alefa amin'ny parameter ny famitana ny teny . Ny sanda eo amin'ny mari - pana dia afindra avy eo. Ny fepetra takiana sy ny mari-pamantarana manokana dia tsy azo omena amin'izany fomba izany.

Asehoy ny tsy fahamendrehana raha tsy misy na tsy misy . Raha toa ka tsy misy na tsy misy ny parameter dia ny fielezan'ny teny (na hafatra ho an'io vokatra io raha tsy misy ny teny) dia alefa any amin'ny fahadisoana efa misy ary ny shell, raha tsy misy interactif, dia mivoaka. Raha tsy izany, ny solon'ilay mari - pamantarana dia nosoloana.

Ampiasao ny lanjany hafa . Raha toa ka tsy misy na inona na inona ny parameter, dia tsy misy azo ovaina, raha tsy izany dia nosoloina ny famelarana ny teny .

Manitatra ny anaran'ireo fari-piaviana izay manomboka anarana miaraka amin'ny fanolorana azy , misaraka amin'ny toetra voalohany amin'ny fari- dahatsoratra manokana IFS .

Ny toetoetra amin'ny tarehintsoratra ny sandan'ny paragrafy dia nosoloana. Raha toa ny parameter * na @ , ny sanda nosoloana dia ny isa maromaro. Raha toa ny parameter dia anarana array voafaritra amin'ny * na @ , ny sanda nosoloana dia ny isan'ny singa ao amin'ny array.

Mihamitombo ny teny mba hamolavolana lamina iray toy ny fanitarana ny lalana. Raha mifanaraka amin'ny fiandohan'ny lanjan'ny mari - pamantarana ny lamina , dia ny vokatr'io fanitarana io dia ny lanjan'ny parameter miaraka amin'ny lamina fohy indrindra (ny `` # '') na ny lamaody indrindra (ny `` ## ' 'raharaha) voafafa. Raha toa ny parameter @ na * , dia atao ampiharina amin'ny mari-pamantarana tsirairay ny lamina fanesorana loko, ary ny fikajiana dia ny lisitra vokarina. Raha toa ny paramètre dia ny fari-draketran'ny rakitra miaraka amin'ny @ na * , dia ampiharina ho an'ny mpikambana tsirairay ao amin'ny array ny fomba famafana ny loko, ary ny fikajiana dia ny lisitra vokarina.

Mihamitombo ny teny mba hamolavolana lamina iray toy ny fanitarana ny lalana. Raha mifanandrify ny ampahany amin'ny sanda miavaka amin'ny parameter ny lamina , dia ny vokatr'io fanitarana io dia ny lanjan'ny parameter miaraka amin'ny lamina miavaka indrindra (ny '`' 'raharaha) na ny lamaody indrindra (ny` ` % tranga ' % ') voafafa. Raha toa ny parameter @ na * , dia atao ampiharina amin'ny mari-pamantarana tsirairay ny lamina fanesorana loko, ary ny fikajiana dia ny lisitra vokarina. Raha toa ny paramètre dia ny fari-draketran'ny rakitra miaraka amin'ny @ na * , dia ampiharina ho an'ny mpikambana tsirairay ao amin'ny array ny fomba famafana ny loko, ary ny fikajiana dia ny lisitra vokarina.

Ny lamina dia nipoitra mba hamolavola lamina iray toy ny amin'ny fanitarana ny lalana. Mihamitatra ny parameter ary ny solonanarana lava indrindra amin'ny lanjany dia nosoloana ny tsipika . Amin'ny endrika voalohany, ny lalao voalohany ihany no solosaina. Ny endrika faharoa dia miteraka karazan-tsindrim- peo ny endriny rehetra . Raha manomboka amin'ny lamina ny lamina , dia tokony hifanaraka amin'ny fiandohan'ny ambaratongam - pandrefesana ny mari - pamantarana . Raha manomboka amin'ny % ny lamina , dia tsy maintsy mifanandrify amin'ny faran'ny lanjan'ny parameter . Raha toa ka tsy misy ny string , dia voafafa ny isa amin'ny lamina ary mety tsy halefa ny lamina manaraka. Raha toa ny parameter @ na * , dia ampiharina amin'ny solo-toerana tsirairay ny asa fanonerana, ary ny fitetezana dia ny lisitra vokarina. Raha toa ny paramètre dia ny fari-draketran'ny rakitra miaraka amin'ny @ na * , dia ampiharina amin'ny mpikambana tsirairay ao amin'ny array ny asa fanonerana, ary ny fitetezana dia ny lisitra vokarina.

Fandaminana baiko

Ny fandrindran'ny baiko dia mamela ny famoahana baiko iray hanoloana ny anaran'ny baiko. Misy endrika roa:

$ ( baiko )

na

' command '

Bash manatanteraka ny fivoahana amin'ny alàlan'ny fanatanterahana ny baiko sy ny fanoloana ny fanoloana baiko amin'ny alim-baoron'ny baiko, miaraka amin'ireo rindran-damina vaovao efa voafafa. Ny fametrahana ny tranonkala tafiditra dia tsy voafafa, saingy mety ho esorina izy ireo mandritra ny famaritana ny teny. Ny solon'ny baiko commande $ (cat file ) dia mety hosoloina ny mitovy, fa haingana $ (< file ).

Rehefa ampiasaina ny endri-drakitra tranainy taloha, dia mitazona ny dikany ara-bakiteny ny backslash afa-tsy rehefa manaraka $ , ` , or \ . Ny paikady voalohany tsy mandeha amin'ny alàlan'ny backslash dia mamaritra ny fanoloana baiko. Raha mampiasa ny endrika $ ( command ) ianao, ny tarehintsoratra rehetra eo anelanelan'ireo fononteny dia mamorona ny baiko; Tsy misy olona voatokana manokana.

Ny fanoloana ny baolina dia mety ho tafiditra. Raha te hanisy akany amin'ny fampiasana ny endrika backformative dia afoy amin'ny backquotes ao anatiny miaraka amin'ny backslashes.

Raha toa ny fisintonana hita ao anatin'ny teny roa mitovy, ny famaritana ny teny sy ny fanitarana ny lalana dia tsy vita amin'ny vokatra.

Arithmetic Expansion

Ny fitrandrahana aritmetika dia mamela ny fanombanana ny fomba fiteny arithmetika sy ny fanoloana ny valiny. Ny format momba ny fanitarana arithmetika dia:

$ (( expression ))

Ny fanehoan-kevitra dia raisina toy ny hoe ao anaty quotes indroa, fa ny fitanisana indroa ao anaty fononteny dia tsy voatsabo manokana. Ny mari-pamantarana rehetra ao amin'ny famoahana dia mametraka ny fanamafisam-pahefana, ny fanitarana string, ny fanoloana baiko, ary ny fanesorana ny sora-tanana. Azo amboarina ny fanoloana aritmetika.

Ny fanombanana dia atao araka ny fitsipika voalaza eto ambany ARITHMETIC EVALUATION . Raha tsy mety ny fanehoan-kevitra , bash dia mandefa hafatra izay milaza ny tsy fahombiazana ary tsy misy fanoloana.

Fanitsiana ny fanovana

Ny fametrahana famindrana dia atolotra amin'ny rafitra izay manohana ny anarana fantsona ( FIFOs ) na ny / dev / fd fomba amin'ny famoahana rakitra misokatra. Ilaina ny endri-tsoratra <( lisitra ) na > ( lisitra ) . Ny lisitry ny dingam-pandehanana dia mihazakazaka miaraka amin'ny fidirana na ny output mifandray amin'ny FIFO na tahiry sasany ao / dev / fd . Ny anaran'io rakitra io dia lasa adihevitra ho an'ny baiko ankehitriny noho ny fipoahana. Raha ampiasaina ny endri-tsoratra > ( lisitra ) , ny fanoratana ao amin'ny rakitra dia hanome dosie ho an'ny lisitra . Raha ampiasaina ny endri-tsoratra <( lis ) , dia alefa ny rakitra raha tokony vakina ny andalana mba hahazoana ny vokatra lisitra .

Raha azo atao, ny solon-draharaha dia atao miaraka amin'ny parameter sy ny fihenanam-pitenenana, ny fanoloana baiko, ary ny fanitarana arithmetika.

Word Splitting

Ny shell dia manala ny valim-pifidianana, ny fanoloana baiko, ary ny fanitarana aritmetika izay tsy hita ao anaty teny fohy indroa ho an'ny fizarana teny .

Ny akorany dia manasongadina ny endri-tsoratra tsirairay avy amin'ny IFS ho toy ny delimitera, ary manasaraka ny valin'ny fitenenana hafa amin'ny teny eo amin'ireo tarehin-tsoratra ireo. Raha toa ka apetraka ny IFS , na ny sandany dia ny , ny default, dia misy endri-tsoratra amin'ny IFS ampiasaina hamaritana ny teny. Raha manana lanjany hafa mihoatra noho ny default ny IFS, dia tsy raharahaina ny fizotry ny karazan- toerana malalaka sy ny tabilao any am-piandohana sy amin'ny faran'ny teny, raha toa ka manana ny sinton'ny IFS (karazana IFS ) ny endriky ny whitespace. Ny toetra rehetra ao amin'ny IFS izay tsy misy IFS malalaka, miaraka amin'ireo karazan'olon-tsotra IFS rehetra, dia mamaritra ny saha. Ny endriny iray amin'ny endri-tsoratra IFS voasarimakirana dia asiana delimiter ihany koa. Raha tsy misy dikany ny hasarobidin'ny IFS, dia tsy misy ny fizarana teny.

Tsy misy adihevitra mazava ( "" na '' ). Zavatra tsy ampy na tsy misy dikina, vokatry ny fampitomboana paikady izay tsy misy soatoavina, dia nesorina. Raha toa ka manitatra ao amin'ny quotes indroa ny parameter iray tsy misy lanjany, dia misy valim-bary tsy misy vokany ary voatazona.

Mariho fa raha tsy misy fanitarana dia tsy misy fizarana.

Pathname Expansion

Rehefa vita ny famaritana ny teny, raha tsy misy ny safidy -f , ny bash dia manala ny teny tsirairay amin'ireo karazana * ,? , ary [ . Raha hita ny iray amin'ireo tarehin-tsoratra ireo, dia raisina ho toy ny lamina ny teny , ary nosoloina amin'ny lisitry ny anaran-drakitra amin'ny endritsoratra mifanaraka amin'ny lamina. Raha tsy misy ny anaran-drakitra mifandray, ary ny safidy shell dia tsy manana kilema, dia tsy miova ny teny. Raha toa ka apetraka ny safidy nullglob , ary tsy misy mifandray, dia esorina ilay teny. Raha alefa ny safidy shell nocaseglob, dia atao ilay lalao raha tsy misy ny tarehin-tsoratra alphabetika. Rehefa ampiasaina amin'ny fanitarana ny lalana ny lamina, ny toetra '`.' ' Amin'ny fanombohan'ny anarana na tsy manakaiky ny slash dia tsy maintsy mifanaraka mazava, raha tsy hoe ny safidy kisendrasendan'ny safidy. Rehefa mifanandrify amina lalana iray dia tsy maintsy mifanentana mazava foana ny tarehimarika slash. Amin'ny tranga hafa, ny toetra '`.' ' Dia tsy ampiasaina manokana. Jereo ny famaritana ny shopt ambany ambanin'ny baiko SHELL BUILTIN ho fanoritsoritana ny safidy nocaseglob , nullglob , ary safidy shell dotglob .

Azo ampiasaina ny fatran'ny GLOBIGNORE ho an'ny GLOBIGNORE mba hamerana ny andian-drakitra mifandraika amin'ny lamina . Raha napetraka ny GLOBIGNORE, dia alaina amin'ny lisitry ny lalao ny anaran'ny rakitra tsirairay mifanandrify amin'ny iray amin'ireo lamina ao amin'ny GLOBIGNORE . Ny anaran'ny rakitra ``. '' Sy `` .. '' dia tsy raharahiana foana, na dia efa napetraka ny GLOBIGNORE . Na izany aza, ny fametrahana GLOBIGNORE dia ahafahana mamela ny safidy shell dotglob , ka ny anarana hafa dia manomboka amin'ny '`.' ' Dia mifanandrify. Mba hahazoana ny fitondran-tena taloha amin'ny tsy firaharahiana ny anaran-drakitra manomboka amin'ny '`.' ' , Ataovy` `.' '' Iray amin'ny lamina ao GLOBIGNORE . Ny safidy dotglob dia kilemaina rehefa tsy misy ny GLOBIGNORE .

Fitaratra mifanaraka

Ny tarehimarika rehetra izay miseho amin'ny lamina, ankoatra ny singan-tarehy manokana nofaritana etsy ambany, dia mifanandrify. Ny tarehimarika NUL dia tsy mety amin'ny lamina. Ireo mpandray anjara manokana dia tokony asiana resaka raha toa ka mifanaraka ara-bakiteny izy ireo.

Ireo endri-tsoratra manokana dia manana ny dikany manaraka:

*

Mifanindran-dàlana misy fefy, anisan'izany ny kofehy tsy ampy.

?

Mitovy amin'ny endrika tokana.

[...]

Mitovy amin'ny iray amin'ireo marika voasokitra. Ny tarehimarika maromaro nosarahin'ny bateria iray dia manondro ny filazam-pitenenana ; Ny endri-tsoratra rehetra misy eo amin'ireo tarehintsoratra anankiroa ireo, mifandraika amin'ny fampiasana ny fikajiana sy ny tarehimarika isaky ny toerana misy azy, dia mifanandrify. Raha toa ny karazany voalohany manaraka ny [ a ! na ... dia tsy misy mifanitsy aminy ny toetra rehetra tsy voahidy. Ny filaharan'ny karazana endri-tsoratra amin'ny famolavolana miseho dia voafaritra amin'ny lokale ankehitriny sy ny lanjan'ny fari- tsilin'ny LC_COLLATE raha toa ka apetraka. A - dia azo ampifandraisina amin'ny fampidirana azy ho toy ny toetra voalohany na farany ao amin'ilay kitapo. A ] dia azo ampifandraisina amin'ny fampidirana azy ho toy ny toetra voalohany ao amin'ny kitapo.

Ao anatina [ ary ] , ny kilasy karazana dia azo faritana amin'ny fampiasana ny rindranasa [: class :] , izay ny kilasy dia iray amin'ireo sokajy manaraka voafaritra ao amin'ny POSIX.2 standard:

alnum alpha ascii blank cntrl digit graf ambany print punct space space word xdigit
Ny kilasin'ny karazam-batana dia mifanitsy amin'ny toetra rehetra ao amin'io kilasy io. Ny kilasin'ny karazam-pitenenana dia mifanitsy amin'ny taratasy, tarehimarika, ary ny toetra _.

Ao amin'ny [ ary ] , ny kilasin'ny equivalence dia azo faritana amin'ny fampiasana ny syntax [= c =] , izay mifanandrify amin'ny tarehintsoratra rehetra mitovy loko mitovy (araka ny voafaritra amin'ny toerana misy azy ankehitriny) amin'ny endrika c .

Ao anatina [ sy ] , ny sentaks [...]. symbol .] mifanandrify ny marika famantarana marika .

Raha azo atao ny mampiasa ny tranokala shopt , dia maro ireo mpampiasa mifanandrify mifanandrify no ekena. Ao anatin'ity famaritana manaraka ity, ny lisitry ny lamina dia lisitry ny lamina iray na maromaro misaraka amin'ny | | . Ny endriky ny fitambarana dia azo ampiasaina amin'ny fampiasana iray na maromaro amin'ireto manaraka ireto:

? ( modely-lisitra )

Mitovy ny zero na ny fisehoan'ireo modely nomena

* ( modely-lisitra )

Mitovitovy ny zero na ny fisehoan-javatra mifanaraka amin'izany

+ ( modely-lisitra )

Mifanaraka amin'ny iray na maromaro ireo endriky ny modely nomena

@ ( model-lisitra )

Mifanaraka amin'ny iray amin'ireo modely nomena

! ( pattern-list )

Mitondra zavatra hafa afa-tsy ny iray amin'ireo modely nomena

Fanesorana

Taorian'ireo sehatra teo aloha, dia nesorina avokoa ireo karazan-tarehimarika rehetra ' , ' ary " izay tsy vokatry ny iray amin'ireo dingana etsy ambony ireo.

REDIRECTION

Alohan'ny hamonoana ny baiko, dia azo alefa ny fampidirana sy ny vokatra azo ampiasaina amin'ny fampiasana fanoratana manokana omen'ny shell. Ny redirection dia mety ampiasaina ihany koa hanokafana sy hanakatona rakitra ho an'ny tontolo iainana misy ankehitriny. Ireo mpanodina fanodinana manaraka dia mety mialoha na miseho na aiza na aiza ao anatin'ny baiko tsotra na mety hanaraka baiko . Ny fanovana dia atao amin'ny lamosiny, avy eo ankavia miankavanana.

Ao anatin'ireto famaritana manaraka ireto, raha tsy omena ny nomeraon'ny nomeraon'ny solonanarana, ary ny toetra voalohany amin'ny mpanelanelana fanodinana dia < , ny fanovàna dia manondro ny fidirana serial (file descriptor 0). Raha toa ny karazany voalohany amin'ny mpanodina fanavaozana dia > ny fanodinana dia manondro ny vokatra serivisy (file descriptor 1).

Ny teny manaraka ny mpandika teny fanodinana manaraka ireto, raha tsy misy fanamarihana manokana, dia aterina amin'ny fanitarana ny fiatraikany, ny fanitarana ny elanelana, ny fampitomboana ny mari-pamantarana, ny fanoloana baiko, ny fanitarana arithmetika, ny fanesorana ny fitenenana, ny fanitarana ny lalana ary ny famaritana ny teny. Raha mitombo mihoatra ny iray ny teny, bash dia mitatitra fahadisoana.

Mariho fa ny lanjan'ny redirections dia manan-danja. Ohatra, ny baiko

ls > dirlist 2 > & 1

dia mandefa ny vokatra maoderina sy ny hadisoana ho an'ny dirlist , raha ny baiko

ls 2 > & 1 > dirlist

dia mitarika fotsiny ny dika natokana ho an'ny dirlist , satria ny doka natiora dia naverina nomena alemana alohan'ny famoahana ny daba natokana ho an'ny dirlist .

Bash manisy filaharam-potoana maromaro manokana rehefa ampiasaina amin'ny redirections, araka izay voafaritra amin'ity tabilao manaraka ity:

/ dev / fd / fd

Raha toa ka misy karazana valiny marina ny fd dia duplicated ny fichier fichier fd .

/ dev / stdin

Ny fanoratana ny solonanarana 0 dia duplicated.

/ dev / stdout

Ny fehezan-teny 1 dia duplicated.

/ dev / stderr

Ny descriptor 2 dia duplicated.

/ dev / tcp / host / port

Raha mpampiantrano dia adiresy manan-kery na adiresy Internet, ary ny seranan-tsambo dia ny laharana port nomerika na ny anaran'ny service, bash dia manandrana manokatra fifandraisana TCP amin'ny socket mifanaraka aminy.

/ dev / udp / host / port

Raha mpampiantrano dia adiresy manan-kery na adiresy Internet, ary ny seranan-tsambo dia isa marika portage na anaran-tserasera, bash dia manandrana manokatra fifandraisana UDP amin'ny socket mifanaraka aminy.

Ny tsy fanokafana na famoronana dossier dia mahatonga ny fanodinana tsy mety.

Redirecting Input

Ny fiverimberenan'ny input dia miteraka ny rakitra izay ny vokatra dia vokatry ny famoahana ny teny tokony hosokafana noho ny famakiana azy amin'ny descriptor n , na ny fidirana serial (file descriptor 0) raha tsy voatondro.

Ny endrika ankapobeny ho an'ny fanodinana fidirana dia:

[ n ] < teny

Redirecting Output

Ny fanovàna ny vokatra dia miteraka ny rakitra izay ny vokatra dia vokatry ny famoahana ny teny tokony hosokafana noho ny fanoratana ao amin'ny descriptor n , na ny output standard (file descriptor 1) raha tsy voatondro. Raha tsy misy ny rakitra dia noforonina izy; Raha misy izy dia efa voafafa hatramin'ny haavon'ny zero.

Ny endrika ankapobeny ho an'ny fanodinana ny vokatra dia:

[ n ] > teny

Raha toa ka atao >> ny safidy ary ny safidy noklobber amin'ny setin-drakitra dia alefa, ny fanodinana dia tsy ho tanteraka raha toa ka misy rakitra mahazatra ny rakitra mitondra ny anarany amin'ny famoahana ny teny . Raha toa ny mpanelanelana fanadinana dia > | , na ny mpanelanelana ny redirection dia ny >> ary ny safidy noklobber amin'ny baiko setin ny setin-tsoratra dia tsy alefa, ny fanodinana dia manandrana na dia misy aza ny rakitra voalaza etsy ambony.

Hizaha ny Output Redirected

Ny fanovàna ny vokatra amin'io fomba io dia miteraka ny rakitra izay ny vokatra dia vokatry ny fampielezana ny teny tokony hosokafana amin'ny fametrahana ny descriptor n , na ny output standard (file descriptor 1) raha tsy voatondro. Raha tsy misy ny rakitra dia noforonina izy.

Ny endrika ankapobeny amin'ny fametrahana ny vokatra dia:

[ n ] >> teny

Redirecting Standard Output sy Default Error

Bash dia mamela ny haavon'ny serivisy (file descriptor 1) ary ny output standard error (file descriptor 2) ho alefa mankany amin'ny rakitra izay ny anarany dia ny fampielezana ny teny amin'ity bika ity.

Misy endrika roa ahafahana manitsy ny vokatra an-tsehatra sy ny hadisoan-drizareo:

&> teny

ary

> & teny

Amin'ireo endrika roa ireo dia aleony ny voalohany. Izany dia mitovy mitovy amin'ny

> teny 2 > & 1

Here Documents

Ity karazana fanodinana ity dia mampianatra ny akorandriaka hamaky ny dikanteny avy amin'ny loharanom-baovao amin'izao fotoana, mandra-pahitana ny tsipika misy teny tokana (tsy misy lamandy). Ny andalana rehetra mamaky ny laharana dia ampiasaina ho toy ny ampahan-tsoratra fanamarinana ho an'ny baiko.

Ny format misy eto-documents dia:

<< [ - ] teny eto- delimiter document

Tsy misy fanitarana ny mari-pamantarana, ny fanoloana baiko, ny fanitarana arithmetika, na ny fanitarana ny lalana dia atao amin'ny teny . Raha misy endri-tsoratra voatanisa, ny delimiter dia vokatry ny fanesorana ny teny amin'ny teny , ary ny tsipika ao anatin'io tahirin-kevitra io dia tsy niely. Raha tsy voamarina ny teny, dia omena làlan-tsoavam-peo, baikon-drakitra, ary fitetezana arithmetika ny andalana rehetra eto. Amin'io tranga farany io, ny andalana \ dia tsy raharahiana, ary \ must be used to quote the characters \ , $ , and ` .

Raha toa ka << - ny mpanova fanavaozana, dia ny tarehimarika fisintonana rehetra no voasintona avy amin'ny andalana fidirana sy ny tsipika misy delimiter . Izany dia mamela eto - ireo antontan-taratasy ao anaty sora-tanana ho an'ny shell mba hikolokolo amin'ny fomba voajanahary.

Here Strings

Ny vahaolana hita eto, ny format dia:

<<< word

Ny teny dia mihamitombo ary manome ny baiko amin'ny fidirana an-tsoratra.

Famaritana ny fanoritsoritana ny rakitra

Ny mpanelanelana fanovana

[ n ] <& word

dia ampiasaina hanamboatra dika mitovy ny solonanarana fidirana. Raha mitatra amin'ny iray na maromaro ny teny, dia natao ny dika mitovy amin'ilay descriptor ny solonanarana voatondro amin'ny n . Raha toa ny tarehimarika amin'ny teny tsy mamaritra ny filazalazan'ny rakitra misokatra ho an'ny input, dia misy ny hadisoana fanovàna. Raha manombatombana ny teny - dia nofafana ny descriptor n . Raha tsy voalaza ny n , ampiasaina ny fidirana serial (file descriptor 0).

Ny mpandraharaha

[ n ] > & teny

dia ampiasaina amin'ny fomba mitovy amin'ny dika mitovy dika mitovy dika mitovy. Raha tsy voalaza ny n, dia ampiasaina ny output standard (file descriptor 1). Raha toa ny tarehimarika amin'ny teny tsy manondro ny filazalaza ny solosaina misokatra ho an'ny vokatra, dia misy hadisoana fanodinana. Amin'ny tranga manokana, raha tsy omena i n , ary ny teny dia tsy manitatra amin'ny iray na maromaro, ny famoam-pejy sy ny hadisoana hohanina dia alefa araka izay voalaza teo aloha.

Fikirakira ny rakitra fanoratana

Ny mpanelanelana fanovana

[ n ] <& digit -

dia mamindra ny laharan -drakitra ny antotan-dahatsoratra hanoratany ny filazalazana n , na ny fidirana serial (file descriptor 0) raha tsy voalaza. Ny tarehimarika dia mikatona rehefa avy naverina n .

Tahaka izany koa, ny mpanelanelana fanodinana

[ n ] > & digit -

dia mamindra ny laharan-drakitra ny antotan- dàlan'ny fandefasana ny solonanarana n , na ny output standard (file descriptor 1) raha tsy voalaza.

Famoahana ny rakitra fanoratana ho an'ny famakiana sy fanoratana

Ny mpanelanelana fanovana

[ n ] <> teny

dia miteraka ny rakitra izay ny anarany dia ny famelana ny teny misokatra ho an'ny famakiana sy fanoratana ao amin'ny descriptor n , na amin'ny fehezanteny faha-0 raha tsy voalaza. Raha tsy misy ny rakitra, dia noforonina izy io.

ALIASES

Ny alikajy dia mamela ny kofehy ho solon'ny teny iray rehefa ampiasaina ho teny voalohany amin'ny baiko tsotra. Ny akorany dia mitazona lisitr'ireo aliases izay mety hapetraka sy hiparitaka amin'ny aliasina sy ny didy amam- pitsanganana tsy misy fatra (jereo eto ambany nataon'i SHELL BUILTIN ). Ny teny voalohan'ny didy tsirairay, raha tsy voamarina, dia nodinihina raha hijery raha manana alias izy. Raha izany no izy dia nosoloina ny alias ny tenimiafina. Ny anaran'ny alias sy ny lahatsoratra fanoloana dia mety ahitana fanondroana akoram- pahalalana marina, anisan'izany ireo metacarpateurs voatanisa etsy ambony, afa-tsy ny anaran'ny alias ihany no tsy ahitana = . Ny teny voalohany amin'ny lahatsoratra fanoloana dia nosedraina ho an'ny aliases, fa ny teny iray mitovy amin'ny aliasa nipoitra dia tsy nipoitra fanindroany. Midika izany fa mety hisy ny solon'anarana amin'ny ls -F , ohatra, ary bash dia tsy manandrana manitatra indray ny lahatsoratra fanolo. Raha toa ny singa farany amin'ny mari-pahaizana alias, dia ny baiko manaraka manaraka manaraka ny aly ihany koa dia voamarina amin'ny fanitarana alias.

Noforonina ny alika ary nosoratana tamin'ny baiko alias , ary nesorina tamin'ny baiko tsy ofisialy .

Tsy misy fitaovana ampiasaina amin'ny fampiasana hevitra ao amin'ny lahatsoratra fanolo. Raha ilaina ny hevitra, dia tokony ampiasaina ny fonon'ny shell (jereo FONTSINANA etsy ambany).

Tsy manitatra ny alika raha tsy misy fifanakalozan-kevitra ny akorany, raha tsy hoe ny safidy hanidy shell dia atao amin'ny shopt (jereo ny famaritana ny shopt ambany baolina SHELL BUILTIN etsy ambany).

Ny fitsipika mifehy ny famaritana sy ny fampiasana aliases dia somary misafotofoto ihany. Ny famatorana dia mamaky farafaharatsiny farafaharatsiny maromaro, alohan'ny hanatanterahana ny iray amin'ireo didy ao amin'io tsipika io. Mivelatra ny alikaola rehefa vakina ny baiko, fa tsy rehefa voavono. Noho izany, ny famaritana amin'ny alias iray miseho amin'ny andalana mitovy amin'ny baiko iray hafa dia tsy manan-kery raha tsy vakina ny andalana manaraka. Ny baiko manaraka ny famaritana alika amin'io tsipika io dia tsy voakitin'ilay aliasy vaovao. Io fihetsika io koa dia adihevitra rehefa tapahina ny asa. Mivelatra ireo alika raha misy famakian-tsarimihetsika mamaky azy, fa tsy rehefa vita ny asany, satria ny famaritana ny fomban-drafitra dia ny baiko mitambatra. Noho izany, ny aliases voafaritra amin'ny asa dia tsy azo atao raha tsy aorian 'ny fanatanterahana io asa io. Mba ho azo antoka, alao famaritana amin'ny aliasina eo amin'ny tsipika miavaka, ary aza mampiasa alias ao amin'ny baiko mitambatra.

Ho an'ny tanjona isam-bolana, ny aliases dia asiana fonosana kofehy.

Functions

Ny fonosam-pandrefesana, voafaritra araka ny voalaza etsy ambany ao amin'ny SHELL GRAMMAR , dia mitazona baiko maromaro ho an'ny famonoana taty aoriana. Rehefa ampiasaina ho anarana fanamorana tsotra ny anaran'ny fehiloha dia apetahina ny lisitry ny baiko mifandraika amin'io anarana fiasa io. Ny fanao dia novonoina tao anatin'ny toe-javatra misy ny akorandriaka ankehitriny; Tsy misy dingana vaovao noforonina mba handikana azy ireo (ampitahao amin'ny fanatanterahana ny scripto shell). Rehefa misy ny asa atao, dia lasa ny mari-pamantarana eo an-toerana mandritra ny famonoana azy ireo ny hevitra momba ny asa. Ny mari-pamantarana manokana # dia havaozina mba hisaintsaina ny fanovana. Ny parameter positifa 0 dia tsy miova. Ny fari-pifandraisana FUNCNAME dia mametraka ny anaran'ilay asa raha toa ka manatanteraka ny asa. Ny endri- panondro hafa rehetra amin'ny tontonana fananganana shell dia mitovy amin'ny asa iray sy ny mpihaino azy, afa-tsy ny fandrika DEBUG (jereo ny famaritana ny fandikan-trano noforonina eo ambany SHELL BUILTIN COMMANDS etsy ambany) raha tsy nomena ny mari-pandrefesana ny asa ( jereo ny famaritana ny fanambarana namboarina etsy ambany).

Azo alaina amin'ny baikom-baorina eo an-toerana ny fanovana misy eo an-toerana . Amin'ny ankapobeny, ny fari-pahalalany sy ny soatoaviny dia zaraina eo anelanelan'ny asa sy ny mpihaino azy.

Raha toa ka averina amin'ny lahasa iray ny baikon'ny buildin, dia mameno ny lahasa ary mamerina mamoaka ny baiko manaraka aorian'ny antso an-tariby. Rehefa vita ny asa iray, dia averina averina amin'ny sanda nomena azy ireo ny soatoavin'ny positional positional sy ny parameter manokana # .

Ny anarana sy ny famaritana anarana dia azo aseho miaraka amin'ny safidy -f hanamboarana baiko na baiko fananganana. Ny -F - safidy hanambarana na maromaro no hamerina ny anaran'ny sehatra. Azo ampiasaina ny fandefasana mba hahafahan'ny subshells automatique izy ireo voafaritra miaraka amin'ny safidy -f amin'ny fanondranana entana .

Azo atao ny mamerina indray ny zavatra. Tsy misy fetra ny fametrahana ny isan'ny antso an-tariby.

FAMPIANARANA ARIMMETIKA

Ny akorany dia mamela ny fanombatombanana arithmetika, amin'ny toe-javatra sasantsasany (jereo ny baikon'ny baolina sy ny expansion Arithmetic ). Ny fikarakarana dia natao amin'ny laharana fandefotra tsy misy fetrany izay tsy misy fanaraha-maso ho an'ny be loatra, na ny fizarana amin'ny 0 dia voafandrika sy voamarina ho diso. Ny mpandraharaha sy ny laharam-pahamehany ary ny fiaraha-miombon'antoka dia mitovy amin'ny fiteny C. Ny lisitr'ireo mpihazakazaka manaraka dia mifamatotra amin'ireo mpandraharaha mpanafatra mitovy. Ny laharam-pahamehana dia voasoratra ho laharam-pahamehana eo amin'ny latsa-danja.

id ++ id -

pifidianana sy ny fitomboana

++ id - id

toetr'andro mialoha sy ny dingana mialoha

- +

tsy misy minus ary mihoatra

! ~

lojika sy bitivy

**

exponentiation

* /%

fampitomboana, fisaratsarahana, ny sisa

+ -

Fanampiny, fanintelony

<< >>

Fiafaran-tsambo kely sy havia

<=> = <>

fampitahana

==! =

fitoviana sy tsy fitoviana

&

bitwise AND

^

bitwise exclusive OR

|

bitwise OR

&&

logic AND

||

logical OR

expr ? Expr : expr

fepetra tombana

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

andraikitra

expr1 , expr2

faingo

Azo alaina tahaka ny sangodim-borona ny vary; Ny fanitarana ny mari-pamantarana dia atao alohan'ny hanaovana fanombanana. Ao anatin'ny fanehoan-kevitra, dia mety hiantsoana anarana maromaro ihany koa ny anaran'ny sainam-pandaminana raha tsy ampiasaina ny antontan'isa fanitarana ny mari-pamantarana. Ny lanjan'ny fari-piainana dia novaina ho fomba fiteny arithmetika rehefa voatondro. Ny fari-dranom-borona dia tsy mila manana ny toetoetrany tsy manjary izay nampiasaina tamin'ny fiteny iray.

Ny fitondran-tena miaraka amin'ny laharana 0 dia adika ho laharana octal. Ny laharana 0x na 0X dia midika ho hexadecimal. Raha tsy izany, ny isa dia mandray ny endrika [ base # ] n, izay ny base dia isa enim-bolana eo anelanelan'ny 2 sy 64 izay maneho ny fototra arithmetika, ary ny n dia isa amin'io fototra io. Raha tsy misy ny fototra # , dia ampiasaina ny base 10. Ireo tarehimarika lehibe mihoatra ny 9 dia asehon'ireo litera madinika, ireo litera lehibe, @, ary _, ao amin'io baiko io. Raha latsaky ny 36 ny base , ny kely ambany sy ny litera maivana dia azo ampiasaina amin'ny fomba azo ampiasaina mba hampisehoana tarehimarika eo anelanelan'ny 10 sy 35.

Ireo mpandraharaha dia novaina ho laharam-pahamehana. Ny fanehoan-kevitra amina fonon-teny ao anaty fonon-teny dia novaina aloha ary mety hilefitra amin'ny fitsipika voalaza etsy ambony.

FITSIPIKA FIFANDRAISANA

Ny teny fampiasana dia ampiasain'ny [[[ compound compound and test] sy [ commandin construin] mba hitsapana ny asehon'ny rakitra ary hanao fampitahana marika sy arithmetika. Ny fanambarana dia miforona avy amin'ireto tarika tsy manan-danja ireto. Raha misy adihevitra momba ny iray amin'ireo mpifindra monina dia avy amin'ny endrika / dev / fd / n , ny mpandahatra ny fichier n dia voamarina. Raha ny fanamarihana ny rakitra ho an'ny iray amin'ireo primaries dia iray amin'ny / dev / stdin , / dev / stdout , na / dev / stderr , ny solonanarana fichier 0, 1, na 2, dia voamarina.

- a file

Marina raha misy ny rakitra .

-b file

Marina raha misy ny rakitra ary rakitra manokana.

-c rakitra

Marina raha misy ny rakitra ary misy ny rakitra manokana.

-d rakitra

Marina raha misy ny rakitra ary misy ny laha- tahiry .

-e file

Marina raha misy ny rakitra .

-f file

Marina raha misy ny rakitra ary misy rakitra mahazatra.

-g rakitra

Marina raha misy ny rakitra ary misy ny group-id.

-h file

Marina raha misy ny rakitra ary misy rohy an'ohatra.

-k rakitra

Marina raha misy ny rakitra ary voatendry ny 'sticky' bit.

-p file

Marina raha misy ny rakitra ary misy tambajotra antsoina hoe FIFO.

-r rakitra

Marina raha misy ny rakitra ary azo vakiana.

-s file

Marina raha misy ny rakitra ary manana habeny mihoatra ny zero.

-t fd

Marina raha misokatra ny terminal descriptor fd ary mifandray amin'ny terminal.

-u file

Marina raha misy ny rakitra ary napetraka ny bit-user-id bit.

-w file

Marina raha misy ny rakitra ary soratana.

-x file

Marina raha misy ny rakitra ary azo tanterahina.

-O file

Marina raha misy ny rakitra ary manana ny mpampiasa id id.

-G rakitra

Marina raha misy ny rakitra ary manana ny idonan'ny vondrona mahomby.

-L rakitra

Marina raha misy ny rakitra ary misy rohy an'ohatra.

- rakitra

Marina raha misy ny rakitra ary misy ny socket.

-N rakitra

Marina raha misy ny rakitra ary efa novana hatramin'ny namakiany farany.

file1 - nt file2

Marina raha vao haingana ny file1 (araka ny daty fanovana) fa tsy file2 , na raha misy file1 ary file2 dia tsy.

file1 - ny file2

Marina raha toa ny file1 dia efa mihoatra ny file2 , na raha misy ny file2 ary ny file1 dia tsy.

file1 -ef file2

Marina raha toa ny laharana 1 sy ny file2 dia mamaritra ny laharana sy ny tarehimarika.

-o optname

Marina raha azo atao ny safidy safidy safidy. Jereo ny lisitr'ireo safidy eo ambanin'ny famaritana ny safidy -o amin'ny sety ambany eto ambany.

-z string

Marina raha toa ka zero ny halavan'ny baoritra .

-n string

tady

Marina raha toa ka tsy zero ny halavan'ny filaharana .

string1 == string2

Marina raha mitovy ny singa. = azo ampiasaina amin'ny toeran'ny == ho an'ny fanarahan-dàlana POSIX.

string1 ! = string2

Marina raha tsy mitovy ny tady.

string1 < string2

Marina raha misy karazana string1 alohan'ny string2 amin'ny fiteny locale ankehitriny.

string1 > string2

Marina raha misy karazany string1 manaraka string2 amin'ny fiteny locale ankehitriny.

arg1 OP arg2

OP dia iray amin'ny -q , -n , -lt , -le , -gt , or -ge . Ireo mpitsoa-ponenana mpitrandraka arithmetika dia mamerina ny marina raha ohariny ny arg1 , tsy mitovy, ambany, ambany na mitovy, lehibe kokoa, na lehibe na mitovy amin'ny arg2 . Arg1 sy arg2 dia mety ho tsara tarehy na tsy dia mifanohitra loatra.

FAMPANDROSOANA MANDRAKIZAY

Raha misy fepetra tsotra dia hovonoina, ny shell dia manatanteraka ireto expansions, assignments, sy redirections manaraka, avy eo ankavia miankavanana.

1. Ny teny izay nanamarihan'ny mpikaroka fa misy andraikitra miovaova (ireo izay mialoha ny anarana nomena azy) sy ny redirections dia voavonjy ho an'ny fanodinana manaraka.

2. Ny teny izay tsy misy fanendrena na fanovàna ny fanovana dia mihamitatra. Raha misy teny mijanona aorian'ny fampivelarana, ny teny voalohany dia raisina ho anaran'ny baiko ary ny teny sisa dia ny hevitra.

3.Radirections dia tanterahana araka ny voalaza etsy ambany amin'ny REDIRECTION .

4. Ny lahatsoratra taorian'ny = = ao amin'ny andraikitra isaky ny asa fanitarana dia mihatra amin'ny fanitarana, ny fanitarana ny mari-pamantarana, ny fanoloana baiko, ny fanitarana arithmetika, ary ny fanesorana ny sori-dàlana alohan'ny hanendrena azy.

Raha toa ka tsy misy ny anaran'ny baiko, dia misy fiantraikany eo amin'ny fiarovana ny tontolo misy azy ireo. Raha tsy izany dia ampidirina amin'ny tontolo manodidina ny baiko voatanisa ary tsy misy fiantraikany amin'ny tontolo shell amin'izao fotoana izao. Raha toa ka manandrana manendry sanda amin'ny famaritana readon ny iray amin'ireo asa ireo dia misy ny fahadisoana, ary ny baiko dia miainga amin'ny sata tsy misy dikany.

Raha tsy misy valiny ny baiko, dia alefa ny fanovana, fa aza misy fiantraikany amin'ny tontolo shell amin'izao fotoana izao. Ny hadisoana fanodinana dia mahatonga ny baiko hivoaka miaraka amin'ny sata tsy misy dikany.

Raha misy anarana baiko navela aorian'ny fanitarana dia mitohy ny famonoana araka ny voalaza etsy ambany. Raha tsy izany dia mandefa ny baiko. Raha misy iray amin'ny dingana iray dia misy ny fanoloana baiko, ny fivoahana ny baiko dia ny fivoahana ny fivoahan'ny baiko farany fandidiana. Raha tsy misy fanoloana baiko, ny baiko dia mijanona amin'ny zero.

FAMPANDROSOANA FANAMPINY

Rehefa avy nizara teny ny baiko, raha misy baiko tsotra sy lisitr'ireo fanaporofoan-kevitra azo atao, dia alaina ny hetsika manaraka.

Raha toa ka tsy misy baoritra ny anaran'ny baiko dia manandrana mitady izany izy. Raha misy ny fonon'ny shell misy an'io anarana io, dia ilaina io asa io araka izay voalaza etsy ambony ao amin'ny FUNCTIONS . Raha toa ka tsy mifanaraka amin'ny asany ilay anarana, dia mikaroka azy ao amin'ny lisitry ny tranombarotra shell ny shell. Raha toa ka hita ny lalao iray, io appara io dia antsoina.

Raha ny anarana dia tsy hoe fonosam-pandrefesana na tranokala, ary tsy misy slashes, manasongadina ny singa tsirairay amin'ny PATH ho an'ny lahatahiry misy rakitra azo atokisana amin'io anarana io. Bash dia mampiasa latabatra hash mba hahatsiaro ny fomban-drazana feno rakitra azo atao (jereo ny hash eo ambany SHELL BUILTIN COMMANDS etsy ambany). Ny fikarohana feno amin'ny lahatahiry amin'ny PATH dia tsy atao raha tsy hita ao amin'ny latabatra ny baiko. Raha tsy mahomby ilay fikarohana, dia mandefa hafatra diso ilay shell ary mamerina ny fialan-tsasatra 127.

Raha toa ka mahomby ny fikarohana, na raha misy baiko iray na maromaro ny anarana misy ny baiko, dia manatanteraka ilay programa voalaza anarana amin'ny solo-tena manokana ny baiko. Ny argument 0 dia mametraka ny anarana nomena, ary ny hevitra sisa tavela amin'ny baiko dia napetraka amin'ny hevitra nomena, raha misy.

Raha toa ka tsy mahomby ilay famonoana satria tsy ao anatin'ny format-n'ny executable ilay rakitra, ary ny rakitra dia tsy lisitra, dia heverina fa ny script shell , ny rakitra misy ny baikon'ny shell. Misy famelabelarana hamoaka azy io. Ity fantsona ity dia manitsy ny tenany manokana, ka ny vokany dia toy ny hoe nisy akorandriaka vaovao noraisina mba hikarakarana ilay script, afa-tsy ny toerana misy ny didy izay tsaroan'ny ray aman-dreny (jereo ny hash etsy ambany ambany SHELL BUILTIN COMMANDS ) dia notazonin'ilay zaza.

Raha programa dia rakitra manomboka amin'ny #! , ny sisa amin'ny andalana voalohany dia mamaritra mpandika teny ho an'ny fandaharana. Ny shell dia manatanteraka ny mpandika teny voatondro amin'ny rafi-pifandraisana izay tsy mahafeno ity format-drakitra ity. Ny fanaporofoan-kevitra amin'ny mpandika teny dia ny sori-kevitra tokana azo atao arakaraka ny anaran'ny mpandika teny ao amin'ny laharana voalohany amin'ny programa, arahin'ny anaran'ny programa, arahin'ny baikon'ny baiko, raha misy.

FAMPANDROSOANA AO AMIN'NY FITIAVANA

Ny akorandriaka dia manana tontolo iainana , izay misy ireto manaraka ireto:

* Sokafy ny rakitra nolovan'ny shell tamin'ny fantsom-panafody, toy ny fanovana tamin'ny alàlan'ny baiko nomena azy

* ny lisitry ny asa amin'izao fotoana izay asehon'ny CD , pushd , na popd , na ny tompon-daka amin'ny shell amin'ny invocation

* ny mozika fanangonana rakitra noforonina araka izay napetin'ny rambo na lovan'ny ray aman-drenin'ny shell

* fandrika misy ankehitriny nofandrihana

* mari-pandaminana shell izay napetraky ny andraikitra miovaova na amin'ny voatokana na lovan'ny ray aman-drenin'ny shell eo amin'ny tontolo iainana

* asa sira voafaritra voafaritra nandritra ny famonoana na nolovaina tamin'ny ray aman-drenin'ny shell teo amin'ny tontolo iainana

Ny safidy * dia azo atao amin'ny fanentanana (na amin'ny alàlan'ny fanamarinana na miaraka amin'ny argument command-line) na amin'ny set

* safidy azon'ny shopt

* alaola maromaro voafaritra amin'ny alias

* ID isan-karazany, anisan'izany ireo asa an-tselika, ny sandan'ny $$ , ary ny sandan'ny $ PPID

Raha misy fepetra tsotra hafa ankoatra ny fantsom-pambolena na shell dia tokony hovonoina, dia apetraka ao anatina tontolo iray izay manasaraka azy io izay misy ireto manaraka ireto. Raha tsy misy fanamarihana manokana, ny soatoavina dia nolovain'ny sambo.

* ny rakitra misokatra ho an'ny shell, miaraka amin'ireo fanovàna sy fanampiana voatondro amin'ny alàlan'ny fanodikodinan'ny baiko

* ny bokotra miasa ankehitriny

* ny mozika famoronana fananganana rakitra

* Variables shell voamarina ho an'ny fanondranana, miaraka amin'ny fari-danja voavidy ho an'io baiko io, nandalo tao amin'ny tontolo iainana

* Ny fandrika azon'ilay akorandriaka dia mamerina amin'ny soatoavina izay nolovaina tamin'ny ray aman-drenin'ny shell, ary ireo andian-tsoratra tsy noraharahian'ny shell dia tsy noraharahiana

Misy baiko iray voafaritra ao anatin'io tontolo miavaka io dia tsy misy fiantraikany amin'ny tontolo famonoana.

Ny fametrahana ny baiko sy ny baiko asynchronous dia apetraka ao amin'ny faritra iray ambany raki-peo izay duplicate ny tontolo shell, afa-tsy ny fandrika azon'ilay shell dia mamerina amin'ny sanda izay nolovan'ny shell avy amin'ny ray aman-dreniny amin'ny fangatahana. Ny baikon'ny Builtin izay antsoina hoe ampahany amin'ny fantsom-pandeha dia tanterahana ao anatin'ny tontolo manodidina azy. Tsy voatery hisy fiantraikany eo amin'ny tontolo nofon-tany ny fanovana natao tany amin'ny faritra manodidina.

Raha misy baiko arahin'ny & & tsy mifehy ny fikarakarana ny asa, ny teny fanalahidy natokana ho an'ilay baiko dia ny fichier foana / dev / null . Raha tsy izany, ny baiko voavolavola dia mandova ny sora-pirafitry ny rakitra antsoina hoe shell izay novaina tamin'ny fanodinana.