Bọtini - Òfin Nẹtiwọki - Òfin UNIX

Orukọ

Bash - GNU Bourne-Again SHell

SYNOPSIS

bash [awọn aṣayan] [faili]

Apejuwe

Bash jẹ olutumọ ede-aṣẹ ti o ni ibamu pẹlu awọn ilana-aṣẹ ti o ṣe awọn ofin ti a ka lati inu igbasilẹ titẹsi tabi lati faili kan. Bash tun ni awọn ẹya ara ẹrọ ti o wulo lati awọn ikunla Korn ati C ( ksh ati csh ).

Bash ti wa ni lati ṣe imuduro imudara ti IEEE POSIX Ikarahun ati Awọn alaye-iṣẹ (IEEE Working Group 1003.2).

Awọn aṣayan

Ni afikun si awọn aṣayan ikarahun ti o ni-nikan ti a kọ sinu apejuwe ti aṣẹ ti a ṣeto sinu rẹ, bash n ṣalaye awọn aṣayan wọnyi nigbati o ba pe:

-c okun

Ti aṣayan -c ba wa, lẹhinna awọn ofin ti wa ni kika lati okun . Ti awọn ariyanjiyan ba wa lẹhin okun , wọn ni ipinnu si awọn ipo ipo, bẹrẹ pẹlu $ 0 .

-i

Ti aṣayan -i ba wa ni bayi, ikarahun jẹ ibanisọrọ .

-l

Ṣe fifa bi ẹni pe a ti pe ni ikarahun wiwọle (wo INVOCATION isalẹ).

-r

Ti aṣayan -r ba wa ni bayi, ikarahun naa di ihamọ (wo RESTRICTED SHELL ni isalẹ).

-s

Ti aṣayan -s ba wa ni bayi, tabi ti ko ba si awọn ariyanjiyan ti o wa lẹhin ṣiṣe aṣayan, lẹhinna awọn ofin ti wa ni a ka lati inu igbasilẹ titẹsi naa. Aṣayan yii ngbanilaaye awọn ipo ti ipo lati ṣeto nigbati o ba nlo irun ibanisọrọ kan.

-D

A ti ṣe akojọ gbogbo awọn gbolohun ọrọ ti a ti sọ ni meji ti a ti sọ tẹlẹ nipasẹ $ ti a tẹ lori iuput. Awọn wọnyi ni awọn gbolohun ti o jẹ koko ọrọ si itọnisọna ede nigbati agbegbe agbegbe to wa ko C tabi POSIX . Eyi tumọ si i -n aṣayan; ko si awọn ofin ti yoo pa.

[- +] O [ shopt_option ]

shopt_option jẹ ọkan ninu awọn aṣayan ikarahun ti a gba nipasẹ itọlẹ ti o kọlu (wo Awọn ilana SHELL BUILTIN ni isalẹ). Ti o ba jẹ pe o wa ni ọwọ, -O ṣeto iye ti aṣayan naa; + O ṣaju o. Ti a ko ba fi agbara si ibẹrẹ, awọn orukọ ati awọn iye ti awọn aṣayan ikarahun ti a gba nipasẹ gbese ti wa ni titẹ lori iṣẹ ti o ṣe deede. Ti aṣayan aṣayan ba jẹ + O , oṣiṣẹ yoo han ni ọna kika ti a le tun lo bi titẹwọle.

-

A - ṣe ifihan opin awọn aṣayan ati ki o dahun ṣiṣiṣe aṣayan diẹ. Awọn ariyanjiyan lẹhin ti - ṣe mu bi awọn orukọ ati awọn ariyanjiyan. Iyanyan ti - jẹ deede si - .

Bash tun ṣe apejuwe nọmba kan ti awọn aṣayan-pupọ. Awọn aṣayan wọnyi gbọdọ han loju ila laini ṣaaju ki a yan awọn aṣayan aṣayan-ọkan.

- gbooro-po-gbolohun ọrọ

O dọgba si -D , ṣugbọn oṣiṣẹ wa ninu ọna kika formattext po (ohun elo to ṣeeṣe) ti GNU.

- Awọn gbolohun ọrọ

O dọgba si -D .

--Egba Mi O

Ṣe afihan ifiranṣẹ ti o nlo lori ṣiṣe deede ati jade lọgan.

faili faili -init- faili

--rrfile faili

Ṣiṣẹ awọn pipaṣẹ lati faili dipo ti faili ti ikọkọ ti ara ẹni ~ / .bashrc ti o ba jẹ pe ibaraẹnisọrọ jẹ ibaraẹnisọrọ (wo INVOCATION isalẹ).

--wo ile

Daradara si -l .

--iṣatunkọ

Maṣe lo GNU kika kika lati ka awọn ila aṣẹ nigba ti ikarahun jẹ ibaraẹnisọrọ.

--noprofile

Ma ṣe ka boya faili ibẹrẹ ibẹrẹ-ọna-eto / ati be be / profaili tabi eyikeyi awọn faili ti iṣilẹkọ ti ara ẹni- / .bash_profile , ~ / .bash_login , tabi ~ / .profile . Nipa aiyipada, bash ka awọn faili wọnyi nigba ti a npe ni ikarahun iwole (wo INVOCATION isalẹ).

--norc

Ma ṣe ka ati ki o ṣisẹ faili ti iṣilẹkọ ti ara ẹni ~ / .bashrc ti ikarahun jẹ ibaraẹnisọrọ. Aṣayan yii wa ni aifọwọyi ti a ba pe ikarahun naa bi sh .

--posix

Yi ihuwasi ti ibi ti ibi ti iṣiṣe ti yato si POSIX 1003.2 boṣewa lati baramu iwọn boṣewa ( ipo posi ).

- iṣakoso

Ikarahun naa di ihamọ (wo RESTRICTED SHELL ni isalẹ).

--rpm-nilo

Ṣe akojọ awọn faili ti o nilo fun iwe-ẹda ikarahun lati ṣiṣe. Eyi tumọ si '-n' ati pe o wa labẹ awọn idiwọn kanna bi o ṣe ṣajọpọ iṣayẹwo ayẹwo aṣiṣe aṣiṣe; Backticks, [] awọn ayẹwo, ati awọn idiwo ko ni iṣiro ki awọn ailewu kan le padanu. --verbose O dọgba si -v .

- iyipada

Ṣe afihan alaye ti ikede fun apẹẹrẹ yii ti baasi lori iṣẹ ti o ṣe deede ati jade ni ifijiṣẹ.

Awọn ohun elo

Ti awọn ariyanjiyan ba wa lẹhin ṣiṣe fifẹ, ati pe ko ti ---------------------- Ti a ba gba fifa ni ọna yii, $ 0 ni a ṣeto si orukọ faili naa, ati awọn ipo ipo ti ṣeto si awọn ariyanjiyan to ku. Bash Say ati ki o ṣe awọn aṣẹ lati faili yii, lẹhinna jade. Ipo ipade Bash jẹ ipo ipade ti aṣẹ ti o kẹhin ti a ṣẹ ni iwe akosile. Ti ko ba si awọn ofin ti wa ni paṣẹ, ipo ipade ni 0. A ṣe igbiyanju lati ṣii faili ni igbimọ lọwọlọwọ, ati, ti ko ba ri faili, lẹhinna ikarahun wa awọn itọnisọna ni PATH fun akosile.

NIPA

Ifilelẹ irọwọle jẹ ọkan eyiti akọsilẹ akọkọ ti ariyanjiyan aṣiṣe jẹ, - tabi ọkan ti a bẹrẹ pẹlu aṣayan --login .

Ibẹrẹ ibanisọrọ jẹ ọkan ti a bẹrẹ laisi awọn ariyanjiyan ti kii-aṣayan ati laisi aṣayan -c eyiti o tẹwọgba titẹ ati oṣiṣẹ ti o dara pọ si awọn ebute (bi a ti pinnu nipasẹ isatty (3)), tabi ọkan ti bẹrẹ pẹlu aṣayan -i . PS1 ti ṣeto ati $ - pẹlu i bi fifh jẹ ibanisọrọ, gbigba iwe-aṣẹ akọsilẹ tabi faili ibẹrẹ lati ṣe idanwo ipinle yii.

Awọn ìpínrọ wọnyi ṣe apejuwe bi bash ṣe ṣakoso awọn faili ti o bẹrẹ. Ti eyikeyi ninu awọn faili ba wa ṣugbọn kii ko le ka, akọsilẹ n ṣafihan aṣiṣe kan. Awọn ọwọn ti wa ni faagun ni awọn faili faili bi a ti salaye rẹ si isalẹ labẹ Imugboro Tilde ni apakan EXPANSION .

Nigba ti a npe ni bash bii ohun ibanisọrọ ikarahun igbẹkẹle, tabi gẹgẹbi ikarahun ti kii ṣe-ibanisọrọ pẹlu aṣayan --login , akọkọ kọ ati ṣe awọn aṣẹ lati faili / ati be be lo , ti faili naa ba wa. Lẹhin ti kika faili naa, o wa fun ~ / .bash_profile , ~ / .bash_login , ati ~ / .profile , ni aṣẹ naa, ati ki o ka ati ṣe awọn aṣẹ lati akọkọ ti o wa ati pe o ṣeéṣe. Aṣayan --noprofile naa le ṣee lo nigbati a ba bẹrẹ ikararẹ lati daawọ ihuwasi yii.

Nigbati ikarahun irọwọle ba jade, bash ka ati ki o ṣe awọn ilana lati faili ~ / .bash_logout , ti o ba wa.

Nigbati ikarahun ibaraẹnisọrọ kan ti kii ṣe ikarahun wiwọle kan ti bẹrẹ, ṣawari kika ki o si ṣe awọn ofin lati ~ / .bashrc , ti o ba jẹ pe faili naa wa. Eyi le ni idinamọ nipasẹ lilo aṣayan --norc . Aṣayan faili faili --rcfile yoo ṣe agbara fifa lati ka ati lati pa awọn aṣẹ lati faili dipo ~ / .bashrc .

Nigba ti a ba bẹrẹ bii ti kii ṣe alabapin, lati ṣafihan iwe afọwọkọ, fun apẹẹrẹ, o wa fun iyipada BASH_ENV ni ayika, o ṣe afikun iye rẹ ti o ba han nibẹ, o si lo iye ti a ti fẹ siwaju sii gẹgẹbi orukọ faili kan lati ka ati ṣiṣe . Bash ṣe bi pe pipaṣẹ ti o pa wọnyi:

ti o ba jẹ [-n "$ BASH_ENV"]; lẹhinna. "$ BASH_ENV"; fi

ṣugbọn iye ti PATH ayípadà ko lo lati wa orukọ faili naa.

Ti a ba pe orukọ fifa pẹlu orukọ sh , o gbìyànjú lati mimu ihuwasi ibẹrẹ ti awọn ẹya itan ti sh ni pẹkipẹki bi o ti ṣee ṣe, lakoko ti o ba ni ibamu pẹlu POSIX bakannaa. Nigba ti a ba pe ni irọhun ibanisọrọ ibaraẹnisọrọ, tabi ikarahun ti kii ṣe-ibanisọrọ pẹlu aṣayan --login , o kọkọ gbiyanju lati ka ati lati pa awọn aṣẹ lati / ati be be / profaili ati ~ / .profile , ni aṣẹ naa. Aṣayan --noprofile naa le ṣee lo lati dènà ihuwasi yii. Nigba ti a ba pe ni iṣiro ibaraẹnisọrọ pẹlu orukọ sh , bii oju fun ayipada ENV , ṣe afikun iye rẹ ti o ba jẹ asọye, o si lo iye ti a ti fẹrẹ pọ gẹgẹbi orukọ faili kan lati ka ati ṣiṣe. Niwon ikarahun kan ti a npe ni sh kii ṣe igbiyanju lati ka ati ṣiṣe awọn aṣẹ lati awọn faili ikẹrẹ miiran, aṣayan aṣayan --rcfile ko ni ipa. Akara ibanisọrọ ti kii ṣe pẹlu ibaraẹnisọrọ pẹlu orukọ sh ko ni igbiyanju lati ka awọn faili ipilẹ miiran. Nigba ti a ba pe bi sh , tẹ sinu ipo posix lẹhin awọn faili ikẹrẹ ti ka.

Nigbati baasi bẹrẹ ni ipo posix , bi pẹlu aṣayan ila ila --posix , o tẹle awọn ilana POSIX fun awọn faili ibẹrẹ. Ni ipo yii, awọn agbogidi ibanisọrọ ṣe afikun iyipada ENV ati awọn ofin ti a ka ati pa nipasẹ faili ti orukọ rẹ jẹ iye ti a ti fẹ sii. Ko si awọn faili ikinni miiran ti a ka.

Awọn igbiyanju Bash lati pinnu nigbati o ti n ṣiṣe nipasẹ irọhin ijinlẹ daemon, nigbagbogbo rshd . Ti bash ba pinnu pe o n ṣiṣe nipasẹ rshd , o jẹ ki o si ṣe awọn ofin lati ~ / .bashrc , ti o ba jẹ pe faili naa wa ati pe o ṣeéṣe. O kii ṣe eyi ti o ba jẹ pe o ni sh . Aṣayan --norc ni a le lo lati daawọ ihuwasi yii, ati aṣayan aṣayan --rcfile le ṣee lo lati ipa faili miiran lati ka, ṣugbọn rshd ko pe gbogbo awọn iyẹhun naa pẹlu awọn aṣayan tabi gba wọn laaye lati wa ni pato.

Ti a ba bere ikarahun pẹlu olumulo ti o munadoko (ẹgbẹ) id ko deede si idamọ gidi (ẹgbẹ) id, ati aṣayan aṣayan-ko ni pese, ko si awọn faili ti nbẹrẹ ti a ka, awọn iṣẹ ikarahun ko ni jogun lati ayika, awọn SHELLOPTS oniyipada, ti o ba han ni ayika, ko ni bikita, ati id idamu ti o wulo si ṣeto ididi olumulo gidi. Ti o ba jẹ aṣayan -p ni awipe, ihuwasi ibẹrẹ naa jẹ kanna, ṣugbọn id idaduro idani ko tunto.

Awọn ipinnu

Awọn itumọ wọnyi ni a lo ni gbogbo awọn iyokù ti iwe yii.

òfo

Aye tabi taabu.

ọrọ

Atilẹjade awọn ohun kikọ ti a kà bi iṣiro kan nipasẹ ikarahun naa. Tun mọ bi aami .

orukọ

Oro ti o wa nikan ti awọn ohun kikọ alphanumeric ati ki o ṣe idaniloju, o bẹrẹ pẹlu ohun kikọ alailẹgbẹ tabi ohun ti o ṣe afihan. Tun tọka si bi idamọ kan .

ti o baamu

Ẹya ti o jẹ pe, nigbati a ko ba yan, ya awọn ọrọ. Ọkan ninu awọn atẹle:

| &; () <> aaye taabu

oniṣẹ iṣakoso

Aami ti o ṣe iṣẹ iṣakoso kan. O jẹ ọkan ninu awọn aami wọnyi:

|| & &; ;; () |

OWỌ NIPA

Awọn ọrọ ti a fipamọ ni awọn ọrọ ti o ni itumọ pataki si ikarahun naa. Awọn ọrọ wọnyi ni a mọ bi a ti pamọ ni igba ti a ko ni idasilẹ ati boya ọrọ akọkọ ti aṣẹ ti o rọrun kan (wo SHELL GRAMMAR ni isalẹ) tabi ọrọ kẹta ti ọran kan tabi fun aṣẹ:

! nla ṣe i ṣe igbasilẹ miiran fun iṣẹ ti o ba yan lẹhinna titi di akoko {} akoko [[]]

SHELL GRAMMAR

Awọn Aṣẹ Simple

Ilana kan ti o rọrun jẹ ọna ti awọn iṣẹ iyipada iyipada ti o tẹle pẹlu awọn ọrọ alaipa-ọrọ ti a sọtọ ati awọn atunṣe, ti o si pari nipasẹ oniṣẹ iṣakoso . Ọrọ akọkọ sọ idiyele lati paṣẹ, o si ti kọja bi ariyanjiyan ọrọ. Awọn ọrọ iyokù ti wa ni kọja bi awọn ariyanjiyan si aṣẹ ti a pe.

Iwọn iyipada ti aṣẹ ti o rọrun jẹ ipo ipade rẹ, tabi 128+ n ti o ba ti pari aṣẹ naa nipasẹ ifihan n .

Pipelines

Opo gigun epo kan jẹ atẹle ti ọkan tabi diẹ ẹ sii awọn ofin ti o ya sọtọ nipasẹ awọn ohun kikọ | . Ọna kika fun opo gigun epo kan ni:

[ akoko [ -p ]] [! ] aṣẹ [ | command2 ...]

Oṣiṣẹ iyasọtọ ti aṣẹ ni a ti sopọ nipasẹ pipe kan si ifọwọsi ti o ni aṣẹ2 . Asopọ yii ni a ṣe ṣaaju ki awọn atunṣe ti a pàtó nipasẹ aṣẹ (wo IWỌN ṢẸṢẸ ).

Ti ọrọ ti a fipamọ ! ti o ṣaju opo gigun ti epo, ipo ti o jade ti opo gigun ti epo naa jẹ akọsilẹ ti ko tọ si ti ipo ipade ti aṣẹ ti o kẹhin. Bibẹkọkọ, ipo ti opo gigun ti epo jẹ ipo ipade ti aṣẹ ti o kẹhin. Ikarahun nduro fun gbogbo awọn ofin ni opo gigun ti epo lati muu dopin ṣaaju ki o to pada iye kan.

Ti akoko ti o ba wa ni ipamọ ṣaju opo gigun ti epo kan, ti o ti kuna bi olumulo ati akoko eto ti a pa nipasẹ ipaniyan rẹ ni a sọ nigbati opo gigun ti pari. Aṣayan -p aṣayan yiyipada ọna kika lọ si ti o sọ nipa POSIX. Oniyipada TIMEFORMAT le ṣetan si okun ti o ṣalaye bi o ṣe yẹ ki o han alaye akoko naa; wo apejuwe ti TIMEFORMAT labẹ Ilana Awọn iyatọ ni isalẹ.

Igbese kọọkan ni opo gigun ti epo kan ti wa ni paṣẹ bi ilana ti o yatọ (ie, ni ipasẹtọ).

Awọn akojọ

Akojọ kan jẹ ọna ti ọkan tabi diẹ pipelines ti a yapa nipasẹ ọkan ninu awọn oniṣẹ ; , & , &,, || , ati fi opin si aṣayan diẹ nipasẹ ọkan ninu ; , & , tabi .

Ninu awọn oniṣẹ akojọ wọnyi, && ati || ni iṣaaju deede, tẹle nipasẹ ; ati &, eyi ti o ni itọgba deede.

Ọna ti ọkan tabi diẹ ẹ sii awọn ọja titun le han ninu akojọ kan dipo igbimọ-ọrọ lati ṣafisi awọn ofin.

Ti o ba ti pari aṣẹ kan nipasẹ olutọju iṣakoso & , ikarahun naa n ṣe pipaṣẹ ni abẹlẹ ni ipilẹyin. Ikarahun ko duro fun aṣẹ lati pari, ati ipo ipadabọ jẹ 0. Awọn aṣẹ pinpin nipasẹ kan ; ti paṣẹ lẹsẹsẹ; ikarahun naa duro de aṣẹ kọọkan lati fopin si ni titan. Ipo ipadabọ jẹ ipo ipade ti aṣẹ ti o kẹhin ti a ṣẹ.

Awọn oniṣẹ iṣakoso & & || sọ ATI awọn akojọ ati awọn akojọ OR, lẹsẹsẹ. Eto ATI ni fọọmu naa

command1 & command2

command2 ti paṣẹ bi, ati pe ti o ba jẹ pe, command1 ba pada ipo ipo ti odo.

Eto OR kan ni fọọmu naa

command1 || command2

aṣẹ2 ti paṣẹ bi o ba jẹ pe nikan bi command1 ba pada ipo ipo ti kii-odo. Ipo iyipada awọn ATI ati OR ni ipo ipo ti aṣẹ ti o kẹhin ti a ṣe ninu akojọ.

Awọn Ilana papọ

Ofin aṣẹ-agbara jẹ ọkan ninu awọn atẹle:

( akojọ )

akojọ ti wa ni paṣẹ ni iṣeduro. Awọn iṣẹ iyatọ ati awọn ofin ti a kọ silẹ ti o ni ipa ayika ti ikarahun ko wa ni ipa lẹhin ti aṣẹ naa pari. Ipo ipadabọ jẹ ipo ipade ti akojọ .

{ akojọ ; }

akojọ aṣayan ni a ṣe paṣẹ ni ayika ikarahun yii. akojọ gbọdọ wa ni fopin si pẹlu titun kan tabi semicolon. Eyi ni a mọ bi aṣẹ ẹgbẹ kan . Ipo ipadabọ jẹ ipo ipade ti akojọ . Akiyesi pe laisi awọn metacharacters ( ati ) , { ati } ti wa ni ipamọ awọn ọrọ ati pe o yẹ ki o waye ibi ti a ti gba ọrọ ti a fipamọ silẹ lati mọ. Niwon ti wọn ko ṣe fa idalẹnu ọrọ, wọn gbọdọ wa niya lati akojọ nipasẹ aaye-funfun.

(( ikosile ))

A ṣe akiyesi ikosile naa gẹgẹbi awọn ofin ti a salaye rẹ si isalẹ labẹ Iṣajẹye ARITHMETIC . Ti iye ọrọ naa ba jẹ ti kii-odo, ipo ipadabọ jẹ 0; bibẹkọ ti ipo ipadabọ jẹ 1. Eleyi jẹ deede deede lati jẹ ki " ikosile ".

[[ ikosile ]]

Da ipo kan ti 0 tabi 1 da lori imọran ti ikosile ikosile ikosile . Awọn akosile ti wa ni awọn primaries ti a sọ ni isalẹ labẹ Awọn idiyele ti o wa . Iyatọ ọrọ ati ọna imuwọle ti ọna ko ṣe lori awọn ọrọ laarin [[ ati ]] ; iyipada ti digba, iṣaro paramita ati iyipada iyipada, iṣiro iṣiro, iyipada aṣẹ, atunṣe ilana, ati ayipada yiyọ ṣe.

Nigba ti a lo awọn oṣiṣẹ == ati ! = Awọn okun si apa ọtun ti oniṣẹ naa jẹ apẹẹrẹ ati ki o baamu ni ibamu si awọn ofin ti a sọ ni isalẹ labẹ Ilana Pattern . Iyipada iye jẹ 0 ti okun baamu tabi ko baramu pẹlu awoṣe, lẹsẹsẹ, ati bibẹkọ. Eyikeyi apakan ti awọn apẹẹrẹ le wa ni sọ lati fi agbara mu o lati baamu bi okun kan.

A le ṣalaye awọn ifarahan nipa lilo awọn oniṣẹ wọnyi, ti a ṣe akojọ ni ilọsiwaju isinku ti iṣaaju:

( ikosile )

Pada iye ti ikosile pada . Eyi le ṣee lo lati ṣe idinku deede iṣaaju awọn oniṣẹ.

! ikosile

Otito ti o ba jẹ pe ọrọ jẹ eke.

ikosile1 & expression2

Otitọ ti mejeeji expressions1 ati expression2 jẹ otitọ.

expression1 || ikosile2 Otitọ ti o ba jẹ pe ikosile1 tabi ikosile2 jẹ otitọ.

Awọn && ati || awọn oniṣẹ ṣe ko ṣe ayẹwo iṣiro2 ti o ba jẹ pe iye ti expression1 jẹ ti o to lati ṣe ipinnu ipo iyipada ti ikede gbogbo.

fun orukọ [ ni ọrọ ]; ṣe akojọ ; ṣe

Awọn akojọ ti awọn ọrọ ti o tẹle ni ti wa ni afikun, ti o npese akojọ kan ti awọn ohun kan. Orukọ iyipada ni a ṣeto si gbogbo eleyi ti akojọ yi ni ọna, ati akojọ ti wa ni pipa ni gbogbo igba. Ti o ba jẹ pe ọrọ ninu ọrọ naa kuro, aṣẹ fun pipaṣẹ ṣe akojọ lẹẹkan fun ipo ti o ti ṣeto (wo PARAMETERS ni isalẹ). Ipo ipadabọ jẹ ipo ti njade ti aṣẹ ti o kẹhin ti o pari. Ti imugboroosi awọn ohun kan ti o tẹle ni awọn esi ninu akojọ ti o ṣofo, ko si awọn ofin ti wa ni pipa, ati ipo iyipada jẹ 0.

fun (( expr1 ; expr2 ; expr3 )); ṣe akojọ ; ṣe

Ni akọkọ, expr1 ikosile idajọ ti wa ni a ṣe ayẹwo ni ibamu si awọn ofin ti a sọ ni isalẹ labẹ Iṣaṣọrọ ARITHMETIC . Awọn ikosile ikosile expr2 ti wa ni lẹhinna a ṣe ayẹwo ni pẹkipẹki titi ti o yoo ṣe ayẹwo si odo. Kọọkan akoko expr2 ṣe ayẹwo si nọmba kii kii-odo, a ti ṣe akopọ akojọ ati idapo iṣiro expr3 ni a ṣe ayẹwo. Ti o ba ti gba eyikeyi ikosile, o huwa bi ẹnipe o ṣe ayẹwo si 1. Iyipada iyipada jẹ ipo ti njade ti aṣẹ ti o kẹhin ni akojọ ti a ti ṣe, tabi eke bi eyikeyi awọn gbolohun jẹ alaile.

yan orukọ [ ni ọrọ ]; ṣe akojọ ; ṣe

Awọn akojọ ti awọn ọrọ ti o tẹle ni ti wa ni afikun, ti o npese akojọ kan ti awọn ohun kan. A ṣeto awọn ọrọ ti a ti fẹlẹfẹlẹ lori aṣiṣe aṣiṣe, kọọkan ṣaju nipasẹ nọmba kan. Ti o ba jẹ pe ọrọ ninu ọrọ naa ti yọ, awọn ipele ipo ti wa ni titẹ (wo PARAMETERS ni isalẹ). Awọn itọsọna PS3 ni a fihan lẹhinna ati ila ti a ka lati inu igbasilẹ titẹsi naa. Ti ila naa ba ni nọmba kan ti o baamu si ọkan ninu awọn ọrọ ti o han, lẹhinna iye ti orukọ ti ṣeto si ọrọ naa. Ti ila naa ba ṣofo, awọn ọrọ naa ati tọ ni yoo han lẹẹkansi. Ti o ba ka EOF, aṣẹ naa pari. Eyikeyi iye kika kika orukọ afonifoji lati ṣeto si asan. A ti ka iwe ila ni adarọ ese REPLY . A ṣe akojọ aṣayan naa lẹhin igbasilẹ kọọkan titi ti a fi paṣẹ pipaṣẹ. Ipo ipo ti o yan ni ipo ti o jade ti aṣẹ ti o kẹhin ti a ṣẹ ni akojọ , tabi odo ti ko ba si awọn pipaṣẹ ti a pa.

ọrọ ọrọ ni [[() apẹrẹ [ | apẹrẹ ]

Atilẹkọ aṣẹ kan akọkọ gbooro ọrọ sii, o si gbìyànjú lati baramu o lodi si awọn apẹẹrẹ kọọkan, lilo awọn ofin ti o baamu gẹgẹbi fun imuposi ipa ọna (wo Imudani Ọna ni isalẹ). Nigbati a ba ri adaṣe kan, a ti pa akojọ ti o baamu naa. Lẹhin ti akọkọ baramu, ko si awọn ere-tẹle ti wa ni igbidanwo. Ipo ipade naa jẹ odo ti ko ba si awọn ere ibaṣe. Bibẹkọkọ, o jẹ ipo ti njade ti aṣẹ ti o kẹhin ti a ṣẹ ni akojọ .

ti o ba ṣe akojọ ; lẹhinna ṣajọ; [akọsilẹ elif ; lẹhinna ṣajọ ; ] ... [ miran akojọ ; ] fi

Ti akojọ ti o ba ti ṣiṣẹ. Ti ipo ipo rẹ ba jẹ odo, akopọ naa wa ni pipa. Bibẹkọkọ, akojọ aṣayan elifu ti wa ni paṣẹ ni titan, ati ti ipo ipo rẹ ba jẹ odo, akopọ ti o baamu naa ti wa ni paṣẹ ati pipaṣẹ naa pari. Bibẹkọ bẹ, akojọ miiran ti wa ni pipa, ti o ba wa bayi. Ipo ipade ni ipo ti o jade ti aṣẹ ti o kẹhin ti a ṣẹ, tabi odo ti ko ba si idanwo idanwo otitọ.

lakoko akojọ ; ṣe akojọ ; ṣe

titi akojọ ; ṣe akojọ ; ṣe

Ṣiṣe aṣẹ nigbagbogbo n ṣakoso akojọ akojọ bi gun bi aṣẹ to kẹhin ninu akojọ ba pada ipo ipo ti odo. Ṣiṣe titi ti aṣẹ naa ṣe deede si aṣẹ nigba ti o wa , ayafi ti a ba da idanwo naa; akojopo akojọ ṣe ni bi igba ti aṣẹ ti o kẹhin ninu akojọ ba pada ipo ti kii-odo. Ipo ipade ti lakoko ati titi awọn aṣẹ yoo jẹ ipo ipade ti akojọ akojọ- ṣiṣe kẹhin ṣe , tabi odo ti ko ba si ẹniti o pa.

[ iṣẹ ] orukọ () { akojọ ; }

Eyi ṣe apejuwe iṣẹ kan ti a npè ni orukọ . Ara ti iṣẹ naa jẹ akojọ awọn ofin laarin {ati}. A ṣe akojọ yii ni gbogbo igba ti a ba pe orukọ gẹgẹbi orukọ kan ti o rọrun. Ipo ipo jade ti iṣẹ kan jẹ ipo ti njade ti aṣẹ ti o kẹhin ti a ṣẹ ninu ara. (Wo Awọn iṣẹ-ṣiṣe ni isalẹ.)

Awọn ilana

Ni ikarahun ti kii ṣe ibaraẹnisọrọ, tabi ikarahun ibaraẹnisọrọ kan ninu eyiti aṣayan aṣayan interactive_comments si ibi-itumọ ti iṣan naa ti ṣiṣẹ (wo Awọn ilana SHELL BUILTIN Awọn isalẹ), ọrọ kan ti o bẹrẹ pẹlu # nfa ọrọ naa ati gbogbo awọn lẹta ti o kù lori ila naa lati bikita. Aami ibanisọrọ lai si aṣayan aṣayan interactive_comments ko ṣiṣẹ laaye. Aṣayan interactive_comments naa wa ni aifọwọyi ni awọn ibanisọrọ ibanisọrọ.

QUOTING

Npero ti lo lati yọ itumo pataki ti awọn ohun kikọ kan tabi awọn ọrọ si ikarahun naa. Npe ni a le lo lati mu itọju pataki fun awọn lẹta pataki, lati dènà awọn ọrọ ti a fipamọ lati mọ bi iru bẹ, ati lati dènà imugboroja sisun.

Kọọkan ti awọn metacharacters ti a loka loke labẹ awọn DEFINITIONS ni itumo pataki si ikarahun ati pe a gbọdọ sọ ti o ba jẹ fun ara rẹ.

Nigbati a ba nlo awọn ohun elo itanṣe itan itanṣẹ , ohun kikọ itan itan , nigbagbogbo ! , gbọdọ wa ni sọ lati yago fun imugboroosi itan.

Awọn ilana sisọ mẹta: ẹya-ara igbasẹ , awọn fifawo kekere, ati awọn fifunni meji.

Eyi ti a ko sọ ni ilọsiwaju ( \ ) jẹ ohun kikọ abayo . O ṣe itọju iye gangan ti iwa-atẹle ti o tẹle, pẹlu iyatọ . Ti o ba jẹ pe han, ati pe apanlehin ti ko sọ pe, \ ti wa ni iṣeduro bi itesiwaju ila (ti o ni, o ti yọ kuro ninu ṣiṣilẹwọle ati ki o ṣe akiyesi daradara).

Awọn ohun kikọ ti n ṣalaye ni awọn fifuwo nikan n tọju iye otitọ ti ohun kikọ kọọkan laarin awọn oṣuwọn. Aṣoṣo ayọkẹlẹ le ma šẹlẹ laarin awọn oṣuwọn nikan, paapaa nigba ti o ti ṣaju nipasẹ ẹhin.

Awọn ohun kikọ ti n ṣafihan ni awọn fifun meji n tọju iye gangan ti gbogbo awọn ohun kikọ laarin awọn ẹtọ, pẹlu ayafi ti $ , ` , ati \ . Awọn ohun kikọ $ ati ki o ṣe idaduro itumo pataki wọn laarin awọn opo meji. Ifunyin duro da ipa itumo rẹ nikan nigbati o tẹle ọkan ninu awọn ohun kikọ wọnyi: $ , " , " , \ , tabi .

Awọn ipilẹ pataki * ati @ ni itumo pataki nigbati o ba ni awọn fifun meji (wo PARAMETERS ni isalẹ).

Awọn ọrọ ti irisi $ ' okun ' ni a ṣe itọju pataki. Ọrọ naa fẹrẹ sii si okun , pẹlu awọn aṣoju ti o ti fipamọ ti o rọpo gẹgẹbi a ti ṣafọtọ nipasẹ asẹ ANSI C. Awọn ọna kika Backslash awọn abajade, ti o ba wa ni bayi, ti wa ni ayipada bi wọnyi:

a

gbigbọn (Belii)

\ b

aṣehinyin

\ e

ohun kikọ abayo

\ f

dagba kikọ sii

\ n

laini tuntun

\ r

gbigbe pada

\ t

petele taabu

\ v

taabu taara

\\

aifọwọyi

\ '

nikan kii

\ nnn

awọn ohun ti o jẹ mẹjọ ti iye rẹ jẹ octal iye nnn (ọkan si awọn nọmba mẹta)

x HH

nkan ti o jẹ mẹjọ ti iye rẹ jẹ HH hexadecimal H2 (nọmba ọkan hexadecimal meji tabi nọmba meji)

\ c x

ọrọ-aṣẹ- x

Abajade ti o tobi ju lọ ni a sọ sọtọ, bi ẹnipe ami diduro ko ti wa.

Ọwọ ti a sọ ni meji ti iṣaaju ami kan ( $ ) ti ṣaju ṣaaju ki o jẹ ki a ṣe okunfa okun naa ni ibamu si agbegbe ti o wa lọwọlọwọ. Ti agbegbe agbegbe to wa ni C tabi POSIX , a ko bikita aami dollar. Ti okun ba wa ni itumọ ti o si rọpo, iyipada naa jẹ ilopo meji.

PARAMETERS

Parada jẹ ẹya kan ti o tọju awọn iye. O le jẹ orukọ kan , nọmba kan, tabi ọkan ninu awọn lẹta pataki ti a ṣe akojọ si isalẹ labẹ Awọn Eto pataki . Fun awọn idi ti ikarahun, iyipada kan jẹ ifọkansi ti a fi sọtọ nipasẹ orukọ kan . A ayípadà kan ni iye ati awọn eroja tabi diẹ ẹ sii. Awọn ipinnu ti wa ni sọtọ nipa lilo ifihan aṣẹ-itumọ ti (kọ ifihan ni isalẹ ni awọn ilana SHELL BUILTIN ).

A ti ṣeto paramita ti o ba ti yan ipin kan. Iwọn abawọn jẹ nọmba ti o wulo. Lọgan ti a ti ṣeto ayípadà kan, o le jẹ idamu nikan nipa lilo aṣẹ ti a ko ni idojukọ (wo Awọn ilana SHELL BUILTIN isalẹ).

A le ṣe iyipada si ayípadà kan nipa ọrọ ti fọọmu naa

orukọ = [ iye ]

Ti a ko ba fun iye , a ti yan iyatọ si okun ti nullu. Gbogbo awọn iṣiro ti ni ilọsiwaju tilde, iṣeto ati iyipada ayípadà, ipilẹṣẹ aṣẹ, imudara iṣiro, ati iyọọda fifun (wo EXPANSION isalẹ). Ti iyipada naa ni ẹtọ ti o ṣeto si nọmba rẹ, lẹhinna iye jẹ koko-ọrọ si imudara iṣiro paapaa ti a ko ba ti lo $ ((...)) imugboroosi (wo Iṣedede Ibaṣepọ ni isalẹ). A ko ṣe pinpin ọrọ, pẹlu idasilẹ ti "$ @" gẹgẹbi a ti salaye ni isalẹ labẹ Awọn Ilana Pataki . Ṣiṣe-ilọsiwaju Namename ko ṣe. Awọn gbólóhùn ifitonileti le han bi awọn ariyanjiyan si sisọ , awọn atilẹsẹ , okeere , kika , ati awọn ofin agbegbe ti a kọ.

Awọn ipinnu ipo

Aṣayan ipo ti jẹ afihan ti a ti sọtọ nipasẹ nọmba kan tabi diẹ sii, miiran ju nọmba alaiṣe 0. Awọn ipinnu ipo jẹ ipinnu lati awọn ariyanjiyan ti ikarahun nigba ti a ba pe, ati pe o le ni atunṣe nipa lilo pipaṣẹ ti a ṣeto . Awọn ifilelẹ ipo ko le ṣe ipinnu pẹlu awọn gbólóhùn iṣẹ. Awọn ifilelẹ ipo ti wa ni rọpo nigba diẹ nigba ti a ba ṣe iṣẹ ikara kan (wo Awọn iṣẹ FUNFI isalẹ).

Nigba ti o ba wa ni ipo ti o pọ ju nọmba kan lọ, o gbọdọ wa ni pa mọ ni àmúró (wo EXPANSION ni isalẹ).

Awọn ipilẹ pataki

Ikarahun naa ṣe itọju awọn ipo pataki pupọ. Awọn ifilelẹ wọnyi le ṣee ṣe atunṣe; iṣẹ-ṣiṣe si wọn ko ni gba laaye.

*

Sẹ si awọn ipo ti ipo, bẹrẹ lati ọkan. Nigbati imugboroosi ba waye laarin awọn oṣuwọn meji, o fẹrẹ si ọrọ kan pẹlu iye ti iye kọọkan ti o ya sọtọ nipasẹ ẹri akọkọ ti iyipada pataki IFS . Iyẹn ni, " $ * " jẹ deede si " $ 1 c $ 2 c ... ", nibiti c jẹ jẹ akọkọ ti iwa ti iye ti IFS . Ti IFS ba ṣetan, awọn ifilelẹ ti wa niya nipasẹ awọn aaye. Ti IFS ba jẹ asan, awọn ifilelẹ naa ti darapọ mọ laisi awọn alabapade awọn alatako.

@

Sẹ si awọn ipo ti ipo, bẹrẹ lati ọkan. Nigbati imugboroosi ba waye laarin awọn opo meji, olukọ kọọkan yoo gbooro sii si ọrọ ti o yatọ. Iyẹn ni, " $ @ " jẹ deede si " $ 1 " " $ 2 " ... Nigbati ko ba si awọn ipo ti ipo, " $ @ " ati $ @ gbooro si nkan (ie, wọn ti yọ kuro).

#

Ti npo si nọmba awọn ipo-ipo ipo ni eleemewaa.

?

Sẹ si ipo ti opo gigun ti o ti kọja laipe.

-

Fikun si awọn asia ti o fẹ lọwọlọwọ gẹgẹbi a ti sọ pato lori idin, nipasẹ aṣẹ ti a ṣeto , tabi awọn ti ikarahun ṣeto pẹlu rẹ (gẹgẹbi aṣayan -i ).

$

Fikun si ilana ID ti ikarahun naa. Ni aṣeyọri (), o fẹrẹ sii si ID ilana ti ikarahun ti isiyi, kii ṣe idaji.

!

Fikun si ilana ID ti aṣẹ ti o ṣe laipe (asynchronous) pipaṣẹ.

0

Yoo si orukọ ti ikarahun tabi ikarahun ikarahun. Eyi ni a ṣeto ni sisọsi igun. Ti a ba gba fifọ pẹlu faili faili, $ 0 ṣeto si orukọ faili naa. Ti a ba bẹrẹ bii pẹlu aṣayan -c , lẹhinna $ 0 ti ṣeto si ariyanjiyan akọkọ lẹhin ti okun to wa ni pipaṣẹ, ti o ba jẹ ọkan. Bibẹkọkọ, a ṣeto si orukọ faili ti a lo lati pe fifa , gẹgẹ bi a ti fi fun ni idiyele ariyanjiyan.

_

Ni ibẹrẹ ikarahun, ṣeto si orukọ faili fọọmu ti ikarahun tabi akọsilẹ ikarahun ti a ṣe bi o ti kọja ninu akojọ ariyanjiyan. Lẹhinna, fẹrẹ sii si ariyanjiyan kẹhin si aṣẹ ti tẹlẹ, lẹhin imugboroosi. Tun ṣeto si orukọ faili kikun ti pipaṣẹ kọọkan pa ati gbe ni ayika ti a firanṣẹ si aṣẹ naa. Nigbati o ba n ṣayẹwo mail, yiyi ni o ni orukọ ti faili meli ti a n ṣayẹwo ni bayi.

Awọn iyipada Ikarahun

Awọn oniyipada wọnyi ti ṣeto nipasẹ ikarahun naa:

BASH

Ti gbilẹ si orukọ faili kikun ti o lo lati pe apeere yii ni isalẹ .

BASH_VERSINFO

Iyipada tito-ori kika ti awọn ọmọ ẹgbẹ mu awọn alaye ti ikede fun apẹẹrẹ ti baasi . Awọn iye ti a yàn si awọn ọmọ ẹgbẹ ẹgbẹ jẹ bi wọnyi:

BASH_VERSINFO [ 0]

Nọmba ikede pataki ( igbasilẹ ).

BASH_VERSINFO [ 1]

Nọmba ti ikede kekere ( version ).

BASH_VERSINFO [ 2]

Ipele patch.

BASH_VERSINFO [ 3]

Ẹkọ ti a ṣe.

BASH_VERSINFO [ 4]

Ipo ipasilẹ (fun apẹẹrẹ, beta1 ).

BASH_VERSINFO [ 5]

Iye ti MACHTYPE .

BASH_VERSION

Fikun si okun kan ti o ṣe apejuwe awọn ẹya ti apẹẹrẹ yii.

COMP_CWORD

COMP_LINE

Ilana laini lọwọlọwọ. Yiyi wa nikan ni awọn iṣẹ ikarahun ati awọn ilana itagbangba ti awọn eto ṣiṣe ipese ti o ni eto ṣiṣe (wo Apejọ Ipese ni isalẹ).

COMP_POINT

COMP_WORDS

Iyipada titobi (wo Awọn ohun elo ti o wa ni isalẹ) ti o wa ninu awọn ọrọ kọọkan ninu laini aṣẹ ti o wa lọwọlọwọ. Yiyi wa nikan ni awọn iṣẹ ikarahun ti awọn eto ipilẹ ṣiṣe eto ti a sọ nipa rẹ (wo Apejọ Ipese ni isalẹ).

Akọkọ

Iyipada titobi (wo Awọn ohun elo ti o wa ni isalẹ) ti o ni awọn akoonu ti o wa ninu apo iṣakoso naa. Awọn itọnisọna farahan ni akopọ ninu aṣẹ ti wọn ṣe afihan nipasẹ awọn dada builtin. Fifọ si awọn ọmọ ẹgbẹ ti iyọda titobi yii le ṣee lo lati tun awọn iwe-ilana tunṣe tẹlẹ ninu akopọ, ṣugbọn awọn itumọ ti agbọrọsọ ati popd gbọdọ wa ni lilo lati fikun-un ati yọ awọn iwe-itọsọna kuro. Iṣiṣe si iyipada yii kii yoo yi igbasilẹ ti o wa lọwọlọwọ. Ti o ba ti DIRSTACK bajẹ , o npadanu awọn ini-ini rẹ pataki, paapaa ti o ba ti parada lẹhinna.

EUID

Fikun si ID olumulo ti o wulo ti olumulo to wa, ti bẹrẹ si ibẹrẹ ikarari. Yi iyipada jẹ kika.

FUNCNAME

Orukọ eyikeyi iṣẹ-iyẹhun ti n ṣiṣẹ lọwọlọwọ-ṣiṣe. Yi ayípadà wa nikan nigbati iṣẹ ikarahun ba n pari. Awọn iṣẹ-ṣiṣe si FUNCNAME ko ni ipa kan ti o si tun pada ipo ipo aṣiṣe. Ti FUNCNAME ba bajẹ , o npadanu awọn ohun-ini rẹ pataki, paapaa ti o ba ti parada tẹlẹ.

GROUPS

Fọmu titobi ti o ni awọn akojọ ti awọn ẹgbẹ ti eyi ti olumulo to wa loni jẹ ẹya. Awọn iṣẹ-ṣiṣe si GROUPS ko ni ipa kan ti o si tun pada ipo ipo aṣiṣe. Ti GROUPS ba bajẹ, o npadanu awọn ohun-ini rẹ pataki, paapaa ti o ba wa ni ipilẹ.

HISTCMD

Nọmba itan, tabi itọka ninu akojọ itan, ti aṣẹ ti isiyi. Ti HISTCMD ba bajẹ , o padanu awọn ini-ini rẹ, paapaa ti o ba ti tun parada.

HOSTNAME

Ṣeto si aifọwọyi si orukọ olupin ti isiyi.

HOSTTYPE

Ṣeto si aifọwọyi si okun ti o ṣe apejuwe irufẹ ẹrọ ti ẹrọ fifa wa. Iyipada jẹ igbẹkẹle eto.

LINENO

Nigbakugba ti a ba sọ ayanfẹ yii, awọn iyipo irọpo nọmba nomba eleemewa ti o jẹju nọmba ilabajẹ lọwọlọwọ (bẹrẹ pẹlu 1) laarin akosile tabi iṣẹ. Nigbati ko ba si ni akosile tabi iṣẹ, a ko ni idaniloju iye ti o ni iyipada lati jẹ itumọ. Ti LINENO ba bajẹ , o npadanu awọn ohun-ini rẹ pataki, paapaa ti o ba wa ni ipilẹ.

MACHTYPE

Ṣeto si aifọwọyi si okun ti o ṣe apejuwe irufẹ eto lori eyiti fifa naa n ṣiṣẹ, ni ọna kika eto-ile-iṣẹ CPU-ile-iṣẹ GNU. Iyipada jẹ igbẹkẹle eto.

OLDPWD

Ilana iṣakoso tẹlẹ ti a ṣeto nipasẹ aṣẹ cd .

OPTARG

Iwọn ti ariyanjiyan ariyanjiyan kẹhin ti o ṣakoso nipasẹ aṣẹ aṣẹ ti a ti gba awọn ti gba (wo SHELL BUILTIN COMMANDS below).

OPTIND

Atọka ti ariyanjiyan ti o tẹle lati wa ni ilọsiwaju nipasẹ aṣẹ aṣẹ ti a ti gba lati gba (wo SHELL BUILTIN COMMANDS below).

OSTYPE

Ṣeto si aifọwọyi si okun ti o ṣe apejuwe ọna ṣiṣe ti iṣẹ-ṣiṣe nṣiṣẹ. Iyipada jẹ igbẹkẹle eto.

PIPESTATUS

Iyipada titobi (wo Awọn ohun elo ti o wa ni isalẹ) ti o ni akojọ kan ti awọn ipo ipo ti n jade kuro ni awọn ilana ninu opo gigun ti o ṣẹṣẹ ṣe tẹlẹ-eyi ti o le ni nikan aṣẹ kan).

PPID

ID ti ilana ti obi obi. Yi iyipada jẹ kika.

PWD

Ilana itọnisọna lọwọlọwọ gẹgẹbi a ti ṣeto nipasẹ aṣẹ cd .

RANDOM

Nigbakugba ti a ba sọ paramita yii, nọmba aladani laarin 0 ati 32767 ti wa ni ipilẹṣẹ. Awọn ọna awọn nọmba aiyipada le wa ni ibẹrẹ nipasẹ fifọ iye kan si RANDOM . Ti RANDOM ba bajẹ, o npadanu awọn ohun-ini rẹ pataki, paapaa ti o ba wa ni ipilẹ.

REPLY

Ṣeto si laini titẹsi kika nipasẹ kika aṣẹ ti a kọ silẹ nigbati ko ba si awọn ariyanjiyan.

Awọn SECONDS

Nigbakugba ti a ba fi ami yii han, nọmba ti awọn aaya niwon pe o ti pada si ẹgbe ikarahun. Ti a ba sọ iye kan si SECONDS , iye ti a pada lori awọn akọsilẹ to tẹle jẹ nọmba awọn aaya diẹ lẹhin ti iṣẹ naa pẹlu iye ti a yàn. Ti SECONDS ba bajẹ , o npadanu awọn ohun-ini rẹ pataki, paapaa ti o ba wa ni ipilẹ.

SHELLOPTS

Aṣayan akojọpọ awọn aṣayan aṣayan awọn ikarahun ṣiṣe. Ọrọ kọọkan ninu akojọ naa jẹ ariyanjiyan to wulo fun -o aṣayan si aṣẹ aṣẹ ti a ṣeto (wo SHELL BUILTIN COMMANDS below). Awọn aṣayan ti o han ni SHELLOPTS ni awọn ti o royin bi lori nipa ṣeto -o . Ti iyipada yii ba wa ni ayika nigbati ipilẹ ba bẹrẹ, aṣayan kọọkan ninu awoṣe ni akojọ yoo ṣiṣẹ ṣaaju kika awọn faili ibẹrẹ. Yi iyipada ti wa ni ka-nikan.

SHLVL

Incremented nipasẹ ọkan ni gbogbo igba ti apẹẹrẹ ti bash ti bẹrẹ.

UID

Fikun si aṣàmúlò ID ti olumulo ti o lọwọlọwọ, ti bẹrẹ si ibẹrẹ ibẹrẹ. Yi iyipada jẹ kika.

Awọn oniyipada wọnyi jẹ lilo nipasẹ ikarahun naa. Ni awọn ẹlomiran, bash ṣe ipinnu iye aiyipada kan si ayípadà kan; wọnyi ni a ṣe akiyesi ni isalẹ.

BASH_ENV

Ti a ba ṣeto paramita yii nigbati bash n ṣe apẹrẹ iwe-itumọ akọle, a ti tumọ iye rẹ gẹgẹbi orukọ faili ti o ni awọn aṣẹ lati ṣafihan ikarahun, bi ni ~ / .bashrc . Iwọn ti BASH_ENV ti wa ni afikun si imugboroja imugboroja, iyipada aṣẹ, ati iṣiro iṣiro ṣaaju ki o to tumọ bi orukọ faili. PATH ko lo lati wa fun orukọ faili ti o jẹ alakorisi.

CDPATH

Ọna wiwa fun aṣẹ cd . Eyi jẹ akojọpọ ti a ṣe akojọ ti ile-iwe ti awọn ilana ti eyiti ikarahun naa n wa fun awọn ilana itọsọna ti o wa ni pato nipasẹ aṣẹ cd . Iye ayẹwo jẹ ".: ~: / Usr".

COLUMNS

Ti a lo nipasẹ aṣẹ aṣẹ ti a yan lati pinnu iwọn ilawọ nigbati titẹ awọn akojọ aṣayan. Ti ṣeto laifọwọyi si gbigba SIGWINCH wọle.

PẸRẸ

Iyipada titobi lati ibi ti bash ka awọn ipari ti o ṣeeṣe ti o ṣẹda nipasẹ iṣẹ ikarahun ti a pe nipasẹ eto ṣiṣe ipese (wo Apejọ Awọn isẹ ni isalẹ).

FCEDIT

Oluṣakoso aiyipada fun fc aṣẹ aṣẹ ti a ṣe.

FIGNORE

Àtòkọ ti a yàtọ ti iṣafihan ti awọn idiwọn lati foju nigbati o ba n pari ipari firanṣẹ (wo LORI ni isalẹ). Orukọ orukọ kan ti ẹniti o fi idi rẹ ṣe afihan ọkan ninu awọn titẹ sii ni FIGNORE ko ni iyọọda lati akojọ awọn folda ti o baamu. Iye ayẹwo kan jẹ ".o: ~".

GLOBIGNORE

Àtòkọ ti a fipapa ti ile-iwe ti awọn ilana ti o ṣe apejuwe awọn ṣeto awọn filenames lati ko bikita nipa imuposi ipa ọna. Ti nomba kan ti o baamu nipasẹ ọna apẹrẹ ọna itọnisọna tun baamu ọkan ninu awọn ilana ni GLOBIGNORE , a yọ kuro lati akojọ awọn ere-kere.

HISTCONTROL

Ti o ba ṣeto si iye ti aifọwọyi , awọn ila ti o bẹrẹ pẹlu ẹya aaye kan ko ni titẹ sii lori akojọ itan. Ti o ba ṣeto si iye ti awọn ignoringups , awọn ila ti o ni ibamu si ila ila-ọjọ ti o kẹhin ko ti tẹ sii. Iye kan ti ignoreboth dapọ awọn aṣayan meji. Ti o ba ṣoro, tabi ti o ba ṣeto si eyikeyi iye miiran ju awọn ti o wa loke, gbogbo awọn ila ti a ti ka nipasẹ oluta naa ti wa ni fipamọ lori akojọ akọọlẹ, labẹ si iye HISTIGNORE . Iṣẹ iṣẹ iyipada yii jẹ HISTIGNORE ti o pọ sii . Awọn ila keji ati awọn atẹle ti a ti ṣe idanwo aṣeyọri ti ọpọlọpọ-laini, a si fi kun si itan lai si iye ti HISTCONTROL .

HISTFILE

Orukọ faili ti o ti fipamọ ninu itan-ipamọ (wo HISTORY ni isalẹ). Iye aiyipada ni ~ / .bash_history . Ti o ba jẹ aifọwọyi, itan-aṣẹ aṣẹ ko ni fipamọ nigba ti iwoye ibaraẹnisọrọ kan jade.

HISTFILESIZE

Nọmba ti o pọju awọn ila ti o wa ninu faili itan. Nigbati a ba sọ iyatọ yi fun iye kan, faili akọọlẹ ti ni idajọ, ti o ba jẹ dandan, lati ko ni diẹ ẹ sii ju nọmba naa lọ. Iye aiyipada ni 500. Ikọju itan naa tun ti kọn si iwọn yii lẹhin kikọ rẹ nigbati ibanisọrọ ibaraẹnisọrọ jade.

HISTIGNORE

Aṣayan akojọpọ ti awọn awoṣe ti a lo lati pinnu iru awọn ila aṣẹ yẹ ki o wa ni fipamọ lori akojọ itan. Àpẹẹrẹ kọọkan wa ni ibẹrẹ ni ibẹrẹ ti ila ati pe o yẹ ki o baamu laini pipe (a ko fi apẹrẹ ti " * " han). A ṣe ayẹwo idanwo kọọkan si ila lẹhin ti awọn sọwedowo ti a yàn nipasẹ HISTCONTROL ti wa ni lilo. Ni afikun si awọn awoṣe alapata ti o tọ deede, " & " baamu laini itan itan iṣaaju. ' & ' le jẹ asala nipa lilo afẹyinti; yọyọ kuro ni pipa ṣaaju ṣiṣe idaduro kan. Awọn ila keji ati awọn atẹle ti a ti ṣe idanwo aṣeyọri ti ọpọlọpọ-laini, a si fi kun si itan lai si iye HISTIGNORE .

IHỌRỌ

Nọmba awọn ofin lati ranti ninu itanṣẹ aṣẹ (wo HISTORY ni isalẹ). Iye aiyipada ni 500.

ILE

Itọsọna ile olumulo ti olumulo lọwọlọwọ; ariyanjiyan ailewu fun aṣẹ CD ti a kọ. Awọn iye ti oniyipada yii tun nlo nigbati o n ṣe iṣeduro tilde.

HOSTFILE

Ni orukọ faili kan ni ọna kanna bi / ati be be lo / ogun ti o yẹ ki a ka nigbati ikarahun nilo lati pari orukọ olupin. Awọn akojọ ti awọn aṣiṣe olupin ti ṣee ṣe le yipada nigba ti ikarahun nṣiṣẹ; aṣiṣe olupin akoko nigbamii ti wa ni igbidanwo lẹhin ti a ti yipada iye naa, bash ṣe afikun awọn akoonu ti faili titun si akojọ to wa tẹlẹ. Ti o ba ṣeto HOSTFILE , ṣugbọn ko ni iye, awọn igbiyanju igbiyanju lati ka / ati be be lo / awọn ogun lati gba akojọ ti awọn orukọ olupin ti o ṣeeṣe. Nigba ti HOSTFILE ba bajẹ , orukọ akojọ olupin ti wa ni kuro.

IFS

Separator Ilẹ Agbegbe ti a lo fun ọrọ pinpa lẹhin imugboroosi ati lati pin awọn ila sinu awọn ọrọ pẹlu kika aṣẹ ti a kọ. Iye aiyipada ni `` ''.

IGNOREEOF

Ṣiṣakoso iṣẹ ti ikarahun ibaraẹnisọrọ lori gbigba iru ẹri EOF gege bi akọsilẹ ti o wa. Ti o ba seto, iye ni nọmba awọn ohun kikọ EOF ti o tẹle ti o gbọdọ wa ni titẹ gẹgẹbi awọn akọle akọkọ lori ila titẹ ki o to jade kuro. Ti ayípadà ba wa ṣugbọn ko ni iye nọmba, tabi ko ni iye, iye aiyipada ni 10. Ti ko ba si tẹlẹ, EOF nfihan opin ti titẹ sii si ikarahun naa.

INPUTRC

Orukọ orukọ fun faili ikinni kika, ti o kọju aiyipada ti ~ / .inputrc (wo LORI ni isalẹ).

LANG

Lo lati mọ awọn ẹka agbegbe fun eyikeyi ẹka ko ṣe pataki ti a yan pẹlu ayípadà kan ti o bere pẹlu LC_ .

LC_ALL

Iyipada yii ṣe idaduro iye ti LANG ati iyatọ LC_ miiran ti o ṣafihan ẹka kan ti agbegbe.

LC_COLLATE

Iyipada yii n ṣe ipinnu eto iṣeduro ti a lo nigbati o ṣe ayokuro awọn esi ti imugboroja ọna, ati ipinnu ihuwasi ti awọn idaniloju ibiti o wa, awọn ipele ti o ṣe deede, ati sisọ awọn abala laarin ọna imuwọle ati awọn ilana ti o baamu.

LC_CTYPE

Yi ayípadà ṣe ipinnu itumọ awọn ohun kikọ ati ihuwasi ti awọn ẹya-ara kilasi laarin ipo iṣeduro itọnisọna ati apẹrẹ ti o yẹ.

LC_MESSAGES

Yi ayípadà ṣe ipinnu agbegbe ti a lo lati ṣe itọpọ awọn gbolohun meji ti a sọ sọtọ nipasẹ $ .

LC_NUMERIC

Iyipada yii ṣe ipinnu agbegbe ti o lo fun titobi nọmba.

LINES

Ti a lo nipasẹ aṣẹ aṣẹ ti a yan lati pinnu ipari gigun fun titẹ awọn akojọ aṣayan. Ti ṣeto laifọwọyi si gbigba SIGWINCH wọle.

MAIL

Ti a ba ṣeto paramita yii si orukọ faili ati iyipada MAILPATH naa, baasi sọ fun olumulo ti ibudo mail ti o wa ninu faili ti a ti sọ tẹlẹ.

MAILCHECK

N ṣe apejuwe igba melo (ni awọn iṣẹju-aaya) awọn ayẹwo owo bii fun mail. Awọn aiyipada ni 60 -aaya. Nigba ti o ba jẹ akoko lati ṣayẹwo fun mail, awọn ikarahun naa ṣe ṣaaju ki o to han gangan. Ti iyipada yii ba bajẹ, tabi ṣeto si iye kan ti kii ṣe nọmba ti o tobi ju tabi to dogba si odo, ikarahun ṣe aṣiṣe ayẹwo mail.

MAILPATH

Aṣayan akojọpọ awọn orukọ ti awọn orukọ faili lati ṣayẹwo fun mail. Ifiranṣẹ lati wa ni i-meeli nigbati mail ba de ni faili kan pato ni a le sọ nipa sisọ orukọ faili lati ifiranṣẹ pẹlu "?". Nigbati o ba lo ninu ọrọ ti ifiranṣẹ naa, $ _ ṣe afikun si orukọ ti mailfile lọwọlọwọ. Apeere:

MAILPATH = '/ var / mail / bfox? "O ni mail": ~ / mail-mail? "$ _ Ni mail!"'

Bash pese iye aiyipada fun ayípadà yii, ṣugbọn ipo awọn faili mail olumulo ti o nlo jẹ eto ti o gbẹkẹle (fun apẹẹrẹ, / var / mail / $ USER ).

Ṣiṣẹ

Ti a ba ṣeto si iye 1, bash han awọn aṣiṣe aṣiṣe ti o dawọle nipasẹ aṣẹ aṣẹ ti a ti gba lati gba (wo awọn ilana SHELL BUILTIN isalẹ). OPTERR ti bẹrẹ si 1 ni igbakugba ti a ba gba ikarahun naa tabi iwe-akọọlẹ ikarahun ti ṣe.

PATH

Ọna wiwa fun awọn ofin. O jẹ akojọ ti a ṣe akojọ ti ile-iwe ti awọn ilana ti eyiti ikarahun naa n wa fun awọn aṣẹ (wo IKADI ỌJỌ TITUN ni isalẹ). Ilana aiyipada jẹ igbẹkẹle-ṣiṣe, o si ṣeto nipasẹ alakoso ti o nfi ipilẹ silẹ . Iye iye kan ni "` / usr / gnu / bin: / usr / agbegbe / oniyika: / usr / ucb: / bin: / usr / bin :. "'.

POSIXLY_CORRECT

Ti iyipada yii ba wa ni ayika nigbati ipilẹ ba bẹrẹ, ikarahun naa ti n wọ ipo ti o to ṣaaju ki o to kika awọn faili ikinni, bi ẹnipe a ti pese aṣayan aṣayan iṣẹ - ipilẹṣẹ. Ti o ba šeto lakoko ti ikarahun nṣiṣẹ, bash yoo fun ipo posix , bi ẹnipe a paṣẹ aṣẹ -o posix .

PROMPT_COMMAND

Ti o ba seto, a ṣe iye naa bi aṣẹ ṣaaju ki o fi ipinfunni kọọkan kọsẹ.

PS1

Awọn iye ti ifilelẹ yii ti wa ni afikun (wo IWỌN NIPA ni isalẹ) ati lo bi awọ-tẹ akọkọ. Iye aiyipada ni "` \ s- \ \ $ "'.

PS2

Awọn iye ti ifilelẹ yii jẹ ti fẹrẹ pọ bi pẹlu PS1 ati lo bi awọ ẹ sii atẹle. Iyipada jẹ '` > ' '.

PS3

Iye yiyi ti a lo gẹgẹbi aigbọwọ fun aṣẹ yan (wo SHELL GRAMMAR loke).

PS4

Iye yiyi ti fẹrẹ pọ bi pẹlu PS1 ati pe iye naa wa ni titẹ ṣaju awọn ifihan agbara bash kọọkan nigba ijabọ ipaniyan. Awọn ohun kikọ akọkọ ti PS4 ti wa ni atunṣe ni ọpọlọpọ igba, bi o ṣe yẹ, lati fihan awọn ipele pupọ ti indirection. Iyipada jẹ '` + ' '.

TIMEFORMAT

Iwọn titobi yii jẹ lilo bi tito kika kika ti o ṣafihan bi alaye akoko fun awọn pipeline ti o ti ṣafihan pẹlu akoko ti a fipamọ ọrọ yẹ ki o han. Iwọn % naa ṣafihan ọna itọju igbasẹ ti o ti fẹrẹ pọ si iye akoko tabi alaye miiran. Awọn abajade ona abayo ati awọn itumọ wọn jẹ wọnyi; awọn àmúró sọ awọn ipinnu aṣayan diẹ.

%%

A daradara % .

% [ p ] [l] R

Akoko akoko ni iṣẹju-aaya.

% [ p ] [U] U

Nọmba ti Sipiyu aaya lo ni ipo olumulo.

% [ p ] [l] S

Nọmba ti Sipiyu aaya lo ni ipo eto.

% P

Oṣuwọn Sipiyu, ti a ṣe ayẹwo bi (% U +% S) /% R.

Aṣayan p jẹ nọmba kan ti o ṣafihan ni pato , nọmba nọmba awọn nọmba lẹhin idiwọn eleemewa kan. Iye kan ti 0 ko ni idiyele tabi ipin kan lati wa ni oṣiṣẹ. Ni ọpọlọpọ awọn aaye mẹta lẹhin aaye decimal le wa ni pato; iye ti p ti o tobi ju 3 lọ ni iyipada si 3. Ti p ko ba ni pato, iye 3 ni a lo.

Aṣayan l ṣe alaye ọna kika to gun, pẹlu iṣẹju, ti MM MM SS . FF s. Iwọn ti p n ṣe ipinnu boya o wa tabi ida keji.

Ti a ko ba ṣeto oniyipada yi, awọn iṣẹ ti o niiṣe bi ẹnipe o ni iye $ '\ nreal \ t% 3lR \ nuser \ t% 3lU \ ss% 3lS' . Ti iye naa ba jẹ asan, ko si alaye timing ti han. A ṣe afikun ila tuntun ti a fi kun nigba ti o ba han ikanni kika.

TMOUT

Ti o ba ṣeto si iye ti o tobi ju odo lọ, TMOUT ti wa ni iṣeduro bi akoko isanwo aiyipada fun kika iwe- iwe . Ilana ti o yanju dopin ti iṣiṣe ko ba de lẹhin TMOUT awọn aaya nigba ti titẹ ba wa lati inu ebute kan. Ninu ikarahun ibaraẹnisọrọ, iye ti wa ni tumọ bi nọmba awọn aaya lati duro fun titẹ silẹ lẹhin ti ipinfunni akọkọ. Bash dopin lẹhin ti nduro fun nọmba naa ti awọn aaya ti iṣiro ti ko ba de.

auto_resume

Awọn iṣakoso iyipada wọnyi bi o ṣe ṣapọpọ pẹlu awọn alabara ati iṣakoso iṣẹ. Ti a ba ṣeto oniyipada yii, awọn ọrọ ti o rọrun laisi awọn atunṣe lai ṣe atunṣe ni a muju bi awọn oludije fun atunṣe iṣẹ iṣẹ ti o wa tẹlẹ. Ko si ifaramọ laaye; ti o ba wa pe o ju iṣẹ kan lọ ti o bẹrẹ pẹlu okun ti tẹ, iṣẹ ti o wọle si laipe wọle ti yan. Orukọ iṣẹ ti a duro, ni aaye yii, jẹ laini aṣẹ ti o lo lati bẹrẹ sii. Ti o ba ṣeto si iye owo gangan , okun ti a pese gbọdọ baramu orukọ orukọ idaduro gangan; ti o ba ṣeto si sipo , okun ti o pese ti nilo lati ṣe deede kan soju ti orukọ ti iṣẹ idaduro. Ipilẹ iye ti o ni ipinnu nfun iṣẹ ṣiṣe bi o ṣe deede si %? idamo iṣẹ (wo Iṣakoso JOBI ni isalẹ). Ti a ba ṣeto si eyikeyi iye miiran, okun ti a pese gbọdọ jẹ akọsilẹ ti orukọ iṣẹ ti a dawọ duro; Eyi pese iṣẹ-ṣiṣe to ni itẹmọ si % idamọ iṣẹ.

awọn itan-itan

Awọn ohun kikọ meji tabi mẹta ti o n ṣakoso iṣakoso itan ati ifarahan (wo HISTORY EXPANSION isalẹ). Ikọja akọkọ jẹ ẹya-ara itanran itan , ohun kikọ ti o nfihan ibẹrẹ iṣeduro itan, deede ' ! '. Ikọju keji jẹ ẹya-ara ayipada lẹsẹkẹsẹ , eyi ti a lo bi shorthand fun atunṣe ṣiṣe aṣẹ ti tẹlẹ, titẹ okun kan ti o wa fun miiran ninu aṣẹ. Iyipada jẹ ' ^ '. Ẹkọ kẹta ti ohun kikọ silẹ jẹ ohun kikọ ti o tọka pe iyokù ti ila jẹ ọrọìwòye nigba ti a rii bi ẹda akọkọ ti ọrọ kan, deede ' # '. Oro ọrọ ìtumọ itan sọ iyipada itan lati ṣafọ fun awọn ọrọ to ku lori ila. O ko ni dandan fa ki apanirun ikarahun ṣe itọju awọn iyokù ila bi ọrọìwòye.

Awọn ohun elo

Bash pese awọn oniyipada oniruru-iwọn kan. Iyipada eyikeyi le ṣee lo bi titoṣo; ifọrọjade itumọ ti yoo sọ kedere kan orun. Ko si iye to pọ julọ lori titobi orun, tabi eyikeyi ti a ṣe pataki pe ki awọn ọmọ ẹgbẹ wa ni itọka tabi sọtọ papọ. Awọn ipinlẹ ni a ṣe itọka nipa lilo awọn odidi odidi ati orisun orisun.

A ṣẹda ẹda taara kan ti o ba jẹ iyipada eyikeyi si lilo orukọ syntax [ subscript ] = iye . A ṣe akiyesi awọn iwe-aṣẹ bi ọrọ ikosile ti o gbọdọ ṣe ayẹwo si nọmba kan ti o tobi ju tabi to dogba si odo. Lati ṣe afihan ibẹrẹ kan, lo fihan -a orukọ kan (wo SHELL BUILTIN COMMANDS below). fihan -a orukọ [ atunkọ ] jẹ tun gba; a ko bikita iwe-aṣẹ. Awọn aṣiṣe le wa ni pato fun iyọda titobi nipa lilo ikede ati awọn itumọ ti a kọ. Ẹya kọọkan jẹ si gbogbo awọn ọmọ ẹgbẹ ti opo.

Awọn ipinfunni ti wa ni ipinnu lati lo awọn ipinnu apapo ti fọọmu orukọ = ( iye 1 ... iye n ) , ni ibi ti iye kọọkan jẹ ti fọọmu [ abuda ] = okun . Nikan okun nilo. Ti a ba pese biraketi aṣayan ati awọn iwe-aṣẹ, a pese ipinlẹ naa si; bibẹkọ ti awọn atọka ti awọn ipinlẹ ti a sọ sọtọ ni atokasi ti o yan si nipasẹ gbolohun naa pẹlu ọkan. Atọka bẹrẹ ni odo. A tun gba iru iṣeduro yii nipasẹ gbigbasilẹ itumọ. Awọn ohun-elo eroja kọọkan le ni ipinnu lati lo orukọ [ abuda ] = iye iṣawari ti a ṣe loke.

A ti lo itumọ ti aifọwọyi lati run awọn ohun elo. orukọ aifọwọlẹ [ abuda-ọrọ ] n pa awọn ẹda ori ila naa kuro ni iforukọsilẹ awọn iwe-atọka. orukọ aifọwọyi , ibi ti orukọ jẹ titobi, tabi orukọ aifọwọlẹ [ abuda ], nibiti abuda ti jẹ * tabi @ , yoo yọ gbogbo ẹru naa kuro.

Ikede naa , agbegbe , ati ki o ṣe igbasilẹ kọkan kọọkan gba a -a aṣayan lati ṣafọjuwe tito. Ikọwe iwe-aṣẹ gba a -a aṣayan lati fi akojọ akojọ awọn ọrọ kan ti a ka lati ifọwọsi ti o ṣe deede si ipilẹ. Awọn ṣeto ati ki o sọ awọn itumọ ti awọn ifihan ipo titobi ni ọna ti o fun laaye wọn lati wa ni tunku bi awọn iṣẹ.

IYEJU

Iṣowo ni a ṣe lori ila aṣẹ lẹhin ti o ti pin si awọn ọrọ. Orisirisi imugboro meje ni o ṣe: iṣeduro àmúró , igbesoke tilde , iṣaro ati iyipada ayípadà , ipo atunṣe , iṣiro iṣiro , pinpin ọrọ , ati imularada pathname .

Ilana awọn expansions jẹ: imuduro àmúró, igbesoke tilde, paramita, iyipada ati iṣiro iṣiro ati iyipada aṣẹ (ṣe ni ọna osi-si-ọtun), pinpin ọrọ, ati imularada pathname.

Lori awọn ọna šiše ti o le ṣe atilẹyin fun, iyipada afikun wa: iṣeduro ilana .

Imugboroosi Idẹ

Imuposi brace jẹ siseto kan nipasẹ eyiti awọn gbolohun ọrọ alailẹgbẹ le wa ni ipilẹṣẹ. Ilana yii jẹ iru si imuposi orukọ, ṣugbọn awọn filenames ti ipilẹṣẹ ko nilo tẹlẹ. Awọn awoṣe lati jẹ àmúró ti fẹrẹ fẹ mu apẹrẹ ti asọtẹlẹ ti o yan, tẹle awọn lẹsẹsẹ ti awọn iyatọ ti a pin si laarin awọn ami meji, ati atẹle iwe-aṣẹ ti o yan. A ṣe alaye asọtẹlẹ naa si okun kọọkan ti o wa laarin awọn àmúró, ati pe awọn iwe-iwọkọ naa ni a ṣe afikun si okun ti o yanju, nlọ si osi si ọtun.

Awọn afikun expanions le jẹ ohun-elo. Awọn abajade ti okun ti o fẹrẹ sii ko ṣe lẹsẹsẹ; sosi si eto ọtun jẹ pa. Fun apere, a { d, c, b } e fikun si 'ade ace abe'.

Imuposi brace ṣe ṣaaju eyikeyi awọn expansions, ati eyikeyi ohun kikọ pataki si miiran expansions ti wa ni pa ninu awọn esi. O jẹ ọrọ ọrọ ti o muna. Bash ko lo eyikeyi itumọ ikọda si ipo ti imugboroosi tabi ọrọ laarin awọn àmúró.

Ibuwe yii ni a lo ni igbagbogbo bi igba ti o ti wọpọ ti awọn gbolohun lati wa ni ipilẹṣẹ jẹ gun ju ni apẹẹrẹ loke:

mkdir / usr / agbegbe / src / bash / {atijọ, titun, dist, idun}

tabi

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

Imuposi brace n ṣalaye iṣiro diẹ pẹlu awọn ẹya itan ti sh . sh ko ṣe itọju si ibẹrẹ tabi awọn ami idaduro pataki paapaa nigbati wọn ba wa bi apakan ti ọrọ kan, ki o si tọju wọn ni iṣẹ-ṣiṣe. Bash yọ awọn igbasẹ lati awọn ọrọ nitori abajade iṣeduro àmúró. Fun apẹẹrẹ, ọrọ kan ti tẹ si sh bi faili {1,2} yoo han aami-ara ni iṣẹ-ṣiṣe. Ọrọ kanna naa jẹ o wu bi faili1 file2 lẹhin imugboroosi nipasẹ fifọ . Ti o ba fẹ ibamu ibamu pẹlu sh , fẹrẹ bẹrẹ pẹlu aṣayan B + tabi mu iṣeduro àmúró pẹlu aṣayan B + si aṣẹ ti a ṣeto (wo SHELL BUILTIN COMMANDS below).

Imuposi Tilde

Ti o ba bẹrẹ ọrọ kan pẹlu kikọ silẹ tilde kan (` ~ '), gbogbo awọn ohun kikọ ti o ṣaju simẹnti akọkọ ti a ko kọ (tabi gbogbo awọn ohun kikọ silẹ, ti ko ba si slash slash) ti a kà si ipilẹ -dede . Ti ko ba si ọkan ninu awọn ohun kikọ ti o wa ni predex-prefix ti o sọ, awọn ohun kikọ ninu awọn iru-ẹda ti o wa titi di tilde ni a mu bi orukọ orukọ iwọle ti o ṣeeṣe. Ti orukọ aṣanilenu yii ba jẹ erupẹ nullu, a ti rọpo tilde pẹlu iye ti igbẹhin ikarahun Ile . Ti ile ba jẹ aifọwọyi, itọka ile ti olumulo ti n ṣe iṣiro naa ni a rọpo dipo. Bibẹkọkọ, a fi rọpo iwe-ẹri-dipoxii pẹlu itọsọna ile ti o ni nkan ṣe pẹlu orukọ iṣeduro ti a sọ.

Ti o ba jẹ pe iwe-ẹri ṣiṣoke jẹ '~ +', iye ti PWD iyipada ikaraye rọpo awọn alaye-ori. Ti o ba jẹ pe iwe-ẹri-ṣiṣe jẹ "~ -", iye ti iwọyipada OLDPWD iyipada, ti o ba ti ṣeto, o rọpo. Ti awọn ohun kikọ ti o tẹle ayokele ni dede-prefix ni nomba N , ti a le fi sọ tẹlẹ nipasẹ kan '+' tabi a - - ', a fi rọpo ami-ṣiṣe pọ pẹlu aṣamu ti o baamu lati akopọ itọsọna, bi yoo ṣe han nipasẹ awọn apẹrẹ ti a fi ṣokunrin ti a fi ṣagbe pẹlu idiyele-ẹri naa bi ariyanjiyan. Ti awọn ohun kikọ ti o tẹle atokun ni adiye-prefix ni nọmba kan laisi asiwaju '+' tabi '-', '+' 'ni a ṣe.

Ti orukọ aṣanilenu ba jẹ alaiṣe, tabi igbọnwọ tilde kuna, ọrọ naa ko ni iyipada.

Iṣe-iṣẹ iyatọ kọọkan ni a ṣayẹwo fun awọn predex ti a ko tọ lẹsẹkẹsẹ tẹle a : tabi = . Ni awọn iṣẹlẹ wọnyi, iṣeduro tilde tun ṣe. Nitori naa, ọkan le lo awọn orukọ faili pẹlu awọn ẹda ni awọn iṣẹ si PATH , MAILPATH , ati CDPATH , ati ikarahun ṣe ipinnu iye ti o fẹrẹ sii.

Afikun Iwọn

Awọn ' $ ' ti ohun kikọ ṣafihan imugboroja imugboroja, igbasọ aṣẹ, tabi iṣiro iṣiro. Orukọ nomba tabi aami lati wa ni ti fẹrẹlẹ ni a le pa mọ ni àmúró, eyi ti o jẹ eyi ti o yẹ ṣugbọn ṣe iranlọwọ lati daabobo iyipada lati wa ni afikun lati awọn lẹta lẹsẹkẹsẹ tẹle eyi eyi ti o le ṣe itumọ bi apakan ti orukọ naa.

Nigbati a ba lo awọn àmúró, ami idẹto ti o baamu jẹ akọkọ ' } ' ko salọ nipasẹ fifẹhin tabi laarin okun ti a sọ, ati kii ṣe laarin imudara iṣiro ti a fi sinu, atunṣe pipaṣẹ, tabi imugboroja iṣoro.

Iye yiyan ti a paarọ. A nilo awọn àmúró nigba ti paramita jẹ ipo ipilẹ ipo pẹlu nọmba diẹ ẹ sii ju ọkan lọ, tabi nigbati o ba tẹle awọn ohun kikọ ti a ko le tumọ bi apakan ti orukọ rẹ.

Ninu awọn iwe-ọrọ ti o wa ni isalẹ, ọrọ jẹ koko ọrọ si igbiye tilde, iṣeduro igbasilẹ, ipilẹṣẹ aṣẹ, ati imudara iṣiro. Nigbati ko ba nṣe imugboroja sipo, awọn idalẹnu bii fun paramita ti o jẹ aifọwọyi tabi alaigbọ; omitting awọn esi ileto ni idanwo nikan fun paramita ti o bajẹ.

Lo Awọn Iyipada Aiyipada . Ti ipinnu ba jẹ aifọwọlẹ tabi aifọnu, a ti rọpo imugborogba ọrọ . Bibẹkọkọ, iye ti parada ti wa ni rọpo.

Fi awọn Iyipada Aiyipada . Ti ipinnu ba jẹ aifọwọlẹ tabi alaigbọran, awọn imugboroosi ọrọ naa ni a yàn si paramita . Awọn iye ti paramita ti wa ni lẹhinna rọpo. Awọn ifilelẹ ipo ati awọn ifilelẹ pataki ko le ṣe ipinnu si ni ọna yii.

Ṣiṣe aṣiṣe ti o ba jẹ Null tabi Tilẹ . Ti ipinnu ba jẹ asan tabi aifọwọyi, imugboro ọrọ ti ọrọ (tabi ifiranṣẹ kan si ipa naa ti ọrọ ko ba wa) a kọ si aṣiṣe ti oṣe deede ati ikarahun, ti ko ba jẹ ibaraẹnisọrọ, n jade. Bibẹkọkọ, iye ti parada ti wa ni rọpo.

Lo Iwọn Agbegbe . Ti ipinnu ba jẹ asan tabi aifọwọyi, a ko le paarọ nkankan, bibẹkọ ti imugba ọrọ ti rọpo.

Fikun si awọn orukọ ti awọn oniyipada ti awọn orukọ bẹrẹ pẹlu akọbẹrẹ , ti o yapa nipasẹ ẹri akọkọ ti iyipada pataki IFS .

Awọn ipari ninu awọn ohun kikọ ti iye ti paramita ti wa ni rọpo. Ti paramita jẹ * tabi @ , iye ti o yipada ni nọmba awọn ipo-ipo ipo. Ti paramita jẹ orukọ oruko ti a forukọsilẹ nipasẹ * tabi @ , iye ti a sọpo ni nọmba awọn eroja ti o wa ninu tito.

Ọrọ naa ti fẹrẹ sii lati ṣe apẹrẹ kan gẹgẹbi ninu imuposi ipa ọna. Ti apẹrẹ baamu ibẹrẹ ti iye ti paramita , lẹhinna abajade imugboroosi jẹ iye ti ilọsiwaju ti paramita pẹlu apẹrẹ ti o pọ ju kukuru ("` " # case") tabi apẹrẹ ti o pọju to gun julọ ("` ## " 'ọran) paarẹ. Ti paramita jẹ @ tabi * , a nlo ilana iyọkuro kuro ni apẹrẹ si ipo kọọkan ni ipo, ati imugboro ni akojọ ti o ni abajade. Ti paramita jẹ alabapin ti a ti ṣawari tito-aye pẹlu @ tabi * , a ṣe ayẹwo iṣẹ iyọọku apẹrẹ si ẹgbẹ kọọkan ninu awọn ẹgbẹ ni ọwọ, ati imugboro ni akojọ abajade.

Ọrọ naa ti fẹrẹ sii lati ṣe apẹrẹ kan gẹgẹbi ninu imuposi ipa ọna. Ti apẹrẹ baamu apakan ti o wa ninu iye ti a ti fẹ siwaju sii, lẹhinna abajade imugboroosi jẹ iye ti ilọsiwaju ti paradà pẹlu apẹrẹ ti o pọ ju kukuru ("` % "'case) tabi apẹrẹ ti o gun julo (" ` % % '' nla) paarẹ. Ti paramita jẹ @ tabi * , a nlo ilana iyọkuro kuro ni apẹrẹ si ipo kọọkan ni ipo, ati imugboro ni akojọ ti o ni abajade. Ti paramita jẹ alabapin ti a ti ṣawari tito-aye pẹlu @ tabi * , a ṣe ayẹwo iṣẹ iyọọku apẹrẹ si ẹgbẹ kọọkan ninu awọn ẹgbẹ ni ọwọ, ati imugboro ni akojọ abajade.

A ṣe apejuwe apẹrẹ naa lati ṣe apẹrẹ kan gẹgẹbi ninu imuposi ipa ọna. Ti ṣe afikun ti iwọn ati ti akoko to gun julọ fun apẹrẹ ti o ni iye ti o rọpo pẹlu okun . Ni fọọmu akọkọ, nikan ni aṣoju akọkọ ti a rọpo. Fọọmu keji yoo fa gbogbo awọn ere-kere ti apẹẹrẹ lati rọpo pẹlu okun . Ti ibẹrẹ ba bẹrẹ pẹlu # , o gbọdọ baramu ni ibẹrẹ ti iye ti o ti fẹrẹ pọ julọ. Ti ibẹrẹ ba bẹrẹ pẹlu % , o gbọdọ baramu ni opin iye ti a ti fẹrẹpọ sii. Ti okun ba jẹ asan, awọn ami- apẹẹrẹ ti apẹẹrẹ ni a paarẹ ati pe apẹẹrẹ / atẹle le wa ni o ya. Ti paramita jẹ @ tabi * , a ti lo iṣẹ iṣipopada si ipo iduro kọọkan ni titan, ati imugboroosi jẹ akojọ ti o ni abajade. Ti paramita jẹ alabapin ti a ti ṣawari tito-aye pẹlu @ tabi * , isẹ iṣipopada ti lo si ẹgbẹ kọọkan ninu awọn ẹgbẹ ni ẹgbẹ, ati imugboro ni akojọ abajade.

Atunse aṣẹ

Ošuwọn aṣẹ faye gba oṣiṣẹ ti aṣẹ kan lati paarọ orukọ aṣẹ. Awọn ọna meji wa:

$ ( aṣẹ )

tabi

' aṣẹ '

Bash ṣe igbesoke naa nipa pipaṣẹ aṣẹ ati rirọpo atunṣe aṣẹ pẹlu atunṣe ti o ṣeeṣe ti aṣẹ naa, pẹlu eyikeyi awọn ọja tuntun ti a fi paarẹ paarẹ. Awọn ọja tuntun ti a fi sinu rẹ ko ni paarẹ, ṣugbọn wọn le yọ nigba ọrọ pipin. Awọn iyipada pipaṣẹ $ ( faili faili ) le paarọ nipasẹ deede ṣugbọn yiyara $ (< faili ).

Nigba ti a ba lo fọọmu ti o ti ni igbasilẹ ti atijọ, afẹyinti ni idaduro itumọ gangan ayafi ti o tẹle nipa $ , ` , tabi \ . Atilẹyin akọkọ ti ko ṣaju nipasẹ afẹyinti fopin si ayipada pipaṣẹ. Nigbati o ba nlo fọọmu $ ( aṣẹ ), gbogbo awọn lẹta laarin awọn ami-akọọlẹ ṣe apẹrẹ aṣẹ naa; ẹnikẹni ko ṣe itọju pataki.

Awọn iparọ-àṣẹ ofin le jẹ oniye. Lati itẹ-ẹiyẹ nigbati o ba nlo fọọmu ti a gbekalẹ, saaju awọn abẹ-inu inu pẹlu awọn oju-afẹyinti.

Ti iyipada naa ba han laarin awọn fifun meji, pinpin ọrọ ati imuposi ipa ọna ko ṣe lori awọn esi.

Imugboroosi Imudarasi

Imudarasi iṣiro ngbanilaaye imọran ti ikosile isiro ati iyipada ti esi. Awọn ọna kika fun iṣiro iṣiro jẹ:

$ (( ikosile ))

A ṣe akiyesi ikosile bi ẹnipe o wa laarin awọn fifun meji, ṣugbọn fifun meji ninu inu awọn ami-ika ko ni abojuto pataki. Gbogbo awọn ami ti o wa ninu ikosile naa ni ilọsiwaju iṣeduro, imugboroja okun, ipilẹṣẹ aṣẹ, ati ayipada iyọ. Awọn ipa ipa ti o wa ni aropọ le jẹ oniye.

A ṣe ayẹwo naa gẹgẹbi awọn ofin ti a ṣe akojọ si isalẹ labẹ Iṣaṣọrọ ARITHMETIC . Ti ikosile jẹ alailẹgbẹ, tẹ silẹ tẹ ifiranṣẹ kan ti o nfihan idibajẹ ati pe ko si gbigbe pada.

Igbesẹ ilana

Imuro ilana ni atilẹyin lori awọn ọna ṣiṣe ti o ṣe atilẹyin fun awọn pipin ti a npè ni ( FIFOs ) tabi ọna / dev / fd ti awọn faili ṣiṣan silẹ. O gba awọn fọọmu ti <( akojọ ) tabi > ( akojọ ) . Awọn akojọ ilana ti wa ni ṣiṣe pẹlu awọn oniwe-input tabi ti o wu ti a ti sopọ si FIFO tabi diẹ ninu awọn faili ni / dev / fd . Orukọ faili yii ti kọja bi ariyanjiyan si aṣẹ to wa bi abajade imugboro. Ti o ba ti lo > akojọ ( fọọmu ) , a kọwe si faili naa yoo pese igbasilẹ fun akojọ . Ti a ba lo fọọmu <( akojọ ) , faili ti o kọja gẹgẹbi ariyanjiyan yẹ ki a ka lati gba awọn iṣẹ akojọ .

Nigbati o ba wa, atunṣe igbesẹ ṣe ni nigbakannaa pẹlu irọmu ati iyipada iyipada, atunṣe aṣẹ, ati iṣiro iṣiro.

Ọrọ Splitting

Ikarahun naa n wo awọn esi ti imugboroja imugboroja, igbesọ aṣẹ, ati iṣiro iṣiro ti ko waye laarin awọn opo meji fun ọrọ pipin .

Ikarahun naa nṣe itọju awọn kikọ kọọkan ti IFS bi adinitọ, o si pin awọn esi ti awọn expansions miiran si awọn ọrọ lori awọn ohun kikọ wọnyi. Ti IFS ba bajẹ, tabi iye rẹ jẹ gangan , aiyipada, lẹhinna eyikeyi awọn kikọ IFS maa n ṣiṣẹ lati ṣafihan awọn ọrọ. Ti IFS ba ni iye miiran ju aiyipada, lẹhinna awọn abajade aaye aaye ati oju- iwe funfun alaiyẹ ni a ko bikita ni ibẹrẹ ati opin ọrọ naa, niwọn igba ti awọn ohun kikọ funfun jẹ ninu iye ti IFS (ẹya Ẹri Aye IFS ). Ifarahan eyikeyi ninu IFS ti kii ṣe aaye IFS , pẹlu gbogbo awọn ẹda Aye IFS ti o wa nitosi, nyọ aaye kan. A ṣe ayẹwo awọn kikọ sii funfun aladani IFS bi adinitọ. Ti iye ti IFS ba jẹ asan, ko si ọrọ pipin ba waye.

Awọn ariyanjiyan ti ko tọ si ( "" tabi "" ) ti wa ni idaduro. Awọn ariyanjiyan aṣiṣe ti ko tọ si aifọwọyi, ti o jẹ abajade lati imugboroja awọn ipo ti ko ni iye, ti wa ni kuro. Ti o ba jẹ pe o ti ni ilọsiwaju diẹ laarin awọn fifunni meji, awọn abajade ariyanjiyan kan ti o si ni idaduro.

Akiyesi pe ti ko ba si ilọsiwaju ba, ko si pipin ti ṣe.

Afikun Ikọja orukọ

Lẹhin ti ọrọ pinpa, ayafi ti a ba ti ṣeto -f aṣayan, bash nwo ọrọ kọọkan fun awọn ohun kikọ * ,? , ati [ . Ti ọkan ninu awọn ohun kikọ wọnyi ba han, lẹhinna ọrọ naa jẹ bi apẹẹrẹ , o si rọpo pẹlu akojọ lẹsẹsẹ lẹsẹsẹ ti awọn orukọ faili to baramu si apẹẹrẹ. Ti ko ba si awọn orukọ faili ti o baamu, ati pe o jẹ alailowaya ti a ṣe alailowaya, ọrọ naa ko ni iyipada. Ti a ba ṣeto aṣayan nullglob , ko si si awọn ere-kere ti a rii, ọrọ naa ti yọ kuro. Ti a ba ṣiṣẹ aṣayan alaiṣẹ nocaseglob , a ṣe ere naa lai ṣe akiyesi ọran ti awọn kikọ ọrọ alphabetic. Nigba ti a ba lo apẹrẹ fun imuposi ipa ọna, ohun kikọ silẹ '`.' ' Ni ibẹrẹ orukọ kan tabi lẹsẹkẹsẹ tẹle atẹsẹ kan gbọdọ wa ni ṣederu kedere, ayafi ti a ba ṣeto dotglob aṣayan agbelebu . Nigba ti o baamu ọna-ọna kan, o yẹ ki o wa ni kikọ sii nigbagbogbo ni ketekete. Ni awọn ẹlomiran miiran, a ko le ṣe akiyesi pe '' . Wo apejuwe ti iwoye ni isalẹ labẹ awọn ilana SHELL BUILTIN fun apejuwe ti awọn nocaseglob , nullglob , ati awọn iyẹhun dotglob .

GLOBIGNORE iyipada irọhun le ṣee lo lati ni ihamọ awọn akojọ faili ti o ni ibamu si ilana kan . Ti o ba ṣeto GLOBIGNORE , orukọ faili ti o baamu ti o baamu ọkan ninu awọn apẹẹrẹ ni GLOBIGNORE ti yo kuro lati akojọ awọn ere-kere. Awọn faili faili "`. " Ati " `.. .." ni a ma bikita nigbagbogbo, paapaa nigbati GLOBIGNORE ti ṣeto. Sibẹsibẹ, eto GLOBIGNORE ni ipa ti muu aṣayan iyẹfun dotglob , nitorina gbogbo awọn orukọ faili miiran ti o bẹrẹ pẹlu "`. "' Yoo baramu. Lati gba iwa atijọ ti aikọju awọn faili faili bẹrẹ pẹlu "`. "' , Ṣe'`. * '' Ọkan ninu awọn apẹẹrẹ ni GLOBIGNORE . Aṣayan dotglob ti wa ni alaabo nigbati GLOBIGNORE ti ṣagbe .

Aṣa Ti o baamu

Eyikeyi ohun kikọ ti yoo han ninu apẹẹrẹ, miiran ju awọn aami apẹrẹ pataki ti wọn ṣe apejuwe ni isalẹ, awọn ere-kere ara rẹ. Awọn ohun kikọ NUL le ma šẹlẹ ni apẹrẹ kan. Awọn ohun kikọ apẹrẹ pataki gbọdọ wa ni sọ bi wọn ba ni ibamu si gangan.

Awọn aami apẹrẹ pataki jẹ awọn itumọ wọnyi:

*

Ṣe afiwe eyikeyi okun, pẹlu awọn okun irun.

?

Baamu eyikeyi ohun kikọ kan.

[...]

Ṣe ibaamu eyikeyi ọkan ninu awọn ohun kikọ ti a fi silẹ. Awọn ohun kikọ meji ti a ya sọtọ nipasẹ apẹrẹ ti n tọka si ikosile ibiti o wa ; gbogbo ohun kikọ ti o wa larin awọn kikọ meji naa, eyiti o wa pẹlu, pẹlu lilo akojọpọ atẹgun ti agbegbe ti isiyi ati ipo-kikọ, ti baamu. Ti ohun kikọ akọkọ ti o tẹle [ ni a ! tabi a ^ lẹhinna eyikeyi ohun kikọ ti a ko fi papọ ti baamu. Ilana itọnisọna ti awọn ohun kikọ ni awọn idaniloju ibiti a ṣeto nipasẹ agbegbe ti isiyi ati iye ti iyipada LC_COLLATE irọhun, ti o ba seto. A - le ṣe afiwe pẹlu pẹlu o bi akọkọ tabi ohun kikọ kẹhin ninu ṣeto. A ] ni a le baamu nipasẹ pẹlu o bi iṣaju akọkọ ninu ṣeto.

Laarin [ ati ] , awọn kilasi kikọ le ti wa ni pàtó nipa lilo iṣeduro [: kilasi :] , nibi ti kilasi jẹ ọkan ninu awọn kilasi wọnyi ti a ṣalaye ni POSIX.2 boṣewa:

alnum alpha ascii blank cntrl digit graph down print punct word space word xdigit
Aṣiṣe kikọ kan ba eyikeyi ohun kikọ ti o jẹ si ti kilasi naa. Ọna kikọ ọrọ naa ba awọn lẹta, awọn nọmba, ati awọn kikọ sii _.

Laarin [ ati ] , a le ṣe apejuwe iwọn-iṣẹ kan nipa lilo sitaisi [= c =] , eyi ti o baamu gbogbo awọn kikọ pẹlu iwọn kanna (ti a ṣe alaye nipasẹ agbegbe ti isiyi) gẹgẹbi iwa-kikọ c .

Laarin [ ati ] , isopọ naa [. aami .] baamu aami ami kikọ aami aami .

Ti a ba ti aṣayan aṣayan ikarahun extglob ṣiṣẹ nipa lilo itọdi ti o gbilẹ , ọpọlọpọ awọn onibara awọn apẹẹrẹ ti o ni ibamu pọ. Ninu apejuwe wọnyi, akojọ-apẹrẹ jẹ akojọ ti ọkan tabi diẹ ẹ sii awọn awoya ti a ya nipasẹ kan | . Awọn ilana apẹrẹ le jẹ akoso nipa lilo ọkan tabi diẹ ẹ sii ti awọn apẹẹrẹ awọn atẹle wọnyi:

? ( apẹrẹ-apẹrẹ )

Awọn odo ibaamu tabi iṣẹlẹ kan ti awọn ilana ti a fun

* ( akojọ apẹẹrẹ )

Awọn aami ibaṣepọ tabi awọn iṣẹlẹ diẹ sii ti awọn awoṣe ti a fun ni

+ ( apẹrẹ-apẹrẹ )

Ṣe afihan iṣẹlẹ kan tabi diẹ sii ti awọn ilana ti a fun

@ ( apẹrẹ-apẹrẹ )

Ni ibamu gangan ọkan ninu awọn ilana ti a fun

! ( apẹrẹ-apẹrẹ )

Ṣe afiwe ohunkohun ayafi ọkan ninu awọn ilana ti a fun ni

Yiyọ Yiyan

Lẹhin awọn expansions ti iṣaaju, gbogbo iṣẹlẹ ti ko tọ ti awọn ohun kikọ \ , ' , ati " ti kii ṣe lati ọkan ninu awọn expansions loke kuro.

REDIRECTION

Ṣaaju ki o to paṣẹ kan, awọn titẹ sii ati awọn oṣiṣẹ le ṣe atunṣe nipa lilo akọsilẹ pataki ti itumọ nipasẹ ikarahun naa. Redirection le tun ṣee lo lati ṣii ati pa awọn faili fun ipo idaniloju ikarahun lọwọlọwọ. Awọn oniṣẹ atunṣe atẹle le ṣe iṣaaju tabi han nibikibi laarin aṣẹ kan tabi o le tẹle aṣẹ kan . Awọn atunṣe ti wa ni ilọsiwaju ni aṣẹ ti wọn han, lati osi si otun.

Ni awọn apejuwe wọnyi, ti a ba yọ nọmba ti onkọwe faili naa kuro, ati pe ohun akọkọ ti oluṣakoso redirection jẹ < , redirection tọka si igbasilẹ titẹsi (fáìlì faili 0). Ti ohun kikọ akọkọ ti oluṣakoso redirection jẹ > , redirection tọka si iṣẹ ti o ṣe deede (faili faili 1).

Ọrọ ti o tẹle oluṣakoso redirection ni awọn apejuwe ti o wa, ayafi ti o ba ṣe akiyesi miiran, ti wa ni labẹ ifunni àmúró, igbesoke tilde, imugboroja iṣaro, atunṣe aṣẹ, imudara iṣiro, igbasilẹ ibere, imuposi ipa ọna, ati ọrọ pipin. Ti o ba fẹ sii ju ọrọ kan lọ, gbasilẹ bajẹ aṣiṣe kan.

Akiyesi pe aṣẹ ti awọn atunṣe jẹ pataki. Fun apẹẹrẹ, aṣẹ naa

ls > iyọmọṣọ 2 > & 1

ntọ awọn iṣeduro ti o tọ ati aṣiṣe deede si faili adirisi , lakoko aṣẹ

ls 2 > & 1 > oju odaran

kọ nikan iṣeduro ti o fẹlẹfẹlẹ si faili dirlist , nitoripe a ṣe atunṣe aṣiṣe deede bi idiwọn deede ṣaaju ki o to atunṣe ti o ṣe deede si dirọgbẹ .

Bash ṣe awọn orukọ ni ọpọlọpọ awọn filenames pataki nigbati a ba lo wọn ni redirections, bi a ti salaye ninu tabili yii:

/ dev / fd / fd

Ti fd jẹ nọmba alaidi kan, faili dede ti fd jẹ duplicated.

/ dev / stdin

Oluṣakoso faili 0 ti duplicated.

/ dev / stdout

Oluṣakoso faili 1 ti wa ni idije.

/ dev / stderr

Oluso-faili File 2 jẹ idije.

/ dev / tcp / ogun / ibudo

Ti ile-iṣẹ jẹ orukọ olupin ti o wulo tabi adirẹsi Ayelujara, ati ibudo jẹ nọmba ibudo nọmba kan tabi orukọ iṣẹ, awọn igbiyanju igbiyanju lati ṣii asopọ TCP si ibudo to bamu.

/ dev / udp / ogun / ibudo

Ti ile-iṣẹ jẹ orukọ olupin ti o wulo tabi adirẹsi Ayelujara, ati ibudo jẹ nọmba ibudo nọmba kan tabi orukọ iṣẹ, awọn igbiyanju kekere lati ṣii asopọ UDP si ibudo to bamu.

A ikuna lati ṣii tabi ṣẹda faili ti o mu ki redirection naa kuna.

Atilẹjade Input

Àtúnṣe ti input jẹ ki faili naa ti orukọ rẹ ti ngba lati imugboro ọrọ ti a ṣi silẹ fun kika lori iwe-faili faili n , tabi igbasilẹ titẹsi (fáìlì faili 0) ti n ko ba ni pato.

Opo gbogbogbo fun atunṣe titẹsi ni:

[ n ] < ọrọ

Ṣiṣe Itọsọna atunṣe

Atunjade awọn oṣiṣẹ mu faili naa ti orukọ rẹ ti ngba lati imugboro ọrọ ti a ṣii fun kikọ lori iwe-aṣẹ faili n , tabi awọn iṣẹ ti o ṣe deede (fáìlì faili 1) ti n ko ba ni pato. Ti faili naa ko ba si tẹlẹ o ṣẹda; ti o ba wa tẹlẹ o jẹ itọrẹ si iwọn ọmọ.

Ọna kika gbogbo fun atunṣe oṣiṣẹ jẹ:

[ n ] > ọrọ

Ti o ba jẹ oniṣẹ redirectioni > , ati aṣayan aṣayan alaibọpada si ile-iṣẹ ti a ṣeto , ti o ṣe atunṣe redirection ti faili naa ti orukọ rẹ ba ngba lati imugboro ti ọrọ wa ati pe o jẹ faili deede. Ti oluṣakoso redirection jẹ > | , tabi oluṣe itọsọna atunṣe > ati aṣayan aṣayan- alaiṣẹ si aṣẹ ti a ṣeto sinu aṣẹ ko ṣiṣẹ, a tun gbiyanju igbesẹ naa paapaa ti faili ti a sọ nipa ọrọ wa.

Ti n ṣafihan Tiṣe Ti o Ti Rirọ kuro

Rirọpọ awọn oṣiṣẹ ni ọna yii n fa faili ti orukọ rẹ ti ilọsiwaju lati imugboro ọrọ sii lati ṣii fun sisọ lori iwe-aṣẹ faili n , tabi iṣẹ ti o jẹ deede (faili ti akọsilẹ 1) ti n ko ba ni pato. Ti faili ko ba si tẹlẹ o ti ṣẹda.

Opo gbogbogbo fun ṣiṣe oṣiṣẹ jẹ:

[ n ] >> ọrọ

Atunṣe Ilana Ilana ati Aṣiṣe Asise

Bash gba awọn mejeeji lọwọlọwọ ti o ṣeeṣe (faili faili 1) ati aṣiṣe aṣiṣe aṣiṣe aṣiṣe (faili descriptor 2) lati wa ni darí si faili ti orukọ rẹ jẹ imugboroju ọrọ pẹlu ohun-elo yii.

Awọn ọna kika meji wa fun atunṣe iṣiṣe deede ati aṣiṣe deede:

&> ọrọ

ati

> & ọrọ

Ninu awọn ọna meji, akọkọ ni o fẹ. Eyi jẹ semanticically deede si

> ọrọ 2 > & 1

Nibi Awọn iwe aṣẹ

Iru iru redirection yii kọwe ikarahun naa lati ka imọran lati orisun ti o wa titi ti a fi ri ila ti o ni ọrọ nikan (ti ko si awọn ti o wa ni isalẹ). Gbogbo awọn ila ti a ka soke titi di aaye naa ni a lo lẹhinna titẹ sii deede fun aṣẹ kan.

Awọn kika ti awọn iwe-nibi ni:

<< [ - ] ọrọ-ọrọ ti o wa nibi-iwe-aṣẹ

Ko si iṣeduro ipolongo, atunṣe aṣẹ, iṣiro iṣiro, tabi imuposi ipa ọna jẹ lori ọrọ . Ti o ba ti sọ ohunkankan ninu ọrọ ti o sọ, adẹtẹ naa jẹ abajade igbasilẹ ọrọ ni ọrọ , ati awọn ila ti o wa ninu iwe-ipamọ yii kii ṣe afikun. Ti o ba jẹ ọrọ laini, gbogbo awọn ila ti iwe-ipamọ yii wa ni ibamu si imugboroja imugboroja, iyipada aṣẹ, ati imudara iṣiro. Ni igbeyin ti o kẹhin, a ko gba ohun kikọ silẹ < , ati \ gbọdọ wa ni lilo lati lo awọn ohun kikọ \ , $ , ati " .

Ti oluṣakoso redirection jẹ << - , lẹhinna gbogbo awọn ohun kikọ akosile ti o ni akọọlẹ kuro ni awọn titẹ sii ati ila ti o ni awọn alatunrin . Eyi n gba aaye-awọn iwe-aṣẹ laarin awọn iwe afọwọkọ ti o niiṣe lati wa ni idasilẹ ni ọna aṣa.

Nibi Awọn gbolohun

A iyatọ ti awọn iwe aṣẹ nibi, ọna kika jẹ:

<<< ọrọ

Ọrọ naa ti fẹrẹ sii ati ki o pese si aṣẹ lori ifọwọsi ijẹrisi rẹ.

Awọn Iwewejuwe Oluṣakoso faili Duplicate

Olupese redirection

[ n ] <& ọrọ

ti lo lati ṣe awakọ awọn onimọwe faili faili titẹsi. Ti ọrọ ba fẹ sii si nọmba kan tabi diẹ sii, iyasọtọ ti akọsilẹ faili ti n ṣe lati jẹ ẹda ti akọsilẹ faili naa. Ti awọn nọmba inu ọrọ naa ko ṣalaye iwe-aṣẹ faili silẹ fun titẹsilẹ, aṣiṣe atunṣe kan nwaye. Ti ọrọ ba ṣe ayẹwo si - , a ti pa faili oniruuru n . Ti n ko ba ṣafihan, a ti lo ifọwọsi titẹsi (oluṣakoso faili 0).

Oniṣẹ

[ n ] > & ọrọ

ti lo ni ọna kanna lati ṣe apẹrẹ awọn oluṣakoso faili faili ti o nṣiṣẹ. Ti a ko ba ṣafihan n, a ti lo iyọdaṣe oṣiṣẹ (faili ti awọn faili 1). Ti awọn nọmba ti o wa ninu ọrọ ko ṣe pato iwe-aṣẹ faili ti o ṣii fun o wu, aṣiṣe redire kan nwaye. Gẹgẹbi ọran pataki, ti a ba ti n silẹ, ati ọrọ ko fa sii si nọmba tabi nọmba diẹ sii, aṣeyọri iṣeeṣiṣe ati aṣiṣe deede ni a darí bi a ti salaye tẹlẹ.

Gbigbe awọn Oluṣakoso faili

Olupese redirection

[ n ] <& nọmba -

gbe awọn akọsilẹ iwe faili faili naa lati ṣakoso awọn descriptor n , tabi igbasilẹ iṣiro (faili ti awọn akọsilẹ 0) ti n ko ba ni pato. Nọmba ti wa ni pipade lẹhin ti duplicated si n .

Bakan naa, oluṣakoso redirection

[ n ] > & nọmba -

gbe awọn iwe-aṣẹ descriptor faili lati faili descriptor n , tabi awọn oṣiṣẹ ti o wuu (faili descriptor 1) ti o ba ti n ko ba kan pato.

Awọn Akọsilẹ Oluṣakoso Ibẹrẹ fun kika ati kikọ

Olupese redirection

[ n ] <> ọrọ

fa faili ti orukọ rẹ jẹ imugboroja ọrọ lati ṣii fun kika mejeeji ati kikọ lori iwe-aṣẹ faili n , tabi lori iwe-aṣẹ faili faili 0 ti a ko ba ti kọ ọ. Ti faili ko ba wa tẹlẹ, o ti ṣẹda.

ALIASES

Awọn itọkasi gba okun laaye lati gbe fun ọrọ kan nigbati a ba nlo bi ọrọ akọkọ ti pipaṣẹ kan. Ikarahun naa ntọju akojọ kan ti awọn aliases ti a le ṣeto ki o si baamu pẹlu awọn iyasọtọ ati awọn ofin ti a kọ sinu ara (wo SHELL BUILTIN COMMANDS below). Ọrọ akọkọ ti aṣẹ kọọkan, ti o ba jẹ aṣiṣe, ti ṣayẹwo lati rii boya o ni itọkasi kan. Ti o ba jẹ bẹ, ọrọ naa ni rọpo nipasẹ ọrọ ti aliasilẹ. Orukọ alias ati ọrọ ti o rọpo le ni eyikeyi ijẹrisi ijẹrisi ti o wulo, pẹlu awọn metacharacters ti a lo loke, pẹlu ayafi pe orukọ alias ko le ni = . Ọrọ iṣaaju ti ọrọ rọpo ni idanwo fun awọn aliases, ṣugbọn ọrọ kan ti o jẹ ti o pọju si aliasi ti o fẹrẹ fẹ kii ko fagun ni igba keji. Eyi tumọ si pe ọkan le ṣe iyasọtọ ls si ls -F , fun apẹẹrẹ, ati pe kii ṣe igbiyanju lati ṣafihan ọrọ ti o rọpo. Ti iṣe ti o kẹhin ti ijẹrisi alọnilọ jẹ òfo , lẹhinna ọrọ atẹle ti o tẹle atọwe naa tun ṣayẹwo fun isọmọ itọnisọna.

A ti ṣe awọn orukọ aliasi pẹlu akojọ pẹlu atunṣe alias , ati kuro pẹlu aṣẹ alailẹgbẹ.

Ko si siseto fun lilo awọn ariyanjiyan ni ọrọ rirọpo. Ti o ba nilo awọn ariyanjiyan, a gbọdọ lo iṣẹ ikarahun kan (wo Awọn iṣẹ FUNFI isalẹ).

A ko fikun awọn aliasa nigbati ikarahun ko ṣe ibaraẹnisọrọ, ayafi ti a ba ṣeto aṣayan ikarahun Expand_aliases pẹlu lilo idaniloju (wo apejuwe ti iyale labẹ awọn ilana SHELL BUILTIN isalẹ).

Awọn ofin nipa itumọ ati lilo awọn aliases jẹ ibanujẹ. Bash nigbagbogbo n sọ ni o kere ju ila kan ti o tẹ silẹ ṣaaju ṣiṣe eyikeyi awọn ofin lori ila naa. Awọn itọkasi ti wa ni afikun nigbati a ba ka aṣẹ kan, kii ṣe nigba ti o ba paṣẹ. Nitorina, itumọ aliasu ti o han loju ila kanna bi aṣẹ miiran ko ni ipa titi ti ila ila ti o tẹle ti a ka. Awọn ofin ti o tẹle itọnisọna aliasi lori ila naa ko ni fowo nipasẹ atunṣe tuntun. Iwa yii jẹ ọrọ kan nigba ti awọn iṣẹ ba paṣẹ. Awọn itọkasi ti wa ni ti fẹrẹfẹ nigbati a ka kika iṣẹ, kii ṣe nigba ti a ba ṣiṣẹ naa, nitoripe ipinnu iṣẹ kan jẹ funrararẹ pipaṣẹ apẹrẹ kan. Nitori eyi, awọn aliases ti a ṣalaye ninu iṣẹ kan ko si titi ti lẹhin iṣẹ naa ti pa. Lati wa ni ailewu, nigbagbogbo fi awọn itọkasi aliasilẹ han lori ilatọ, ati ki o maṣe lo iyasọtọ ninu awọn ofin aluminama.

Fun fere gbogbo idi, awọn iyọọda ti wa ni afikun nipasẹ awọn iṣẹ ikarahun.

Awọn iṣẹ-ṣiṣe

Išẹ ikarahun, ti a ṣalaye bi a ti salaye loke labẹ SHELL GRAMMAR , tọju ọpọlọpọ awọn ilana fun ipaniyan nigbamii. Nigba ti a ba lo orukọ iṣẹ ikarahun gẹgẹbi orukọ aṣẹ kan pato, akojọ awọn ofin ti o ni nkan ṣe pẹlu orukọ iṣẹ naa ti wa ni pipa. Awọn iṣẹ ti wa ni paṣẹ ni ibi ti ikarahun onlọwọ; ko si ilana tuntun ti o ṣe lati ṣe itumọ wọn (ṣe iyatọ si eyi pẹlu ipaniyan iwe afọwọkọ). Nigbati a ba ṣiṣẹ iṣẹ kan, awọn ariyanjiyan si iṣẹ naa di awọn ipo ipo ni akoko ipaniyan rẹ. Ipele pataki julọ ti wa ni imudojuiwọn lati fi irisi iyipada naa. Ipo iduro ipo 0 ko ṣe ayipada. Oniyipada FUNCNAME ti ṣeto si orukọ iṣẹ naa nigba ti iṣẹ naa n ṣiṣẹ. Gbogbo awọn ẹya miiran ti ayika ipaniyan igbọmu jẹ aami ti o wa laarin iṣẹ kan ati pe olupe rẹ pẹlu idasilẹ ti idẹrẹ DEBUG (wo apejuwe ti atẹgun ti a ṣe labẹ SHELL BUILTIN COMMANDS ni isalẹ) a ko jogun ayafi ti iṣẹ ba ti fun ni ami ti o wa ( wo apejuwe ti ikede ti a kọ ni isalẹ).

Awọn agbegbe iyipada si iṣẹ le ṣee sọ pẹlu aṣẹ aṣẹ agbegbe ti agbegbe . Bakannaa, awọn oniyipada ati awọn iye wọn ni a pin laarin iṣẹ naa ati pe olupe rẹ.

Ti o ba ti paṣẹ aṣẹ-aṣẹ ti a ṣe sinu iṣẹ kan, iṣẹ naa yoo pari ati ipaniyan yoo bẹrẹ pẹlu aṣẹ lẹhin lẹhin ipe iṣẹ. Nigbati iṣẹ kan ba pari, awọn iye ti awọn ipo ti ipo ati ipo pataki pataki ti wa ni pada si awọn iye ti wọn ti ṣaju ipaniyan iṣẹ naa.

Awọn orukọ iṣẹ ati awọn itumọ le wa ni akojọ pẹlu ipin -f aṣayan si fifọ tabi awọn onilọpọ awọn iwe-aṣẹ ti a kọ. Awọn aṣayan -F lati sọ tabi awọn iyatọ yoo ṣe akojọ awọn orukọ iṣẹ nikan. Awọn iṣẹ le ṣee ṣajajade ki awọn igbasilẹ laifọwọyi yoo jẹ ki wọn ṣalaye pẹlu aṣayan -fẹ si okeere ti a fi sinu ọja .

Awọn išẹ le jẹ recursive. Ko si idiwọn ti a ti paṣẹ lori nọmba awọn ipe ti nlọ lọwọ.

AWỌN OHUN ARITHMETIC

Ikarahun naa n gba awọn ọrọ ti o wa ni iṣiro lati ṣe ayẹwo, labẹ awọn ayidayida kan (wo jẹ ki aṣẹ aṣẹ ti a kọ ati Imudara Imudarasi ). A ṣe ayẹwo ni awọn nọmba oni-nọmba ti o wa titi ti o wa titi ti ko si ayẹwo fun ṣaṣan, tilẹ pipin nipasẹ 0 ti ni idẹkùn ati ti a ṣe ifihan bi aṣiṣe. Awọn oniṣẹ ati ipolowo wọn ati ifaramọ jẹ kanna bii ede C. Awọn akojọ atẹle ti awọn oniṣẹ ti wa ni pinpin si awọn ipele ti awọn oniṣẹ deede-precedence awọn oniṣẹ. Awọn ipele ti wa ni akojọ ni ibere ti dinku precedence.

id ++ id -

iyipada ti o yipada iyọ ati post-decrement

++ id - ID

Iyipada iṣaaju-tẹlẹ ati awọn ami-tẹlẹ

- +

unary minus ati plus

! ~

iṣiro imọran ati aifọwọyi

**

exponentiation

* /%

isodipupo, pipin, iyokuro

+ -

afikun, iyokuro

<< >>

apa osi ati awọn ọna ti o yẹ

<=> = <>

lafiwe

==! =

Equality ati aidogba

&

bitwise ATI

^

bitwise iyasoto TABI

|

bitwise OR

&&

logbon ATI

||

logbon TABI

expr ? expr : expr

igbelewọn ipinnu

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

iṣẹ-ṣiṣe

expr1 , expr2

apẹrẹ

Awọn iyọọda ikarahun ni a gba laaye bi awọn ẹrọ-ṣiṣe; Ijẹrisi aṣoju ṣe šaaju ki o to ṣe akiyesi ọrọ naa. Laarin ọrọ ikosile, awọn iyipada ikarahun le tun ti lorukọ nipasẹ orukọ lai lo iṣeduro iṣeduro imugboroja. Iwọn iye ti ayípadà kan ni a ṣe ayẹwo bi ọrọ ikẹkọ nigba ti o ṣe apejuwe rẹ. Iyipada iyipada kan ko nilo ki o ni ipa ti o ṣe pataki kan lati lo ninu ikosile.

Awọn itọmọ pẹlu asiwaju 0 ni a tumọ bi awọn nọmba octal. Asiwaju 0x tabi 0X n tọka hexadecimal. Bibẹkọ ti, awọn nọmba gba fọọmu [ ipilẹ # ] n, nibiti orisun jẹ nọmba nomba eleemeji laarin 2 ati 64 ti o ṣe afihan ipilẹ nkan, ati n jẹ nọmba kan ni iru ipilẹ. Ti o ba ti gba ipilẹ # , lẹhinna a lo 10 ti a lo. Awọn nọmba ti o tobi ju 9 lọ ni ipoduduro nipasẹ awọn lẹta kekere, awọn lẹta uppercase, @, ati _, ni aṣẹ naa. Ti ipilẹ jẹ kere ju tabi dogba si 36, awọn kekere ati lẹta lẹta akọkọ le ṣee lo ni igbakeji lati soju awọn nọmba laarin 10 ati 35.

Awọn alakoso ni a ṣe ayẹwo ni ipo iṣaaju. Awọn ọrọ-ipin inu awọn ami ni a ṣe ayẹwo ni akọkọ ati o le fagile awọn ofin iṣaaju loke.

AWỌN NIPA TITUN

Awọn expressions ti o ni ipilẹṣẹ lo awọn [[ aṣẹ apẹrẹ ati igbeyewo ati [awọn ofin ti a tẹ lati ṣe idanwo awọn ero faili ati ṣe awọn afiwe ati awọn iṣiro isiro. Awọn akosile ti wa ni akoso lati awọn alakoso alakoso tabi alakoso alakomeji. Ti eyikeyi ariyanjiyan faili si ọkan ninu awọn primaries jẹ ti fọọmu / dev / fd / n , lẹhinna a ṣayẹwo iwe-aṣẹ faili n . Ti o ba ti ariyanjiyan faili si ọkan ninu awọn primaries jẹ ọkan ninu / dev / stdin , / dev / stdout , tabi / dev / stderr , o ti ṣayẹwo iwe-aṣẹ faili 0, 1, tabi 2, lẹsẹsẹ.

-a faili

Otitọ ti faili ba wa.

-b faili

Otitọ ti faili ba wa ati pe o jẹ faili pataki kan.

-c faili

Otitọ ti faili ba wa ati pe faili faili pataki kan.

-d faili

Otitọ ti faili ba wa ati pe o jẹ itọsọna kan.

-e faili

Otitọ ti faili ba wa.

-f faili

Otitọ ti faili ba wa ati pe faili faili ni deede.

-g faili

Otitọ ti faili ba wa ati pe o ṣeto-ẹgbẹ-ID.

-h faili

Otitọ ti faili ba wa ati pe asopọ jẹ afihan.

-k faili

Otitọ ti faili ba wa ati pe a ṣeto "bity" 'bit.

-p faili

Otitọ ti faili ba wa ati ipe ti a npè ni pipe (FIFO).

-r faili

Otitọ ti faili ba wa ati pe o le ṣeé ṣe.

-s faili

Otitọ ti faili ba wa ati pe o ni iwọn ti o tobi ju odo lọ.

-d fd

Otitọ ti o ba jẹ pe iwe faili fd ti ṣii ati pe o tọka si ebute kan.

-u faili

Otitọ ti faili ba wa ati ṣeto bit-olumulo-id ti ṣeto.

-w faili

Otitọ ti faili ba wa ati pe o dara.

-x faili

Otitọ ti faili ba wa ati pe o jẹ iṣẹ.

-O faili

Otitọ ti faili ba wa ati pe o jẹ ohun id idaniloju idaniloju.

-G faili

Otitọ ti faili ba wa ati pe o jẹ ẹya id idaniloju.

-L faili

Otitọ ti faili ba wa ati pe asopọ jẹ afihan.

-S faili

Otitọ ti faili ba wa ati pe o jẹ apo.

-N faili

Otitọ ti faili ba wa ati pe a ti tun yipada niwon o ti ka kẹhin.

file1 - n file2

Otitọ ti faili1 jẹ tuntun (gẹgẹ bi ọjọ iyipada) ju file2 , tabi ti faili1 ba wa ati file2 ko.

file1 - faili faili2

Otitọ ti faili1 jẹ agbalagba ju faili2 , tabi ti faili2 ba wa ati file1 ko.

file1 -ef file2

Otitọ ti file1 ati file2 tọka si ẹrọ kanna ati awọn nọmba inode.

-Awọn orukọ

Otitọ ti o ba ti yan aṣayan aṣayan alailẹgbẹ ti o ṣiṣẹ. Wo akojọ awọn aṣayan labẹ awọn apejuwe ti -o aṣayan si ṣeto itumọ ti ni isalẹ.

-z okun

Otitọ ti o ba jẹ ipari ti okun jẹ odo.

-n okun

okun

Ti o ba jẹ otitọ ti ipari ti okun kii jẹ kii-odo.

string1 == string2

Otitọ ti awọn gbolohun bakanna. = le ṣee lo ni ibi ti == fun ibamu ti POSIX.

string1 ! = string2

Otitọ ti awọn gbolohun ko ba dọgba.

string1 < string2

Otitọ ti awọn ọna string1 ṣaaju ki o to string2 lexicographically ni agbegbe ti o wa bayi.

string1 > string2

Otitọ ti awọn ọna string1 lẹhin string2 lexicographically ni agbegbe ti o wa bayi.

arg1 OP arg2

OP jẹ ọkan ninu -eq , -ne , -lt , -le , -gt , or -ge . Awọn oniṣẹ alakomeji amuye yii da otitọ pada bi arg1 ba dọgba, ko dogba si, kere ju, kere ju tabi dogba si, tobi ju, tabi tobi ju tabi dogba si arg2 , lẹsẹsẹ. Arg1 ati arg2 le jẹ rere tabi awọn nọmba okidi gbogbo.

AWỌN IṢẸ TI AWỌN SIMPLE

Nigbati o ba ṣe pipaṣẹ kan ti o rọrun, ikarahun naa ṣe awọn expansions, awọn iṣẹ iyipo, ati awọn atunṣe, lati osi si apa ọtun.

1.Awọn ọrọ ti oludasile ti samisi gẹgẹbi awọn iyipo iyatọ (awọn ti o ṣaju orukọ aṣẹ) ati awọn atunṣe ti wa ni fipamọ fun ṣiṣe lẹhinna.

2. Awọn ọrọ ti kii ṣe iyipo iyipada tabi awọn atunṣe ti wa ni afikun. Ti eyikeyi ọrọ ba wa lẹhin imugboroosi, ọrọ akọkọ ti a mu lati jẹ orukọ ti aṣẹ ati awọn ọrọ ti o kù ni awọn ariyanjiyan.

3.Awọn atunṣe ṣe gẹgẹ bi a ti salaye loke labẹ IṢẸ .

4. Ọrọ naa lẹhin ti = ni awọn iṣẹ iyatọ kọọkan ti n gba ilọsiwaju tilde, imugboroja irọmu, atunṣe aṣẹ, iṣiro iṣiro, ati yiyọ kuro ṣaaju ki o to sọtọ si iyipada.

Ti ko ba si awọn orukọ iyọọda aṣẹ, awọn iyipo iyatọ yoo ni ipa lori ayika alabọde ti isiyi. Bibẹkọkọ, awọn oniyipada ti wa ni afikun si ayika ti aṣẹ pipaṣẹ ti ko si ni ipa lori ayika ikarahun to wa bayi. Ti eyikeyi ninu awọn iṣẹ iyọọda ṣe igbiyanju lati fi iye kan si iyipada kika, aṣiṣe kan waye, ati aṣẹ naa n jade pẹlu ipo ti ko ni odo.

Ti ko ba si awọn orukọ orukọ aṣẹ, awọn atunṣe ti ṣe, ṣugbọn ko ni ipa lori ayika ikarahun ti isiyi. Iṣiṣe aṣiṣe-aṣiṣe kan fa aṣẹ lati jade pẹlu ipo ti ko ni odo.

Ti o ba wa ni orukọ aṣẹ kan ti osi lẹhin imugboroosi, awọn ohun iṣiro bi a ti salaye ni isalẹ. Bibẹkọkọ, aṣẹ naa yoo jade. Ti ọkan ninu awọn expansions ti o wa ninu pipaṣẹ aṣẹ kan, ipo ipade ti aṣẹ naa jẹ ipo ti njade ipo atunṣe pipaṣẹ kẹhin ti a ṣe. Ti ko ba si awọn ipinnu aṣẹ, aṣẹ naa yoo jade pẹlu ipo ti odo.

IKỌKỌ TI OJU

Lẹhin ti aṣẹ kan ti pin si awọn ọrọ, ti o ba ni abajade ninu aṣẹ ti o rọrun ati akojọ aṣayan ti awọn ariyanjiyan, awọn iṣẹ wọnyi ti ya.

Ti orukọ aṣẹ naa ko ni awọn iyọọda, ikarahun n gbiyanju lati wa. Ti o ba wa iṣẹ ikarahun nipasẹ orukọ naa, iṣẹ naa ni a npe ni bi a ti salaye loke ni Awọn iṣẹ-ṣiṣe . Ti orukọ naa ko ba ni iṣẹ kan, ikarahun wa fun u ni akojọ awọn ile-iṣẹ ikarahun. Ti o ba ri baramu kan, ti a ṣe itumọ ti itumọ naa.

Ti orukọ naa ko ba jẹ iṣẹ ikarahun tabi ti a kọ sinu rẹ, ti ko si ni imọran, imọ afẹfẹ kọọkan awọn ero ti PATH fun itọsọna kan ti o ni awọn faili ti a firanṣẹ nipa orukọ naa. Bash lo tabili tabili kan lati ranti awọn orukọ ti o ni kikun ti awọn faili ti a le firanṣẹ (wo isan labẹ awọn ilana SHELL BUILTIN isalẹ). Iwadi kikun ti awọn iwe-ilana ni PATH ti ṣe nikan ti a ko ba ri aṣẹ naa ni tabili ish. Ti wiwa ko ba ni aṣeyọri, ikarahun ṣafihan ifiranṣẹ aṣiṣe kan ati ki o pada ipo ipo ti 127.

Ti àwárí naa ba ni aṣeyọri, tabi ti orukọ orukọ ba ni ọkan tabi diẹ ẹ sii iyọlẹ, ikarahun naa n ṣe eto ti a daruko ni ayika ipaniyan ti o yatọ. Idiyan 0 ti ṣeto si orukọ ti a fun, ati awọn ariyanjiyan to wa si pipaṣẹ ti ṣeto si awọn ariyanjiyan ti a fun, ti o ba jẹ eyikeyi.

Ti ipaniyan yii ba kuna nitoripe faili naa ko si ni ipo ti a le firanṣẹ, faili naa kii ṣe itọnisọna kan, o jẹ pe o jẹ iwe afọwọkọ , faili ti o ni awọn ilana ikarahun. A ti gba owo-ori kan lati ṣe i. Isilẹyin yii yoo tun ṣe atunṣe ara rẹ, tobẹẹ ti ipa naa dabi ẹnipe a ti gba ikarahun titun kan lati mu iwe-akọọlẹ, pẹlu ayafi pe awọn ipo ti awọn ofin ti o ranti nipasẹ obi (wo isan ni isalẹ labẹ awọn ilana SHELL BUILTIN ) ti wa ni idaduro nipasẹ ọmọde naa.

Ti eto naa jẹ faili ti o bẹrẹ pẹlu #! , iyokù ti ila akọkọ n ṣalaye onitumọ fun eto naa. Ikarahun naa n ṣalaye onitumọ kan lori awọn ọna ṣiṣe ti ko mu iru ọna kika yii ti ara wọn. Awọn ariyanjiyan si onitumọ naa ni ariyanjiyan aṣayan nikan ti o tẹle orukọ onitumọ lori ila akọkọ ti eto, tẹle orukọ ti eto naa, tẹle awọn ariyanjiyan aṣẹ, bi eyikeyi.

IKỌRỌ NIPA IJẸJẸ

Ikarahun ni ayika ipaniyan , eyi ti o ni awọn nkan wọnyi:

* ṣi awọn faili ti o jogun nipasẹ ikarahun naa ni idaduro, bi a ṣe atunṣe nipasẹ awọn atunṣe ti a pese si pipaṣẹ ti o ṣiṣẹ

* itọsọna liana lọwọlọwọ bi a ti ṣeto nipasẹ CD , titanika , tabi popd , tabi ti ikarari naa jogun ni idaduro

* Ilana ẹda faili ni oju-boju bi a ti ṣeto nipasẹ umask tabi ti jogun lati obi obi ti ikarahun naa

* Awọn atẹ kakiri ti a ṣeto nipasẹ pakute

* awọn ifilelẹ ti ikarahun ti a ti ṣeto nipasẹ iṣẹ iyatọ tabi pẹlu ṣeto tabi ti jogun lati obi obi ti o wa ni ayika

* awọn ikarahun sisọ lakoko ipaniyan tabi ti jogun lati obi obi ti o wa ni ayika

* Awọn aṣayan ṣiṣẹ ni idaduro (boya nipasẹ aiyipada tabi pẹlu awọn ariyanjiyan ila-aṣẹ) tabi nipasẹ ṣeto

* Awọn aṣayan ti a ṣiṣẹ nipasẹ ọwọ

* awọn aliases ikarahun asọye pẹlu itọka

* ID awọn ilana ti o yatọ, pẹlu awọn ti iṣẹ isale, iye ti $$ , ati iye ti $ PPID

Nigbati pipaṣẹ ti o rọrun ju iṣẹ ti a ṣe tabi iṣẹ ikarahun ni lati paṣẹ, o wa ni ibi ipaniyan ti o yatọ ti o ni awọn atẹle. Ayafi ti a ko ṣe akiyesi, awọn iye ti jogun lati ikarahun naa.

* awọn faili ṣiṣii ikarahun naa, pẹlu eyikeyi iyipada ati awọn afikun ti a pàtó nipasẹ awọn atunṣe si aṣẹ

* itọsọna liana lọwọlọwọ

* Awọn ẹda idaṣakoso faili ni iboju

* Awọn iyipada ikarahun ti a samisi fun okeere, pẹlu awọn oniye ti a firanṣẹ si okeere fun aṣẹ, kọja ni ayika

* ẹgẹ ti a mu nipasẹ ikarahun ti wa ni tunto si awọn iye ti a jogun lati obi obi ti ikarahun naa, ati awọn ẹgẹ ti a koju nipasẹ awọn ikarahun ti a ko bikita

Aṣẹ ti a pe ni agbegbe yi lọtọ ko le ni ipa lori ayika ipaniyan ikarahun naa.

Aṣatunkọ aṣẹ ati awọn ase asynchronous ni a npe ni ayika ti o jẹ apẹrẹ ti igbẹhin ti ayika ikarahun, ayafi ti awọn ẹgẹ ti a mu nipasẹ ikarahun naa ti tunto si awọn iye ti ikarari ti jogun lati obi rẹ ni idaduro. Awọn ilana Builtin ti a npe ni apakan ti opo gigun ti epo tun pa ni ayika idalẹnu. Awọn iyipada ti a ṣe si ayika igbasilẹ naa ko le ni ipa lori ayika ipaniyan ikarahun naa.

Ti o ba tẹle aṣẹ kan nipasẹ & & iṣakoso iṣẹ ko ṣiṣẹ, ijẹmọ titẹsi aiyipada fun aṣẹ ni faili ti o ṣofo / dev / null . Bibẹkọkọ, aṣẹ ti a fi ṣaju jogun awọn oludasile faili ti ikara-ipe ti a ṣe atunṣe nipasẹ awọn atunṣe.