Sh - Linux Command - Unix Command

ISEM

bash - GNU Bourne-Again SHell

SINOPSI

bash [għażliet] [fajl]

DESKRIZZJONI

Bash huwa interpretu tal-lingwa tal-kmand kompatibbli mal- sh li jesegwixxi kmandi li jinqraw mill-input standard jew minn fajl. Bash jinkorpora wkoll karatteristiċi utli mill-qxur ta ' Korn u C ( ksh u csh ).

Bash huwa maħsub biex ikun implimentazzjoni konformi ta 'l-ispeċifikazzjoni Shell u Għodda IEEE POSIX (Grupp ta' Ħidma IEEE 1003.2).

GĦAŻLIET

Minbarra l-għażliet tal-qoxra ta 'karattru wieħed dokumentati fid-deskrizzjoni tal-kmand mibni stabbilit , bash jinterpreta l-għażliet li ġejjin meta jiġi invokat:

-k string

Jekk l-għażla -c tkun preżenti, allura l-kmandi jinqraw minn sekwenza . Jekk hemm argumenti wara s- sekwenza , huma assenjati għall-parametri posizzjonali, li jibdew b'0 $ .

-i

Jekk l-għażla -i hija preżenti, il-qoxra hija interattiva .

-l

Agħmel att bażh daqs li kieku kienet invokata bħala qoxra tal-login (ara INVOCATION hawn taħt).

-r

Jekk l-għażla -r hija preżenti, il-qoxra ssir ristretta (ara SHELL RISTRETTI hawn taħt).

-s

Jekk l-għażla -s hija preżenti, jew jekk l-ebda argument ma jibqa 'wara l-ipproċessar tal-għażla, allura l-kmandi jinqraw mill-input standard. Din l-għażla tippermetti li l-parametri pożizzjonali jiġu stabbiliti meta tinvoka qoxra interattiva.

-D

Lista tal-ktajjen kwotati bi tnejn kollha preċeduti minn $ hija stampata fuq l-istandard ta 'l-euput. Dawn huma l-kordi li huma suġġetti għat-traduzzjoni tal-lingwa meta l-locale attwali mhijiex C jew POSIX . Dan jimplika l-għażla -n ; ebda kmand ma jkun esegwit.

[- +] O [ shopt_option ]

shopt_option hija waħda mill-għażliet tal-qoxra aċċettati mill- ħanut mibni (ara SHELL BUILTIN COMMANDS hawn taħt). Jekk is- selezzjoni tal-ħanut tkun preżenti, -O tiffissa l-valur ta 'dik l-għażla; + O jwaqqafha. Jekk shopt_option ma tiġix ipprovduta, l-ismijiet u l-valuri tal-għażliet tal-qoxra aċċettati mill- shopt huma stampati fuq il-produzzjoni standard. Jekk l-għażla ta 'invokazzjoni hija + O , l-output jintwera f'format li jista' jerġa 'jintuża bħala input.

A - sinjali tat-tmiem tal-għażliet u jiddiżattiva l-ipproċessar tal-għażla ulterjuri. Kwalunkwe argumenti wara - jiġu ttrattati bħala fajl u argumenti. Argument ta ' - huwa ekwivalenti għal - .

Bash tinterpreta wkoll numru ta 'għażliet b'ħafna karattri. Dawn l-għażliet għandhom jidhru fuq il-linja tal-kmand qabel ma l-għażliet ta 'karattru wieħed ikunu rikonoxxuti.

--dump-po-string

Ekwivalenti għal -D , iżda l-output huwa fil-format tal-fajl Gettext Po (oġġett li jista 'jinġarr).

--kurduni tad-dump

Ekwivalenti għal -D .

--help

Uri messaġġ ta 'użu fuq produzzjoni standard u ħruġ b'suċċess.

- fajl tal-fajl tal-bidu

--fil fajl fajl

Eżekuzzjoni ta 'kmandi minn fajl minflok il- fajl standard ta' inizjalizzazzjoni personali ~ / .bashrc jekk il-qoxra hija interattiva (ara INVOKAZZJONI hawn taħt).

--Idħol

Ekwivalenti għal -l .

- in-notifika

Tużax il-librerija readline tal- GNU biex taqra l-linji tal-kmand meta l-qoxra tkun interattiva.

- non-profil

Ma taqra la l-fajl tal-istartjar / etc / profile kollu tas-sistema jew xi wieħed mill-fajls ta 'inizjalizzazzjoni personali ~ / .bash_profile , ~ / .bash_login , jew ~ / .profile . B'kontumaċja, bash jaqra dawn il-fajls meta jiġi invokat bħala qoxra tal-login (ara INVOCATION hawn taħt).

--norc

M'għandekx taqra u tesegwixxi l-fajl ta 'inizjalizzazzjoni personali ~ / .bashrc jekk il-qoxra hija interattiva. Din l-għażla hija awtomatika jekk il-qoxra tiġi invokata bħala sh .

--posix

Ibdel l-imġieba ta ' bash fejn l-operazzjoni default tvarja mill-istandard POSIX 1003.2 biex taqbel mal-istandard ( mod posix ).

- ristrett

Il-qoxra ssir ristretta (ara SHELL RISTRETTI hawn taħt).

--rpm-teħtieġ

Tipproduċi l-lista ta 'fajls li huma meħtieġa biex l-iskrittura tal-qoxra tkun tista' taħdem. Dan jimplika "-n" u huwa soġġett għall-istess limitazzjonijiet bħall-verifika taż-żball tal-ħin tal-kumpilazzjoni; Il-backticks, [] testijiet, u evals ma jiġux analizzati għalhekk xi dependenzi jistgħu jintilfu. --verbose Ekwivalenti għal -v .

--verżjoni

Uri l-informazzjoni tal-verżjoni għal din l-istanza ta ' bash fuq il-produzzjoni standard u ħruġ b'suċċess.

ARGUMENTI

Jekk jibqgħu l-argumenti wara l-ipproċessar tal-għażla, u la l-għażla -c u lanqas -s ma ġiet fornuta, l-ewwel argument huwa preżunt li hu l-isem ta 'fajl li fih kmand tal-qoxra. Jekk bash jiġi invokat b'dan il-mod, $ 0 huwa ffissat għall-isem tal-fajl, u l-parametri posizzjonali huma ssettjati għall-argumenti li fadal. Bash jaqra u jwettaq kmandi minn dan il-fajl, imbagħad joħroġ. L-istatus tal-ħruġ ta ' Bash huwa l-istatus tal-ħruġ tal-aħħar kmand eżegwit fl-iskritt. Jekk l-ebda kmand ma jkun esegwit, l-istatus tal-ħruġ ikun 0. Qed isir attentat biex tiftaħ il-fajl fid-direttorju kurrenti, u, jekk ma jinstab l-ebda fajl, il-qoxra tfittxiet id-direttorji fil- PATH għall-iskrittura.

INVOKAZZJONI

Qoxra ta 'login hija waħda li l-ewwel karattru ta' l-argument żero hija - , jew waħda bdiet bl-għażla --login .

Qoxra interattiva hija waħda mibdija mingħajr argumenti mingħajr għażla u mingħajr l-għażla -c li d-dħul u l-output standard tagħhom huma t-tnejn konnessi mat-terminals (kif determinat minn isatty (3)), jew wieħed beda bl-opzjoni -i . PS1 huwa ssettjat u $ - jinkludi i jekk bash huwa interattiv, li jippermetti skrittura tal-qoxra jew fajl tal-istartjar biex tittestja dan l-istat.

Il-paragrafi li ġejjin jiddeskrivu kif bash jesegwixxi l-fajls tal-bidu tiegħu. Jekk xi wieħed mill-fajls jeżisti imma ma jistax jinqara, bash jirrapporta żball. Tildes huma mwessgħa fl-ismijiet tal-fajl kif deskritt hawn taħt taħt Tilde Expansion fit-taqsima EXPANSION .

Meta bash jiġi invokat bħala qoxra ta 'login interattiv, jew bħala qoxra mhux interattiv bl-għażla --login , l-ewwel jaqra u jwettaq kmandi mill-fajl / etc / profile , jekk dak il-fajl jeżisti. Wara li taqra dak il-fajl, tfittex ~ / .bash_profile , ~ / .bash_login , u ~ / .profile , f'dak l-ordni, u taqra u tesegwixxi kmandi mill-ewwel waħda li teżisti u tista 'tinqara. L-għażla --noprofile tista 'tintuża meta l-qoxra tinbeda biex timpedixxi din l-imġieba.

Meta toħroġ qoxra tal-login, bash taqra u twettaq kmandi mill-fajl ~ / .bash_logout , jekk teżisti.

Meta qoxra interattiva li mhix qoxra tal-login tinbeda, bash taqra u twettaq kmandi minn ~ / .bashrc , jekk dak il-fajl jeżisti. Dan jista 'jiġi inibit bl-użu tal-għażla --norc . L-għażla ta ' fajl --fcfile se ġiegħel lill- bash jaqra u jesegwixxi kmandi mill- fajl minflok ~ / .bashrc .

Meta l- bash jinbeda mhux b'mod interattiv, biex titħaddem skrittura tal-qoxra, per eżempju, tfittex il-varjabbli BASH_ENV fl-ambjent, tespandi l-valur tagħha jekk tidher hemmhekk u tuża l-valur estiż bħala l-isem ta 'fajl biex taqra u tesegwixxi . Bash iġib ruħu daqs li kieku l-kmand li ġej ġie eżegwit:

jekk [-n "$ BASH_ENV"]; allura. "$ BASH_ENV"; fi

iżda l-valur tal-varjabbli PATH ma jintużax biex tfittex l-isem tal-fajl.

Jekk bash jiġi invokat bl-isem sh , jipprova jimita l-imġieba tal-istartjar tal-verżjonijiet storiċi ta ' sh kemm jista' jkun, filwaqt li jkun konformi mal-istandard POSIX ukoll. Meta invokat bħala qoxra ta 'login interattiv, jew qoxra mhux interattiv bl-għażla --login , l-ewwel tentattiv biex taqra u tesegwixxi kmandi minn / etc / profile u ~ / .profile , f'dak l-ordni. L-għażla --noprofile tista 'tintuża biex timpedixxi din l-imġieba. Meta tiġi invokata bħala qoxra interattiva bl-isem sh , bash tħares għall-varjabbli ENV , tespandi l-valur tagħha jekk tkun definita, u tuża l-valur estiż bħala l-isem ta 'fajl biex taqra u tesegwixxi. Peress li qoxra invokata bħala sh ma tipprova taqra u teżegwixxi kmandi minn kwalunkwe fajl ieħor tal-istartjar, l-għażla tar - fajl m'għandha l-ebda effett. Qoxra mhux interattiv invokata bl-isem sh ma tipprova taqra ebda fajls oħra tal-istartjar. Meta invokat bħala sh , bash jidħol fil- mod posix wara li jinqraw il-fajls tal-istartjar.

Meta l- bash jinbeda f'mod posix , bħal fil- każ tal-linja ta 'kmand --posix , isegwi l-istandard POSIX għall-fajls tal-bidu. F'dan il-mod, qxur interattiv jespandu l-varjabbli ENV u l-kmandi jinqraw u jiġu eżegwiti mill-fajl li ismu huwa l-valur estiż. L-ebda fajl ieħor ta 'l-istartjar ma jinqara.

Bash jipprova jiddetermina meta jkun qed jiġi ġestit mid-daemon tal-qoxra mill-bogħod, ġeneralment rshd . Jekk bash jiddetermina li qed titmexxa minn rshd , taqra u twettaq kmandi minn ~ / .bashrc , jekk dak il-fajl jeżisti u jista 'jinqara. Mhux ser tagħmel dan jekk invokat bħala sh . L-għażla --norc tista 'tintuża biex timpedixxi din l-imġieba, u l-għażla tar - fajl tista' tintuża biex tinġieb fajl ieħor biex tinqara, iżda rshd ġeneralment ma tinvokax il-qoxra b'dawk l-għażliet jew tħallihom jiġu speċifikati.

Jekk il-qoxra tinbeda bl-utent effettiv (grupp) id mhux ugwali għall-utent reali (grupp) id, u l-opzjoni -p ma tingħatax, ma jinqrawx fajls tal-istartjar, il-funzjonijiet tal-qoxra ma jintirtux mill-ambjent, SHELLOPTS varjabbli, jekk jidher fl-ambjent, jiġi injorat, u l-id utent effettiv huwa ssettjat għall-id utent reali. Jekk l-opzjoni -p tiġi pprovduta b'invokazzjoni, l-imġieba tal-istartjar hija l-istess, iżda l-identità tal-utent effettiva mhix reset.

DEFINIZZJONIJIET

Id-definizzjonijiet li ġejjin jintużaw fil-bqija ta 'dan id-dokument.

vojt

Spazju jew tab.

kelma

Sekwenza ta 'karattri meqjusa bħala unità waħda mill-qoxra. Magħruf ukoll bħala simboliku .

isem

Kelma li tikkonsisti biss f'karattri alfanumeriċi u undercores, u li tibda b'karattru alfabetiku jew b'sinjal baxx. Magħruf ukoll bħala identifikatur .

metakaracter

Karattru li, meta mhux ikkwotat, jifred il-kliem. Wieħed minn dawn li ġejjin:

| &; () <> tab ta 'l-ispazju

operatur tal-kontroll

Sinjal li jwettaq funzjoni ta 'kontroll. Huwa wieħed mis-simboli li ġejjin:

|| & &&; ;; () |

KLIEM REVIŻATI

Il-kliem riżervat huwa kliem li għandu tifsira speċjali għall-qoxra. Il-kliem li ġejjin huma rikonoxxuti bħala riservati meta mhux ikkwotati u jew l-ewwel kelma ta 'kmand sempliċi (ara SHELL GRAMMAR hawn taħt) jew it-tielet kelma ta' każ jew għall- kmand:

! il-każ għamel xi ħaġa oħra għall-funzjoni jekk tagħżel imbagħad sakemm waqt () il-ħin [[]

QOXRA GRAMMAR

Kmandi Sempliċi

Kmand sempliċi huwa sekwenza ta 'assenjazzjonijiet ta' varjabbli mhux obbligatorji segwiti minn kliem vojt u direzzjonijiet mill-ġdid, u mitmuma minn operatur ta 'kontroll . L-ewwel kelma tispeċifika l-kmand li għandu jiġi eżegwit, u jiġi mgħoddi bħala argument żero. Il-kliem li jifdal jgħaddu bħala argumenti għall-kmand invokat.

Il-valur tar-ritorn ta ' kmand sempliċi huwa l-istatus ta' ħruġ tiegħu, jew 128 + n jekk il-kmand jintemm bis-sinjal n .

Pipelines

Pipeline hija sekwenza ta 'kmand wieħed jew aktar separati mill-karattru | . Il-format għal pipeline huwa:

[ ħin [ -p ]] [! ] kmand [ | kmand2 ...]

L-output standard tal- kmand huwa konness permezz ta 'pajp għall-input standard ta' kmand2 . Din il-konnessjoni ssir qabel kull direzzjoni ġdida speċifikata mill-kmand (ara T-TQARDIR hawn taħt).

Jekk il-kelma riservata ! qabel pipeline, l-istatus tal-ħruġ ta 'dik il-pipeline huwa n-NOT loġiku tal-istatus tal-ħruġ tal-aħħar kmand. Inkella, l-istatus tal-pipeline huwa l-istatus tal-ħruġ tal-aħħar kmand. Il-qoxra tistenna li l-kmandi kollha fil-pipeline jintemmu qabel ma jirritornaw valur.

Jekk il-kelma riservata ta ' żmien tippreċedi pipeline, il-ħin li jkun għadda kif ukoll il-ħin ta' l-utent u tas-sistema kkunsmat bl-eżekuzzjoni tiegħu jiġu rrappurtati meta tintemm il-pipeline. L-għażla -p tbiddel il-format tal-ħruġ għal dak speċifikat minn POSIX. Il-varjabbli TIMEFORMAT jista 'jiġi ssettjat għal sensiela ta' format li tispeċifika kif għandha tintwera l-informazzjoni tal-ħin; ara d-deskrizzjoni ta ' TIMEFORMAT taħt Varjabbli ta' Shell hawn taħt.

Kull kmand fil-pipeline jiġi eżegwit bħala proċess separat (jiġifieri, f'sottosill).

Listi

Lista hija sekwenza ta 'pipelines waħda jew aktar separati minn wieħed mill-operaturi ; , & , && , jew || , u b'għażla mitmuma b'wieħed minn ; , & , jew .

Minn dawn l-operaturi tal-lista, && u || għandhom preċedenza ugwali, segwita minn ; u &, li għandhom preċedenza ugwali.

Sekwenza ta 'linja ġdida waħda jew aktar tista' tidher f'lista minflok punt u virgola biex tiddefinixxi l-kmandi.

Jekk kmand jiġi terminat mill-operatur tal -kontroll & , il-qoxra tesegwixxi l-kmand fl- isfond f'sottoqa. Il-qoxra ma tistenna li l-kmand jintemm, u l-istatus tar-ritorn huwa 0. Kmandi separati minn a ; huma eżegwiti b'mod sekwenzjali; il-qoxra tistenna li kull kmand jintemm min-naħa tiegħu. L-istatus tar-ritorn huwa l-istatus tal-ħruġ tal-aħħar kmand esegwit.

L-operaturi tal-kontroll && u || Indika U listi u OR listi, rispettivament. Lista U għandha l-formola

kmand 1 & & kmand2

kmand2 jiġi eżegwit jekk, u biss jekk, kmand1 jirritorna l-istatus ta 'ħruġ ta' żero.

Lista OR għandha l-formola

kmand1 || kmand2

kmand2 jiġi eżegwit jekk u biss jekk kmand 1 jirritorna status ta 'ħruġ mhux żero. L-istat tar-ritorn ta 'listi ta' AND u OR huwa l-istatus tal-ħruġ tal-aħħar kmand esegwit fil-lista.

Komposti Komposti

Kmand kompost huwa wieħed minn dawn li ġejjin:

( lista )

Il-lista hija esegwita f'sottoqa. Allokazzjonijiet varjabbli u kmand mibni li jaffettwaw l-ambjent tal-qoxra ma jibqgħux fis-seħħ wara li l-kmand jitlesta. L-istatus tar-ritorn huwa l-istatus tal-ħruġ tal- lista .

{ lista ; }

lista hija sempliċement eżegwita fl-ambjent attwali tal-qoxra. il-lista għandha tkun mitmuma b'linja ġdida jew punt u virgola. Dan huwa magħruf bħala kmand tal-grupp . L-istatus tar-ritorn huwa l-istatus tal-ħruġ tal- lista . Innota li kuntrarjament għall-metakaratteristi ( u ) , { u } huma kliem riservati u għandhom iseħħu fejn kelma riżervata titħalla tiġi rikonoxxuta. Peress li ma jikkawżawx waqfa kelma, dawn għandhom ikunu separati mill- lista bl-ispirti.

(( espressjoni ))

L- espressjoni hija evalwata skont ir-regoli deskritti hawn taħt taħt EVALWAZZJONI ARITHMETIC . Jekk il-valur tal-espressjoni ma jkunx żero, l-istatus tar-ritorn huwa 0; inkella l-istatus tar-ritorn huwa 1. Dan huwa eżattament ekwivalenti għal let " espressjoni ".

[[ espressjoni ]]

Irritorna status ta '0 jew 1 skont l-evalwazzjoni tal-espressjoni tal-espressjoni kondizzjonali. L-espressjonijiet huma magħmula mill-primarji deskritti hawn taħt taħt ESPRESSJONIJIET KONDIZZJONALI . Il-qsim tal-kliem u l-espansjoni tal-mogħdija mhumiex imwettqa fuq il-kliem bejn [[ u ]] ; espansjoni ta 'tilde, parametru u espansjoni varjabbli, espansjoni aritmetika, sostituzzjoni tal-kmand, sostituzzjoni tal-proċess, u tneħħija tal-kwotazzjoni.

Meta jintużaw l-operaturi ta ' == u ! = , Is-sekwenza fuq il-lemin ta' l-operatur hija kkunsidrata bħala mudell u mqabbla skond ir-regoli deskritti hawn taħt taħt l- Abbozz ta 'Konnessjoni . Il-valur tar-ritorn huwa 0 jekk is-sekwenza taqbel jew ma taqbilx mad-disinn, rispettivament, u 1 mod ieħor. Kull parti tad-disinn tista 'tiġi kkwotata biex tolqotha bħala sekwenza.

L-espressjonijiet jistgħu jingħaqdu bl-użu ta 'l-operaturi li ġejjin, elenkati f'ordni ta' preċedenza li qed tonqos:

( espressjoni )

Jirritorna l-valur ta 'l- espressjoni . Dan jista 'jintuża biex jissupera l-preċedenza normali ta' l-operaturi.

! espressjoni

Veru jekk l- espressjoni hija falza.

espressjoni 1 & & expression2

Veru jekk kemm l- espressjoni 1 u l- espressjoni 2 huma veri.

espressjoni 1 || expression2 Veru jekk l- espressjoni 1 jew l- espressjoni 2 hija vera.

Il- && u || l-operaturi ma jevalwawx l- espressjoni2 jekk il-valur tal- espressjoni 1 huwa biżżejjed biex jiddetermina l-valur tar-ritorn tal-espressjoni kondizzjonali sħiħa.

għall- isem [ bil- kelma ]; do list ; magħmul

Il-lista tal-kliem li ġejja hija estiża, u tiġġenera lista ta 'oġġetti. L- isem tal- varjabbli huwa stabbilit għal kull element ta 'din il-lista min-naħa tiegħu, u l- lista hija esegwita kull darba. Jekk il- kelma titħalla barra, il-kmand jwettaq il- lista darba għal kull parametru posizzjonali li huwa stabbilit (ara PARAMETRI hawn taħt). L-istatus tar-ritorn huwa l-istatus tal-ħruġ tal-aħħar kmand li tesegwixxi. Jekk l-espansjoni tal-punti li ġejjin fir- riżultati f'lista vojta, l-ebda kmand ma jiġi eżegwit, u l-istatus tar-ritorn huwa 0.

għal (( expr1 ; expr2 ; expr3 )); do list ; magħmul

L-ewwelnett, l-espressjoni aritmetika expr1 hija evalwata skont ir-regoli deskritti hawn taħt taħt EVALWAZZJONI ARITHMETIC . L-espressjoni aritmetika expr2 hija mbagħad evalwata ripetutament sakemm tivvaluta għal żero. Kull darba expr2 jevalwa valur mhux żero, il- lista hija esegwita u l-espressjoni aritmetika expr3 hija evalwata. Jekk xi espressjoni titħalla barra, hija twettaq daqs li kieku tivvaluta għal 1. Il-valur tar-ritorn huwa l-istatus tal-ħruġ tal-aħħar kmand fil- lista li hija eżegwita, jew falza jekk xi waħda mill-espressjonijiet hija invalida.

agħżel l- isem [ bil- kelma ]; do list ; magħmul

Il-lista tal-kliem li ġejja hija estiża, u tiġġenera lista ta 'oġġetti. Is-sett ta 'kliem estiż huwa stampat fuq l-iżball standard, kull wieħed preċedut minn numru. Jekk il- kelma tiġi omessa, il-parametri posizzjonali huma stampati (ara PARAMETRI hawn taħt). Il-pront tal- PS3 mbagħad jintwera u linja tinqara mill-input standard. Jekk il-linja tikkonsisti f'numru li jikkorrispondi ma 'waħda mill-kliem murija, allura l-valur tal- isem huwa stabbilit għal dik il-kelma. Jekk il-linja tkun vojta, il-kliem u fil-pront jerġgħu jintwerew. Jekk l-EOF jinqara, il-kmand jitlesta. Kwalunkwe valur ieħor li jinqara jikkawża li l- isem jiġi stabbilit bħala null. Il-linja li tinqara tinżamm fil-varjabbli RISPOSTA . Il- lista hija eżegwita wara kull għażla sakemm jitwettaq il-kmand tal- break . L-istatus tal-ħruġ tal- għażla huwa l-istatus tal-ħruġ tal-aħħar kmand esegwit fil- lista , jew żero jekk l-ebda kmand ma jkun ġie eżegwit.

kelma tal- każ fi [[(] mudell [ mudell |

Kowd tal- każ l- ewwel jespandi l- kelma , u jipprova jgħaqqadha ma 'kull mudell min-naħa tiegħu, billi juża l-istess regoli li jaqblu bħal ta' espansjoni tal-pathname (ara l- Expansion Isem Path hawn taħt). Meta jinstab match, il- lista korrispondenti hija esegwita. Wara l-ewwel logħba, l-ebda logħbiet sussegwenti ma huma ppruvati. L-istatus tal-ħruġ huwa żero jekk l-ebda mudell ma jaqbel. Inkella, huwa l-istatus tal-ħruġ tal-aħħar kmand eżegwit fil- lista .

jekk lista ; imbagħad lista; [ lista elif ; imbagħad lista ; ] ... [ inkella lista ; ] fi

Il- lista jekk l- eżekuzzjoni titwettaq. Jekk l-istatus tal-ħruġ tiegħu huwa żero, il- lista mbagħad titwettaq. Inkella, kull lista elif hija eżegwita min-naħa tagħha, u jekk l-istatus tal-ħruġ tagħha huwa żero, il- lista korrispondenti mbagħad titwettaq u l-kmand jitlesta. Inkella, il- lista l- oħra tiġi eżegwita, jekk tkun preżenti. L-istatus tal-ħruġ huwa l-istatus tal-ħruġ tal-aħħar kmand esegwit, jew żero jekk l-ebda kundizzjoni mhix verifikata.

filwaqt li lista ; do list ; magħmul

sal- lista ; do list ; magħmul

Il-kmand filwaqt li kontinwament tesegwixxi l- lista tagħmel sakemm l-aħħar kmand fil- lista jirritorna l-istatus ta 'ħruġ ta' żero. Il-kmand sakemm hu identiku għall-kmand waqt li jkun , ħlief li t-test huwa miċħud; il- lista ta ' do hija esegwita sakemm l-aħħar kmand fil- lista jirritorna status ta' ħruġ mhux żero. L-istatus tal-ħruġ tal- waqt u sakemm jikkmanda huwa l-istatus tal-ħruġ tal-aħħar kmand tal- lista mwettaq, jew żero jekk l-ebda wieħed ma kien eżegwit.

[ funzjoni ] isem () { lista ; }

Dan jiddefinixxi funzjoni msemmija isem . Il- korp tal-funzjoni huwa l- lista ta 'kmandi bejn {u}. Din il-lista hija esegwita kull meta l- isem huwa speċifikat bħala l-isem ta 'kmand sempliċi. L-istatus tal-ħruġ ta 'funzjoni huwa l-istatus tal-ħruġ tal-aħħar kmand esegwit fil-ġisem. (Ara FUNZJONIJIET hawn taħt).

KUMMENTI

Fi qoxra mhux interattiv, jew qoxra interattiva li fiha l-għażla ta ' kummenti interattivi għall- ħanut mibni tkun attivata (ara SHELL BUILTIN COMMANDS hawn taħt), kelma li tibda b'n ° tikkawża dik il-kelma u l-bqija tal-karattri fuq dik il-linja għandhom jiġu injorati. Qoxra interattiva mingħajr l-għażla ta 'l-għażla interattivi permessa ma tippermettix kummenti. L-għażla interactive_comments hija awtomatikament fuq il-qxur interattiv.

KWOTAZZJONI

Il-kwotazzjoni tintuża biex tneħħi t-tifsira speċjali ta 'ċerti karattri jew kliem fil-qoxra. Il-kwotazzjoni tista 'tintuża biex titwaqqaf it-trattament speċjali għal karattri speċjali, biex jiġi evitat li l-kliem riżervat jiġi rikonoxxut bħala tali, u biex tevita l-espansjoni tal-parametri.

Kull wieħed mill- metakaratteristi elenkati hawn fuq taħt DEFINIZZJONIJIET għandu tifsira speċjali għall-qoxra u għandu jiġi kkwotat jekk għandu jirrappreżenta lilu nnifsu.

Meta l-faċilitajiet ta 'espansjoni ta' l-istorja tal-kmand qed jintużaw, il-karattru ta ' espansjoni ta' , għandu jiġi kkwotat biex jipprevjeni l-espansjoni tal-istorja.

Hemm tliet mekkaniżmi ta 'kwotazzjoni: il- karattru ta' salvataġġ , kwotazzjonijiet singoli, u kwotazzjonijiet doppji.

A backslash mhux ikkwotat ( \ ) huwa l- karattru ta 'salvataġġ . Jippreserva l-valur litterali tal-karattru li jmiss li ġej, bl-eċċezzjoni ta '. Jekk tidher par \ , u l-backslash mhix ikkwotata weħidha, \ hija ttrattata bħala kontinwazzjoni tal-linja (jiġifieri titneħħa mill-fluss tad-dħul u tiġi injorata b'mod effettiv).

L-ikklirjar ta 'karattri f'kitba singoli jippreserva l-valur litterali ta' kull karattru fi ħdan il-kwotazzjonijiet. Tista 'ssir kwotazzjoni singola bejn kwotazzjonijiet singoli, anke meta tkun ippreċeduta minn backslash.

Ikklassifika karattri f'kummenti doppji jippreserva l-valur litterali tal-karattri kollha fi ħdan il-kwotazzjonijiet, bl-eċċezzjoni ta ' $ , ` , u \ . Il-karattri $ u ' jżommu t-tifsira speċjali tagħhom fi kwotazzjonijiet doppji. Il-backslash iżomm it-tifsira speċjali tiegħu biss meta jkun segwit b'wieħed mill-karattri li ġejjin: $ , ` , " , \ , jew . Kwota doppja tista 'tiġi kkwotata fi kwotazzjonijiet doppji billi tiġi qabel ma' backslash.

Il-parametri speċjali * u @ għandhom tifsira speċjali meta fi kwotazzjonijiet doppji (ara PARAMETRI hawn taħt).

Kliem tal-formola " sekwenza " huma ttrattati b'mod speċjali. Il-kelma tespandi għas- sekwenza , b'karattri li jaqbżu l-backslash mibdula kif speċifikat mill-istandard ANSI C. Is-sekwenzi ta 'salvataġġ tal-backslash, jekk preżenti, huma dekodifikati kif ġej:

\ a

twissija (qanpiena)

\ b

spazju lura

\ e

karattru ta 'salvataġġ

\ f

għalf forma

\ n

linja ġdida

\ r

ritorn tal-ġarr

\ t

tab orizzontali

\ v

tab vertikali

\\

backslash

\ '

kwota waħda

\ nnn

karattru ta 'tmien bits li l-valur tiegħu huwa l-valur octal nnn (minn wieħed sa tliet ċifri)

\ HH

il-karattru ta 'tmien bits li l-valur tiegħu huwa l-valur hexadeċimali HH (ċifra hex jew tnejn)

\ c x

karattru ta 'kontroll - x

Ir-riżultat estiż huwa kkwotat waħdek, daqs li kieku s-sinjal tad-dollaru ma kienx preżenti.

Sekwenza kkwotata doppja preċeduta b'sinjal ta 'dollari ( $ ) tikkawża li s-sekwenza tiġi tradotta skond il-lokal kurrenti. Jekk il-lokal kurrenti huwa C jew POSIX , is-sinjal tad-dollaru huwa injorat. Jekk is-sekwenza tiġi tradotta u mibdula, is-sostituzzjoni hija kkwotata darbtejn.

PARAMETRI

Parametru hija entità li taħżen il-valuri. Jista 'jkun isem , numru, jew wieħed mill-karattri speċjali elenkati hawn taħt taħt Parametri Speċjali . Għall-iskopijiet tal-qoxra, varjabbli huwa parametru indikat b'isem . Varjabbli għandu valur u żero jew aktar attributi . L-attributi huma assenjati bl-użu tal-kmand tad- dikjarazzjoni mibnija (ara hawn taħt niddikjara fil-kmand SHELL BUILTIN).

Jiġi stabbilit parametru jekk ikun ġie assenjat valur. Is-sekwenza nulla hija valur validu. Ladarba tiġi stabbilita varjabbli, tista 'titwaqqaf biss billi tuża l-kmand mibni mhux mibni (ara SHELL BUILTIN COMMANDS hawn taħt).

Tista ' tiġi assenjata varjabbli b'dikjarazzjoni tal-formola

isem = [ valur ]

Jekk il- valur ma jingħatax, il-varjabbli hija assenjata s-sekwenza nulla. Il- valuri kollha jgħaddu minn espansjoni ta 'tilde, parametru u espansjoni varjabbli, sostituzzjoni ta' kmand, espansjoni aritmetika u tneħħija tal-kwotazzjoni (ara EXPANSION hawn taħt). Jekk il-varjabbli għandha s-sett tal-attribut numru sħiħ , allura l- valur huwa soġġett għal espansjoni aritmetika anki jekk l-espansjoni $ ((...)) ma tintużax (ara l- Espansjoni Aritmetika hawn taħt). Qsim tal-kliem ma jsirx, bl-eċċezzjoni ta ' "$ @" kif spjegat hawn taħt taħt Parametri Speċjali . L-espansjoni tal-isem tal-Path mhix imwettqa. Dikjarazzjonijiet ta 'assenjazzjoni jistgħu jidhru wkoll bħala argumenti għall-kmandi tad- dikjarazzjonijiet , tat- tipa , tal- esportazzjoni , readonly u lokali .

Parametri pożizzjonali

Parametru posizzjonali huwa parametru denotat b'ċifra waħda jew aktar, minbarra ċ-ċifra waħda 0. Il-parametri pożizzjonali huma assenjati mill-argumenti tal-qoxra meta jiġi invokat, u jistgħu jiġu assenjati mill-ġdid bl-użu tal-kmand mibni. Il-parametri posizzjonali ma jistgħux jiġu assenjati lilhom b'dikjarazzjonijiet ta 'assenjazzjoni. Il-parametri ta 'pożizzjoni jiġu sostitwiti temporanjament meta titwettaq funzjoni tal-qoxra (ara FUNZJONIJIET hawn taħt).

Meta parametru posizzjonali li jikkonsisti f'aktar minn ċifra waħda huwa mwessa ', għandu jkun magħluq f'ċineg (ara EXPANSION hawn taħt).

Parametri Speċjali

Il-qoxra tittratta diversi parametri b'mod speċjali. Dawn il-parametri jistgħu jiġu referenzjati biss; assenjazzjoni lilhom mhix permessa.

*

Jespandi għall-parametri posizzjonali, li jibdew minn wieħed. Meta l-espansjoni sseħħ fi kwotazzjonijiet doppji, hija tespandi għal kelma waħda bil-valur ta 'kull parametru separat mill-ewwel karattru tal-varjabbli speċjali IFS . Jiġifieri, " $ * " hija ekwivalenti għal " $ 1 c $ 2 c ... ", fejn c hija l-ewwel karattru tal-valur tal-varjabbli IFS . Jekk IFS jitwaqqaf, il-parametri huma separati minn spazji. Jekk IFS huwa null, il-parametri huma magħquda mingħajr separaturi li jintervjenu.

@

Jespandi għall-parametri posizzjonali, li jibdew minn wieħed. Meta l-espansjoni sseħħ fi kwotazzjonijiet doppji, kull parametru jespandi għal kelma separata. Jiġifieri, " $ @ " huwa ekwivalenti għal " $ 1 " " $ 2 " ... Meta ma jkunx hemm parametri pożizzjonali, " $ @ " u $ @ jespandu għal xejn (jiġifieri, jitneħħew).

#

Jespandi għan-numru ta 'parametri posizzjonali f'depożitu deċimali.

?

Jespandi għall-istatus tal-pipeline tat-tagħrif miksub l-aktar reċenti.

-

Jespandi għall-bnadar ta 'għażla attwali kif speċifikat fuq invokazzjoni, mill-kmand mibni stabbilit , jew dawk stabbiliti mill-qoxra nnifisha (bħall-għażla -i ).

$

Jespandi għall-ID tal-proċess tal-qoxra. Fi subshell (), tespandi għall-ID tal-proċess tal-qoxra attwali, mhux is-subshell.

!

Jespandi għall-ID tal-proċess tal-kmand ta 'l-isfond (mhux sinkroniku) imwettaq aktar reċentement.

0

Jespandi għall-isem tal-iskrittura tal-qoxra jew tal-qoxra. Dan huwa ffissat għall-bidu tal-qoxra. Jekk bash jiġi invokat b'fajl ta 'kmandi, $ 0 huwa stabbilit fl-isem ta' dak il-fajl. Jekk bash jinbeda bl-għażla -c , allura $ 0 huwa ssettjat għall-ewwel argument wara s-sekwenza li għandha tiġi esegwita, jekk wieħed ikun preżenti. Inkella, huwa ssettjat għall-isem tal-fajl użat biex jinvoka bash , kif mogħti mill-argument żero.

_

Fl-istartjar tal-qoxra, issettja l-isem tal-fajl assolut tal-iskrittura tal-qoxra jew tal-qoxra li tiġi esegwita kif mgħoddija fil-lista tal-argument. Sussegwentement, tespandi għall-aħħar argument għall-kmand ta 'qabel, wara l-espansjoni. Issettja wkoll l-isem tal-fajl sħiħ ta 'kull kmand esegwit u mqiegħed fl-ambjent esportat għal dak il-kmand. Meta tiċċekkja l-posta, dan il-parametru jżomm l-isem tal-fajl tal-posta li qed jiġi kkontrollat ​​bħalissa.

Varjabbli tal-Shell

Il-fatturi varjabbli li ġejjin huma stabbiliti mill-qoxra:

BASH

Jespandi għall-isem sħiħ tal-fajl użat biex tinvoka din l-istanza ta ' bash .

BASH_VERSINFO

Varjabbli ta 'firxa li taqbel mal-membri tiegħu jkollhom informazzjoni dwar il-verżjoni għal dan il-każ ta' bash . Il-valuri assenjati lill-membri tal-firxa huma kif ġej:

BASH_VERSINFO [ 0]

In-numru tal-verżjoni ewlenija (ir- rilaxx ).

BASH_VERSINFO [ 1]

In-numru tal-verżjoni minuri (il- verżjoni ).

BASH_VERSINFO [ 2]

Il-livell tal-garża.

BASH_VERSINFO [ 3]

Il-verżjoni tal-bini.

BASH_VERSINFO [ 4]

L-istatus tar-rilaxx (eż., Beta1 ).

BASH_VERSINFO [ 5]

Il-valur ta ' MACHTYPE .

BASH_VERSION

Jespandi għal sensiela li tiddeskrivi l-verżjoni ta 'din l-istanza ta' bash .

COMP_CWORD

COMP_LINE

Il-linja tal-kmand kurrenti. Din il-varjabbli hija disponibbli biss fil-funzjonijiet tal-qoxra u kmandi esterni invokati mill-faċilitajiet ta 'tlestija programmabbli (ara t- Tlestija Programmabbli hawn taħt).

COMP_POINT

COMP_WORDS

Varjabbli tal-firxa (ara Arrays hawn taħt) li jikkonsisti mill-kliem individwali fil-linja ta 'kmand kurrenti. Din il-varjabbli hija disponibbli biss fil-funzjonijiet tal-qoxra invokati mill-faċilitajiet ta 'tlestija programmabbli (ara t- Tlestija Programmabbli hawn taħt).

DIRSTACK

Varjabbli tal-firxa (ara Arrays hawn taħt) li fiha l-kontenut attwali tal-munzell tad-direttorju. Id-direttorji jidhru fil-munzell fl-ordni li jintwerew mid- dires mibnija. L-allokazzjoni lill-membri ta 'din il-firxa varjabbli tista' tintuża biex timmodifika d-direttorji li diġà jinsabu fil-munzell, iżda l- pushd u popd builtins għandhom jintużaw biex iżidu u jneħħu d-direttorji. L-assenjazzjoni għal din il-varjabbli ma tbiddilx id-direttorju kurrenti. Jekk DIRSTACK titwaqqaf , titlef il-propjetajiet speċjali tiegħu, anki jekk sussegwentement jerġa 'jiġi ssettjat.

EUID

Jespandi għall-ID ta 'l-utent effettiv ta' l-utent attwali, inizjalat fl-istartjar tal-qoxra. Din il-varjabbli hija llegali.

FUNCNAME

L-isem ta 'kwalunkwe funzjoni tal-qoxra li tesegwixxi bħalissa. Din il-varjabbli teżisti biss meta l-funzjoni tal-qoxra qed tesegwixxi. L-assenjazzjonijiet lil FUNCNAME m'għandhom l-ebda effett u jirritornaw status ta 'żball. Jekk FUNCNAME jintilef , jitlef il-propjetajiet speċjali tiegħu, anke jekk jerġa 'jiġi ssettjat sussegwentement.

GRUPPI

Varju varjabbli li fih il-lista ta 'gruppi li l-utent attwali huwa membru tagħha. L-assenjazzjonijiet lill- GRUPPI m'għandhom l-ebda effett u jirritornaw stat ta 'żball. Jekk GRUPPI ma jkunx issettjat, jitlef il-propjetajiet speċjali tiegħu, anke jekk jerġa 'jiġi ssettjat sussegwentement.

HISTCMD

In-numru tal-istorja, jew l-indiċi fil-lista tal-istorja, tal-kmand kurrenti. Jekk l- HISTCMD hija mwaqqfa , titlef il-propjetajiet speċjali tagħha, anke jekk sussegwentement terġa 'tiġi stabbilita.

HOSTNAME

Issettja awtomatikament għall-isem tal-host attwali.

HOSTTYPE

Issettja awtomatikament għal sekwenza li tiddeskrivi b'mod uniku t-tip ta 'magna li fuqha qed teżegwixxi l- bash . L-inadempjenza hija dipendenti fuq is-sistema.

LINENO

Kull darba li dan il-parametru huwa rreferut, il-qoxra jissostitwixxi numru deċimali li jirrappreżenta n-numru tas-sekwenza attwali tal-linja (li jibda b'1) fi skritt jew funzjoni. Meta mhux b'kitba jew b'funzjoni, il-valur sostitwit mhuwiex garantit li jkun sinifikanti. Jekk LINENO ma jiġix imwaqqaf , jitlef il-propjetajiet speċjali tiegħu, anke jekk jerġa 'jiġi ssettjat sussegwentement.

MACHTYPE

Awtomatikament issettjat għal sekwenza li tiddeskrivi bis-sħiħ it-tip tas-sistema li fuqha qed tesegwixxi l- bash , fil-format tal -CPU-kumpanija-sistema standard GNU. L-inadempjenza hija dipendenti fuq is-sistema.

OLDPWD

Id-direttorju tax-xogħol ta 'qabel kif stabbilit mill-kmand cd .

OPTARG

Il-valur ta 'l-argument ta' l-aħħar għażla pproċessat mill-kmand mibni mill- getopts (ara SHELL BUILTIN COMMANDS hawn taħt).

OPTIND

L-indiċi ta 'l-argument li jmiss li għandu jiġi pproċessat mill-kmand builtopts mibni (ara SHELL BUILTIN COMMANDS hawn taħt).

OSTYPE

Awtomatikament issettjat għal sekwenza li tiddeskrivi s-sistema operattiva li fuqha l- bash qed tesegwixxi. L-inadempjenza hija dipendenti fuq is-sistema.

PIPESTATUS

Varjabbli ta 'firxa (ara Arrays hawn taħt) li jkun fiha lista tal-valuri tal-istatus tal-ħruġ mill-proċessi fil-pipeline tat-tagħrif miksub (li jista' jkun fiha kmand wieħed biss).

PPID

L-ID tal-proċess tal-ġenitur tal-qoxra. Din il-varjabbli hija llegali.

PWD

Id-direttorju ta 'ħidma attwali kif stabbilit mill-kmand cd .

ADDOĊĊ

Kull darba li dan il-parametru huwa msemmi, jinħoloq numru sħiħ każwali bejn 0 u 32,767. Is-sekwenza ta 'numri bl-addoċċ tista' tiġi inizjalata billi tassenja valur lil RANDOM . Jekk RANDOM titwaqqaf, jitlef il-propjetajiet speċjali tiegħu, anke jekk jerġa 'jiġi ssettjat sussegwentement.

IR-RISPOSTA

Issettja għal-linja ta 'input li taqra l-kmand mibni lest meta ma jingħataw l-ebda argumenti.

SECONDS

Kull darba li dan il-parametru huwa rreferut, in-numru ta 'sekondi mill-invokazzjoni tal-qoxra jiġi rritornat. Jekk valur huwa assenjat lil SECONDS , il-valur imqatta ' lura b'referenzi sussegwenti huwa n-numru ta' sekondi minn mindu saret l-assenjazzjoni flimkien mal-valur assenjat. Jekk SECONDS jintilef, jitlef il-propjetajiet speċjali tiegħu, anki jekk sussegwentement jerġa 'jiġi ssettjat.

SHELLOPTS

Lista separata ta 'għażliet ta' qoxra ppermettiet bil-kolon. Kull kelma fil-lista hija argument validu għall-opzjoni -o għall-kmand mibni stabbilit (ara SHELL BUILTIN COMMANDS hawn taħt). L-għażliet li jidhru fl- SHELLOPTS huma dawk irrappurtati kif hawn fuq minn set -o . Jekk din il-varjabbli hija fl-ambjent meta jibda l- bash , kull għażla ta 'qoxra fil-lista tkun tista' titħaddem qabel ma taqra kwalunkwe fajl tal-istartjar. Din il-varjabbli hija ta 'qari biss.

SHLVL

Inkrementat b'wieħed kull darba li tinbeda każ ta ' bash .

UID

Jespandi għall-user ID tal-utent attwali, inizjalizzat fl-istartjar tal-qoxra. Din il-varjabbli hija llegali.

Il-fatturi varjabbli li ġejjin jintużaw mill-qoxra. F'xi każijiet, bash jassenja valur awtomatiku għal varjabbli; dawn il-każijiet huma nnotati hawn taħt.

BASH_ENV

Jekk dan il-parametru huwa stabbilit meta bash qed jesegwixxi skrittura tal-qoxra, il-valur tagħha huwa interpretat bħala isem tal-fajl li fih kmandi biex tinbena l-qoxra, bħal fil-każ ~ / .bashrc . Il-valur ta ' BASH_ENV huwa soġġett għal espansjoni tal-parametri, sostituzzjoni tal-kmand, u espansjoni aritmetika qabel ma jiġi interpretat bħala isem tal-fajl. PATH mhix użata biex tfittex l-isem tal-fajl li jirriżulta.

CDPATH

Il-linja tat-tiftix għall-kmand cd . Din hija lista separata ta 'direttorji tal-kolon li fiha l-qoxra tħares għad-direttorji tad-destinazzjoni speċifikati mill-kmand cd . Il-valur tal-kampjun huwa ".: ~: / Usr".

KOLONNI

Użat mill-kmand magħżul mibni biex jiddetermina l-wisa 'tat-terminal meta timmarka l-listi tal-għażla. Issettja awtomatikament mal-wasla ta 'SIGWINCH.

KONTROLL

Varjabbli ta 'firxa li minnha l- bash jaqra l-konklużjonijiet possibbli ġġenerati minn funzjoni tal-qoxra invokata mill-faċilità ta' tlestija programmabbli (ara t- Tlestija Programmabbli hawn taħt).

FCEDIT

L-editur default għall-kmand builtin.

FIGNORE

Lista separata ta 'suffissi tal-kolon biex tinjora meta tkun qed issir il-kompletazzjoni tal-fajl (ara READLINE hawn taħt). Isem tal-file li s-suffiss tiegħu jaqbel ma 'waħda mill-annotazzjonijiet f'FIGNORE huwa eskluż mil-lista ta' ismijiet tal-fajl mqabbla. Il-valur tal-kampjun huwa ".o: ~".

GLOBIGNORE

Lista separata ta 'mudelli tal-kolon li tiddefinixxi s-sett ta' ismijiet tal-fajl li għandha tiġi injorata mill-espansjoni tal-pathname. Jekk isem tal-file imqabbel b'format ta 'espansjoni ta' pathname jaqbel ukoll ma 'wieħed mill-mudelli f'GOLIGNORE , jitneħħa mil-lista ta' logħbiet.

HISTCONTROL

Jekk issettjat għal valur ta ' ignorespace , linji li jibdew b'karattru ta' spazju mhumiex imdaħħla fil-lista tal-istorja. Jekk issettjat għal valur ta ' injorati , il-linji li jaqblu mal-aħħar linja tal-istorja mhumiex imdaħħla. Il-valur ta ' jinjora u jgħaqqad iż-żewġ għażliet. Jekk tingħażel, jew jekk issettjata għal kwalunkwe valur ieħor minn dawk ta 'hawn fuq, il-linji kollha moqrija mill-parser huma ffrankati fuq il-lista tal-istorja, soġġett għall-valur ta' HISTIGNORE . Il-funzjoni ta 'din il-varjabbli hija sostitwita minn HISTIGNORE . It-tieni u l-linji sussegwenti ta 'kmand kompost b'ħafna linji mhumiex ittestjati, u huma miżjuda ma' l-istorja irrispettivament mill-valur ta ' HISTCONTROL .

HISTFILE

L-isem tal-fajl li fih tiġi ffrankata l-istorja tal-kmand (ara HISTORY hawn taħt). Il-valur default huwa ~ / .bash_history . Jekk ma tissettjax, l-istorja tal-kmand ma tiġix salvata meta toħroġ qoxra interattiva.

HISTFILESIZE

In-numru massimu ta 'linji li jinsabu fil-fajl ta' l-istorja. Meta din il-varjabbli hija assenjata valur, il-fajl tal-istorja huwa maqtugħ, jekk meħtieġ, biex ikollu mhux aktar minn dak in-numru ta 'linji. Il-valur awtomatiku huwa ta '500. Il-fajl tal-istorja huwa wkoll maqtugħ għal dan id-daqs wara li jkun kiteb meta toħroġ qoxra interattiva.

HISTIGNORE

Lista ta 'mudelli separati minn kolon użati biex jiddeċiedu liema linji tal-kmand għandhom jiġu ffrankati fil-lista tal-istorja. Kull disinn huwa ankrat fil-bidu tal-linja u għandu jaqbel mal-linja kompluta (l-ebda ` * 'impliċitu ma huwa mehmuż). Kull mudell jiġi ttestjat kontra l-linja wara li jiġu applikati l-kontrolli speċifikati mill- HISTCONTROL . Minbarra l-karattru normali tal-qoxra li tqabbel il-karattri, ' & ' taqbel mal-linja tal-istorja preċedenti. ` & 'tista' tiġi maħruba bl-użu ta 'backslash; il-backslash jitneħħa qabel ma tipprova taqbila. It-tieni u l-linji sussegwenti ta 'kmand kompost multi-line mhumiex ittestjati, u huma miżjuda ma' l-istorja irrispettivament mill-valur ta ' HISTIGNORE .

HISTSIZE

In-numru ta 'kmandi li wieħed jiftakar fl-istorja tal-kmand (ara l- HISTORJA hawn taħt). Il-valur awtomatiku huwa ta '500.

HOME

Id-direttorju tad-dar tal-utent attwali; l-argument default għall-kmand mibni cd . Il-valur ta 'din il-varjabbli jintuża wkoll meta titwettaq l-espansjoni tat-tilde.

HOSTFILE

Fih l-isem ta 'fajl fl-istess format bħal / etc / hosts li għandu jinqara meta l-qoxra teħtieġ li tikkompleta hostname. Il-lista ta 'kompletazzjonijiet possibbli ta' hostname tista 'tinbidel waqt li l-qoxra tkun qed taħdem; id-data li jmiss titkompla t-tlestija tal-hostname wara li l-valur jinbidel, bash iżid il-kontenut tal-fajl il-ġdid mal-lista eżistenti. Jekk HOSTFILE huwa stabbilit, iżda m'għandu l-ebda valur, ibda t- tentattivi biex jaqra / etc / hosts biex jikseb il-lista ta 'kompletazzjonijiet possibbli ta' hostname. Meta HOSTFILE ma jiġix imwaqqaf , il-lista ta 'hostname hija approvata.

IFS

Is -Separatur tal-Qasam Intern li jintuża għall-qsim tal-kliem wara l-espansjoni u biex jinqasam il-linji f'kelmi bil-kmand mibni li jinqara . Il-valur awtomatiku hu `` ''.

IGNOREEOF

Ikkontrolla l-azzjoni ta 'qoxra interattiva meta tirċievi karattru ta' EOF bħala l-uniku input. Jekk issettjat, il-valur huwa n-numru ta 'karattri EOF konsekuttivi li għandhom jiġu ttajpjati bħala l-ewwel karattri fuq linja ta' l-input qabel il-ħruġ tal- bash . Jekk il-varjabbli teżisti iżda m'għandhiex valur numeriku, jew m'għandha l-ebda valur, il-valur awtomatiku huwa 10. Jekk ma jeżistix, EOF ifisser it-tmiem tal-input għall-qoxra.

INPUTRC

Il-isem tal-fajl għall-fajl tal-bidu readline , li jipprevali n-nuqqas ta ' ~ / .inputrc (ara READLINE hawn taħt).

LANG

Użat biex jiddetermina l-kategorija lokali għal kwalunkwe kategorija mhux speċifikament magħżula b'varjabbli li tibda b'LC_ .

LC_ALL

Din il-varjabbli tegħleb il-valur ta ' LANG u kull varjabbli LC_ oħra li tispeċifika kategorija lokali.

LC_COLLATE

Din il-varjabbli tiddetermina l-ordni ta 'kollazzjoni użata meta tagħżel ir-riżultati tal-espansjoni tal-pathname, u tiddetermina l-imġiba tal-espressjonijiet ta' firxa, klassijiet ta 'ekwivalenza u ġabra ta' sekwenzi fi ħdan l-espansjoni tal-pathname u t-tqabbil tal-mudell.

LC_CTYPE

Din il-varjabbli tiddetermina l-interpretazzjoni tal-karattri u l-imġieba tal-klassijiet tal-karattri fi ħdan l-espansjoni tal-pathname u t-tqabbil tal-mudell

LC_MESSAGES

Din il-varjabbli tiddetermina l-lokal użat biex jittraduċi kordi kkwotati doppjament preċeduti minn $ .

LC_NUMERIC

Din il-varjabbli tiddetermina l-kategorija lokali użata għall-ifformattjar tan-numri.

LINJI

Użat mill-kmand tal- għażla mibnija biex tiddetermina t-tul tal-kolonna għall-listi tal-għażla tal-istampar. Issettja awtomatikament mal-wasla ta 'SIGWINCH.

MAIL

Jekk dan il-parametru huwa ssettjat għal isem ta 'fajl u l-varjabbli MAILPATH ma jiġix stabbilit, bash jinforma lill-utent bil-wasla tal-posta fil-fajl speċifikat.

MAILCHECK

Tispeċifika kemm ta 'spiss (f'sekondi) kontrolli bash għall-posta. In-nuqqas huwa ta '60 sekonda. Meta jkun il-waqt li tivverifika l-posta, il-qoxra tagħmel dan qabel ma turi l-pront primarju. Jekk dan il-varjabbli ma jiġix imwaqqaf, jew issettjat għal valur li mhuwiex numru akbar minn jew ugwali għal żero, il-qoxra tiddiżattiva l-iċċekkjar bil-posta.

MAILPATH

Lista separata tal-ismijiet tal-fajls li għandha tiġi kkontrollata għall-posta. Il-messaġġ li għandu jiġi stampat meta jasal il-posta f'fajl partikulari jista 'jiġi speċifikat billi tissepara l-isem tal-fajl mill-messaġġ b'` `'. Meta jintuża fit-test tal-messaġġ, $ _ jespandi għall-isem tal-fajl tal-posta kurrenti. Eżempju:

MAILPATH = '/ var / mail / bfox? "Int għandek posta": ~ / shell-mail? "$ _ Għandha posta!" "

Bash jipprovdi valur awtomatiku għal din il-varjabbli, iżda l-post tal-fajls tal-posta tal-utent li juża huwa dipendenti fuq is-sistema (eż., / Var / mail / $ USER ).

OPTERR

Jekk issettjat għall-valur 1, bash juri messaġġi ta 'żball iġġenerati mill-kmand mibni getopts (ara SHELL BUILTIN COMMANDS hawn taħt). OPTERR jiġi inizjalat għal 1 kull darba li l-qoxra tiġi invokata jew skritt tal-qoxra jiġi eżegwit.

PASSAĠĠ

Il-path tat-tiftix għall-kmandi. Hija lista separata ta 'direttorji tal-kolon fejn il-qoxra tħares għall-kmandi (ara EŻEKUZZJONI TA' KMAND hawn taħt). Il-mogħdija awtomatika hija dipendenti fuq is-sistema, u hija stabbilita mill-amministratur li jinstalla bash . Valur komuni huwa `` / usr / gnu / bin: / usr / local / bin: / usr / ucb: / bin: / usr / bin :. ''.

POSIXLY_CORRECT

Jekk din il-varjabbli hija fl-ambjent meta tibda l- bash , il-qoxra jidħol fil-mod posix qabel ma jaqra l-fajls tal-istartjar, daqs li kieku l-għażla ta 'invokazzjoni --posix kienet ġiet fornuta. Jekk tkun issettjata waqt li l-qoxra tkun qed taħdem, bash jippermetti l- mod posix , daqslikieku l-kmand set -o posix kien ġie eżegwit.

PROMPT_COMMAND

Jekk issettjat, il-valur jitwettaq bħala kmand qabel il-ħruġ ta 'kull fil-pront primarju.

PS1

Il-valur ta 'dan il-parametru huwa mwessa' (ara PROMPTING hawn taħt) u jintuża bħala s-sekwenza ewlenija fil-pront. Il-valur awtomatiku huwa `` s- \ v \ $ ''.

PS2

Il-valur ta 'dan il-parametru huwa mwessa' bħal fil-każ tal- PS1 u jintuża bħala s-sekonda fil-pront. L-inadempjenza hija `` > ''.

PS3

Il-valur ta 'dan il-parametru jintuża bħala pront għall-kmand tal- għażla (ara SHELL GRAMMAR hawn fuq).

PS4

Il-valur ta 'dan il-parametru huwa mwessa' bħal fil-każ tal- PS1 u l-valur jiġi stampat qabel ma kull wirja tal-kmand tal-kmand tkun immarkata matul it-traċċa tal-eżekuzzjoni. L-ewwel karattru ta ' PS4 huwa replikat diversi drabi, kif meħtieġ, biex jindika livelli multipli ta' indirezzjoni. L-inadempjenza hija `` + ''.

TIMEFORMAT

Il-valur ta 'dan il-parametru jintuża bħala spaga ta' format li tispeċifika kif għandha tintwera l-informazzjoni tal-ħin għall-pipelines prefixi bil-kelma riservata ħin . Il-karattru % jintroduċi sekwenza tal-ħarba li hija estiża għal valur ta 'ħin jew informazzjoni oħra. Is-sekwenzi tal-ħarba u t-tifsiriet tagħhom huma kif ġej; iċ-ċingi jindikaw porzjonijiet mhux obbligatorji.

%%

A % litterali.

% [ p ] [l] R

Il-ħin li għadda f'sekondi.

% [ p ] [l] U

In-numru ta 'sekli CPU imqatta' fil-modalità tal-utent.

% [ p ] [L] S

In-numru ta 'sekli CPU imqatta' fil-modalità tas-sistema.

% P

Il-persentaġġ tas-CPU, ikkalkolat bħala (% U +% S) /% R.

Il- p fakultattiv huwa numru li jispeċifika l- preċiżjoni , in-numru ta 'ċifri frazzjonali wara punt deċimali. Valur ta '0 ma jikkawża l-ebda punt deċimali jew frazzjoni. L-iktar tliet postijiet wara l-punt deċimali jistgħu jiġu speċifikati; il-valuri ta ' p akbar minn 3 jinbidlu għal 3. Jekk p mhuwiex speċifikat, il-valur 3 jintuża.

Il-fakultattiv jispeċifika format itwal, inklużi l-minuti, tal-formola MM m SS . FF s. Il-valur ta ' p jiddetermina jekk il-frazzjoni tkunx inkluża jew le.

Jekk din il-varjabbli ma tiġix stabbilita, bash jaġixxi bħallikieku kellu l-valur $ '\ nreal \ t% 3lR \ nuser \ t% 3lU \ nsys% 3lS' . Jekk il-valur huwa null, l-ebda informazzjoni tal-ħin ma tintwera. A newline trailing hija miżjuda meta s-sekwenza tal-format hija murija.

TMOUT

Jekk issettjat għal valur akbar minn żero, TMOUT jiġi ttrattat bħala l-ħin ta 'skadenza awtomatiku default. Il-kmand tal- għażla jintemm jekk id-dħul ma jasalx wara s- sekondi TMOUT meta d-dħul ikun ġej minn terminal. F'qafas interattiv, il-valur huwa interpretat bħala n-numru ta 'sekondi biex tistenna d-dħul wara l-ħruġ tal-pront primarju. Bash jintemm wara stennija għal dak in-numru ta 'sekondi jekk id-dħul ma jasalx.

auto_resume

Din il-varjabbli tikkontrolla kif il-qafas jinteraġixxi mal-utent u l-kontroll tax-xogħol. Jekk din il-varjabbli hija stabbilita, kmand sempliċi ta 'kelma sempliċi mingħajr direzzjonijiet mill-ġdid huma ttrattati bħala kandidati għat-tkomplija ta' impjieg li kien għadu twaqqaf. Ma hemm l-ebda ambigwità permessa; jekk ikun hemm aktar minn impjieg wieħed li jibda bil-korda ttajpjata, l-impjieg l-aktar reċenti msemmi huwa magħżul. L- isem ta 'impjieg imwaqqaf, f'dan il-kuntest, huwa l-linja tal-kmand użata biex tibdaha. Jekk issettjat għall-valur eżatt , is-sekwenza fornita għandha taqbel eżattament ma 'l-isem ta' xogħol imwaqqaf; jekk issettjat biex tissikka , is-sezzjoni fornuta għandha taqbel ma 'sottokessjoni ta' l-isem ta 'xogħol imwaqqaf. Il-valur tas- substring jipprovdi funzjonalità analoga għal %? identifikatur tax-xogħol (ara KONTROLL TA 'L-IMPJIEG hawn taħt). Jekk issettjat għal kwalunkwe valur ieħor, is-sekwenza fornuta għandha tkun prefiss ta 'isem ta' xogħol imwaqqaf; dan jipprovdi funzjonalità analoga għall-identifikatur ta ' % tax-xogħol.

histchars

Iż-żewġ jew it-tliet karattri li jikkontrollaw l-espansjoni tal-istorja u t-tokenization (ara EXPANSION STORJA hawn taħt). L-ewwel karattru huwa l-karattru tal- espansjoni tal-istorja , il-karattru li jindika l-bidu ta 'espansjoni tal-istorja, normalment' ! ". It-tieni karattru huwa l-karattru ta ' sostituzzjoni ta' malajr , li huwa użat bħala tajpist biex jerġa 'jmexxi l-kmand preċedenti imdaħħal, billi tissostitwixxi sekwenza waħda għal oħra fil-kmand. L-inadempjenza hija ` ^ '. Il-karattru terz mhux obbligatorju huwa l-karattru li jindika li l-kumplament tal-linja huwa kumment meta jinstab bħala l-ewwel karattru ta 'kelma, normalment' # '. Il-karattru tal-kumment tal-istorja jikkawża li s-sostituzzjoni tal-istorja tkun skipped għall-kliem li fadal fuq il-linja. Mhux neċessarjament iwassal biex l-analizzatur tal-qoxra jittratta l-bqija tal-linja bħala kumment.

Arrays

Bash jipprovdi varjabbli ta 'firxa unika. Kull varjabbli tista 'tintuża bħala firxa; id- dikjarazzjoni mibnija tiddikjara espliċitament firxa. M'hemm l-ebda limitu massimu fuq id-daqs ta 'firxa, u lanqas xi rekwiżit li l-membri jiġu indiċizzati jew assenjati kontigwalment. L-arrays huma indiċizzati bl-użu ta 'interi u huma bbażati fuq żero.

Firxa hija maħluqa awtomatikament jekk xi varjabbli hija assenjata biex tuża l- isem tas- sintassi [ sottoskritt ] = il- valur . Is- subscript huwa ttrattat bħala espressjoni aritmetika li għandha tevalwa għal numru akbar minn jew ugwali għal żero. Biex tiddikjara espliċitament firxa, uża tiddikjara -a isem (ara SHELL BUILTIN COMMANDS hawn taħt). niddikjara -a isem [ sottoskritt ] huwa wkoll aċċettat; is- subscript huwa injorat. L-attributi jistgħu jiġu speċifikati għal varjabbli tal-firxa billi tuża d- dikjarazzjonijiet u l-partijiet mibnija bir-reqqa. Kull attribut japplika għall-membri kollha ta 'firxa.

Arrays huma assenjati biex jużaw assenjazzjonijiet komposti tal-formola name = ( valur 1 ... valur n ) , fejn kull valur huwa tal-formola [ sottoskritt ] = sekwenza . String biss hija meħtieġa. Jekk il-parentesi fakultattivi u l-abbonament huma fornuti, dak l-indiċi huwa assenjat lil; inkella l-indiċi tal-element assenjat huwa l-aħħar indiċi assenjat mid-dikjarazzjoni flimkien ma 'wieħed. L-indiċjar jibda f'żero. Din is-sintassi hija aċċettata wkoll mid- dikjarazzjoni mibnija. Elementi ta 'firxa individwali jistgħu jiġu assenjati biex jużaw l- isem [ sottoskritt ] = sintaxxa ta' valur introdott hawn fuq.

Il-mibnija mhux mibni tintuża biex tiddistruġġi l-arranġamenti. isem mhux issettjat [ sottoskritt ] jeqred l-element tal-firxa f'subintestatura tal-indiċi. isem mhux issettjat , fejn l- isem huwa firxa, jew issettja l- isem [ sottoskritt ], fejn is- subscript huwa * jew @ , tneħħi l-firxa sħiħa.

Id- dikjarazzjoni , lokali , u mibnija mill-ġdid kull wieħed jaċċetta -a għażla li tispeċifika firxa. Il-mibnija li tinqara taċċetta a -a għażla biex tassenja lista ta 'kliem li tinqara mill-input standard għal firxa. Is- sett u jiddikjara builtins juru l-valuri tal-firxa b'mod li jippermettilhom li jerġgħu jintużaw bħala assenjazzjonijiet.

ESEKUZZJONI

L-espansjoni titwettaq fuq il-linja tal-kmand wara li tkun ġiet maqsuma fi kliem. Hemm seba 'tipi ta' espansjoni mwettqa: espansjoni ċinga , espansjoni ta ' tilde , parametru u espansjoni varjabbli , sostituzzjoni tal-kmand , espansjoni aritmetika , qsim tal-kliem , u espansjoni tal-passaġġ .

L-ordni tal-espansjonijiet huwa: espansjoni tal-brace, espansjoni ta 'tilde, parametru, varjabbli u espansjoni aritmetika u sostituzzjoni tal-kmand (magħmul b'mod xellug għal-lemin), qsim ta' kliem u espansjoni tal-pathname.

Fuq sistemi li jistgħu jappoġġjawha, hemm espansjoni addizzjonali disponibbli: is- sostituzzjoni tal-proċess .

L-Espansjoni tal-Brace

L-espansjoni tal- magna hija mekkaniżmu li bih jistgħu jiġu ġġenerati kordi arbitrarji. Dan il-mekkaniżmu huwa simili għall- espansjoni tal-pathname , iżda l-fajl iġġenerat ma għandux għalfejn jeżisti. Disinji li għandhom ikunu ċineg estiżi jieħdu l-forma ta ' preambolu fakultattiv, segwit minn sensiela ta' ktajjen separati mill-komma bejn par ċineg, segwit b'kitba post-fakultattiva. Il-preambolu huwa prefiss għal kull sekwenza li tinsab fiċ-ċingi, u l-kitba ta 'wara hija imbagħad imwaħħla ma' kull sekwenza li tirriżulta, tespandi mix-xellug għal-lemin.

L-espansjonijiet tal-ħabel jistgħu jiġu imnaddfa. Ir-riżultati ta 'kull sekwenza estiża mhumiex magħżula; l-ordni tax-xellug għall-lemin tinżamm. Per eżempju, { d, c, b } e jespandi f''ade ace abe '.

L-espansjoni tal-brace titwettaq qabel kull espansjoni oħra, u kwalunkwe karattri speċjali għal espansjonijiet oħra huma ppreservati fir-riżultat. Huwa strettament testwali. Bash ma japplika l-ebda interpretazzjoni sintattika għall-kuntest tal-espansjoni jew it-test bejn iċ-ċingi.

Din il-kostruzzjoni tipikament tintuża bħala djamant meta l-prefiss komuni tal-ktajjen li għandhom jiġu ġġenerati huwa itwal milli fl-eżempju ta 'hawn fuq:

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

jew

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

L-espansjoni tal-ġir tintroduċi inkompatibilità żgħira mal-verżjonijiet storiċi ta ' sh . sh ma jittrattax il-ftuħ jew l-għeluq taċ-ċingi apposta meta jidhru bħala parti minn kelma, u jippreservahom fl-output. Bash ineħħi ċ-ċingi mill-kliem bħala konsegwenza ta 'l-espansjoni mgħawġa. Pereżempju, kelma mdaħħla għall- sh bħala fajl {1,2} tidher identika fl-output. L-istess kelma toħroġ bħala file1 file2 wara l-espansjoni minn bash . Jekk tkun mixtieqa kompatibilità stretta ma ' sh , ibda' l-għażla + B jew ineħħi l-espansjoni mgħammra bl-għażla + B mal-kmand stabbilit (ara SHELL BUILTIN COMMANDS hawn taħt).

Tilde Expansion

Jekk kelma tibda b'karattru ta 'tilde mhux ikkwotat (` ~ '), il-karattri kollha li jippreċedu l-ewwel slash mhux ikkwotat (jew il-karattri kollha, jekk ma jkunx hemm slash mhux ikkwotat) huma kkunsidrati bħala tilde-prefiss . Jekk l-ebda wieħed mill-karattri fit-tilde-prefiss ma jkun ikkwotat, il-karattri fit-tilde-prefiss wara t-tilde jiġu trattati bħala isem ta 'login possibbli. Jekk dan l-isem tal-login huwa s-sekwenza nulla, it-tilde tinbidel bil-valur tal-parametru tal-qoxra HOME . Jekk HOME ma tkunx issettjata, minflok id-direttorju ta 'l-utent li jesegwixxi l-qoxra huwa sostitwit. Inkella, it-tilde-prefiss jinbidel bid-direttorju domestiku assoċjat mal-isem ta 'login speċifikat.

Jekk il-prefiss tat-tilde huwa '~ +', il-valur tal-varjabbli tal-qoxra PWD jissostitwixxi t-tilde-prefiss. Jekk il-prefiss tat-tilde huwa `~ - ', il-valur tal-varjabbli tal-qoxra OLDPWD , jekk ikun issettjat, huwa sostitwit. Jekk il-karattri li jsegwu t-tilde fil-prefiss tat-tilde jikkonsistu f'numru N , preferibbilment prefiss minn "+" jew "-", il-prefiss tat-tilde jinbidel bl-element korrispondenti mill-munzell tad-direttorju, kif ikun muri mid- dires builtin invokati bil-tilde-prefiss bħala argument. Jekk il-karattri li jsegwu t-tilde fil-prefiss tat-tilde jikkonsistu f'numru mingħajr "+" jew "-" li jwassal, "jassumi".

Jekk l-isem tal-login huwa invalidu, jew l-espansjoni tat-tilde tfalli, il-kelma ma tinbidilx.

Kull assenjazzjoni varjabbli hija ċċekkjata għal prefissi ta 'tilde mhux ikkwotati immedjatament wara : jew = . F'dawn il-każijiet, l-espansjoni tat-tilde ssir ukoll. Konsegwentement, wieħed jista 'juża ismijiet tal-fajl bi tildes f'xogħlijiet lil PATH , MAILPATH , u CDPATH , u l-qoxra tassenja l-valur estiż.

Espansjoni tal-Parametru

Il-karattru " $ " jintroduċi espansjoni tal-parametru, sostituzzjoni tal-kmand, jew espansjoni aritmetika. L-isem jew is-simbolu tal-parametru li għandu jiġi estiż jista 'jkun magħluq f'ċineg, li huma fakultattivi iżda jservu biex jipproteġu l-varjabbli li għandha tiġi estiża minn karattri immedjatament warajha li jistgħu jiġu interpretati bħala parti mill-isem.

Meta jintużaw iċ-ċingi, iċ-ċinga li tispiċċa t-tqabbil hija l-ewwel `` '' mhux maħruba minn backslash jew fi spaga kkwotata, u mhux fi ħdan espansjoni aritmetika inkorporata, sostituzzjoni tal-kmand, jew espansjoni paramter.

Il-valur tal- parametru huwa sostitwit. Iċ-ċingi huma meħtieġa meta l- parametru huwa parametru posizzjonali b'aktar minn ċifra waħda, jew meta l- parametru huwa segwit minn karattru li m'għandux ikun interpretat bħala parti mill-isem tiegħu.

F'kull wieħed mill-każijiet hawn taħt, il- kelma hija soġġetta għal espansjoni ta 'tilde, espansjoni tal-parametru, sostituzzjoni tal-kmand, u espansjoni aritmetika. Meta ma twettaqx espansjoni tal-qiegħ, testijiet ta ' bash għal parametru li jkun mitluf jew null; li tħalli barra r-riżultati tal-kolon f'test biss għal parametru li huwa mwaqqaf.

Uża Valuri Default . Jekk il- parametru huwa mwaqqaf jew null, l-espansjoni tal- kelma tiġi sostitwita. Inkella, il-valur tal- parametru huwa sostitwit.

Assenja Valuri ta 'Default . Jekk il- parametru huwa mwaqqaf jew null, l-espansjoni tal- kelma hija assenjata għall- parametru . Il-valur tal- parametru huwa mbagħad sostitwit. Parametri posizzjonali u parametri speċjali ma jistgħux jiġu assenjati b'dan il-mod.

Żball tal-Wiri jekk Null jew Unset . Jekk il- parametru huwa null jew mitluf, l-espansjoni tal- kelma (jew messaġġ f'dan is-sens jekk il- kelma ma tkunx preżenti) tinkiteb fl-iżball standard u l-qoxra, jekk ma tkunx interattiva, toħroġ. Inkella, il-valur tal- parametru huwa sostitwit.

Uża Valur Alternattiv . Jekk il- parametru huwa null jew imwaħħal, xejn ma jkun sostitwit, inkella l-espansjoni tal- kelma tiġi sostitwita.

Jespandi għall-ismijiet tal-varjabbli li l-ismijiet tagħhom jibdew bil- prefiss , separati mill-ewwel karattru tal-varjabbli speċjali IFS .

It-tul f'karattri tal-valur tal- parametru huwa sostitwit. Jekk il- parametru huwa * jew @ , il-valur sostitwit huwa n-numru ta 'parametri posizzjonali. Jekk il- parametru huwa isem ta 'firxa sottoskritt minn * jew @ , il-valur sostitwit huwa n-numru ta' elementi fil-firxa.

Il- kelma hija estiża biex tipproduċi mudell bl-istess mod bħall-espansjoni tal-pathname. Jekk il-mudell jaqbel mal-bidu tal-valur tal- parametru , allura r-riżultat tal-espansjoni huwa l-valur estiż tal- parametru bl-iqsar tqabbil mudell (il-każ '' # '') jew it- "każ") imħassar. Jekk il- parametru huwa @ jew * , l-operazzjoni tat-tneħħija tad-disinn tiġi applikata għal kull parametru pożizzjonali min-naħa tagħha, u l-espansjoni hija l-lista li tirriżulta. Jekk il- parametru huwa varjabbli tal-firxa abbonat ma ' @ jew * , l-operazzjoni tat-tneħħija tad-disinn tiġi applikata għal kull membru tal-firxa min-naħa tagħha, u l-espansjoni hija l-lista riżultanti.

Il- kelma hija estiża biex tipproduċi mudell bl-istess mod bħall-espansjoni tal-pathname. Jekk il-mudell jaqbel ma 'parti trailing tal-valur estiż tal- parametru , allura r-riżultat tal-espansjoni huwa l-valur imkabbar tal- parametru bl-iqsar tqabbil mudell (il-każ' ' %' ' % "każ") imħassar. Jekk il- parametru huwa @ jew * , l-operazzjoni tat-tneħħija tad-disinn tiġi applikata għal kull parametru pożizzjonali min-naħa tagħha, u l-espansjoni hija l-lista li tirriżulta. Jekk il- parametru huwa varjabbli tal-firxa abbonat ma ' @ jew * , l-operazzjoni tat-tneħħija tad-disinn tiġi applikata għal kull membru tal-firxa min-naħa tagħha, u l-espansjoni hija l-lista riżultanti.

Il- mudell huwa estiż biex jipproduċi mudell bħal fl-espansjoni pathname. Il-parametru huwa estiż u l-itwal tqabbil tal- mudell kontra l-valur tiegħu jinbidel bi spaga . Fl-ewwel forma, l-ewwel logħba biss hija sostitwita. It-tieni forma tikkawża li l-logħbiet kollha tal- mudell jinbidlu bis- sekwenza . Jekk ix-xejra tibda bin- numru # , trid tqabbel fil-bidu tal-valur estiż tal- parametru . Jekk il- mudell jibda b ' % , għandu jaqbel fl-aħħar tal-valur estiż tal- parametru . Jekk is- sekwenza hija nulla, il-logħbiet tal- mudell huma mħassra u d- disinn / segwenti jista 'jitħalla barra. Jekk il- parametru huwa @ jew * , l-operazzjoni ta 'sostituzzjoni hija applikata għal kull parametru pożizzjonali min-naħa tagħha, u l-espansjoni hija l-lista li tirriżulta. Jekk il- parametru huwa varjabbli tal-firxa abbonat ma ' @ jew * , l-operazzjoni ta' sostituzzjoni hija applikata għal kull membru tal-firxa min-naħa tagħha, u l-espansjoni hija l-lista li tirriżulta.

Sostituzzjoni ta 'Kmand

Is-sostituzzjoni tal-kmand tippermetti l-output ta 'kmand li jissostitwixxi l-isem tal-kmand. Hemm żewġ forom:

$ ( kmand )

jew

` kmand '

Bash iwettaq l-espansjoni billi jesegwixxi l- kmand u jissostitwixxi s-sostituzzjoni tal-kmand bl-output standard tal-kmand, b'xi linji ġodda mħollija. Linji ġodda inkorporati mhumiex imħassra, iżda jistgħu jitneħħew matul il-qsim tal-kelma. Is-sostituzzjoni tal-kmand $ ( fajl tal- qtates ) tista 'tinbidel bl-ekwivalenti iżda aktar malajr $ (< file ).

Meta tintuża l-forma ta 'sostituzzjoni ta' backquote ta 'l-istil qadim, backslash iżomm it-tifsira litterali tiegħu ħlief meta jkun segwit minn $ , ' , jew \ . L-ewwel backquote mhux preċedut minn backslash itemm is-sostituzzjoni tal-kmand. Meta tuża l-formola $ ( kmand ), il-karattri kollha bejn il-parentesi jiffurmaw il-kmand; ħadd m'hu trattat apposta.

Is-sostituzzjonijiet tal-kmand jistgħu jiġu anidrati. Biex tiekol meta tuża l-formola miktuba lura, ħarbet il-backquotes ta 'ġewwa b'karta ta' barra.

Jekk is-sostituzzjoni tidher fi kwotazzjonijiet doppji, it-tqassim tal-kliem u l-espansjoni tal-mogħdija ma jitwettqux fuq ir-riżultati.

Espansjoni Aritmetika

L-espansjoni aritmetika tippermetti l-evalwazzjoni ta 'espressjoni aritmetika u s-sostituzzjoni tar-riżultat. Il-format għall-espansjoni aritmetika huwa:

$ (( espressjoni ))

L- espressjoni hija ttrattata daqs li kieku kienet fi kwotazzjonijiet doppji, iżda kwota doppja ġewwa l-parentesi mhix ittrattata b'mod speċjali. It-tokens kollha fl-espressjoni jgħaddu minn espansjoni ta 'parametri, espansjoni ta' spag, sostituzzjoni tal-kmand, u tneħħija tal-kwotazzjoni. Is-sostituzzjonijiet aritmetiċi jistgħu jinqatgħu.

L-evalwazzjoni titwettaq skont ir-regoli elenkati hawn taħt taħt EVALWAZZJONI ARITHMETIC . Jekk l- espressjoni hija invalida, bash jistampa messaġġ li jindika nuqqas u ma sseħħ l-ebda sostituzzjoni.

Sostituzzjoni tal-Proċess

Is-sostituzzjoni tal-proċess hija appoġġjata fuq sistemi li jsostnu pajpijiet bl-isem ( FIFOs ) jew il-metodu / dev / fd li jsemmi fajls miftuħa. Jieħu l-forma ta ' <( lista ) jew > ( lista ) . Il- lista tal- proċess titħaddem bl-input jew output tagħha konnessi ma ' FIFO jew xi fajl f' / dev / fd . L-isem ta 'dan il-fajl huwa mgħoddi bħala argument għall-kmand kurrenti bħala riżultat ta' l-espansjoni. Jekk tintuża l-forma ta ' ( lista ) , il-kitba fil-fajl tipprovdi kontribut għal- lista . Jekk tintuża l-formola <( lista ) , il-fajl mgħoddi bħala argument għandu jinqara biex tinkiseb il-ħruġ tal- lista .

Meta disponibbli, is-sostituzzjoni tal-proċess issir simultanjament ma 'parametru u espansjoni varjabbli, sostituzzjoni ta' kmand, u espansjoni aritmetika.

Qsim tal-Kelma

Il-qoxra tiskannja r-riżultati tal-espansjoni tal-parametri, is-sostituzzjoni tal-kmand, u l-espansjoni aritmetika li ma seħħewx fi kwotazzjonijiet doppji għal tqassim tal-kliem .

Il-qoxra tittratta kull karattru ta ' IFS bħala delimiter, u taqsam ir-riżultati tal-espansjonijiet l-oħra fi kliem fuq dawn il-karattri. Jekk IFS jintilef, jew il-valur tiegħu huwa eżattament , in-nuqqas, allura kull sekwenza ta 'karattri IFS isservi biex tiddelimita kliem. Jekk IFS għandu valur minbarra l-inadempjenza, imbagħad is-sekwenzi tal- ispazju tal- karattri tal- ispazju vojt u tab jiġu injorati fil-bidu u fit-tmiem tal-kelma, sakemm il-karattru tal-ispazju huwa fil-valur ta ' IFS . Kwalunkwe karattru fl- IFS li mhuwiex l-ispazju vojt IFS , flimkien ma 'karattri ta' spazju ta 'l-ispettru IFS ħdejn xulxin, jiddelimita qasam. Sekwenza ta 'karattri tal-ispazju tal-ispazju IFS hija trattata wkoll bħala delimiter. Jekk il-valur ta ' IFS huwa null, ma ssir l-ebda diviżjoni ta' kliem.

Argumenti espliċiti nulli ( "" jew "" ) huma miżmuma. L-argumenti impliċiti nulli mhux ikkwotati, li jirriżultaw mill-espansjoni ta 'parametri li m'għandhom l-ebda valur, jitneħħew. Jekk parametru mingħajr valur jiġi estiż fi kwotazzjonijiet doppji, riżultat null jirriżulta u jinżamm.

Innota li jekk ma sseħħ l-ebda espansjoni, ma ssir l-ebda diviżjoni.

Isem tal-Path Espansjoni

Wara l-qsim tal-kelma, sakemm l-għażla -f tkun ġiet stabbilita, bash jiskopri kull kelma għall-karattri * , ? , u [ . Jekk wieħed minn dawn il-karattri jidher, allura l-kelma hija meqjusa bħala mudell , u tiġi sostitwita b'lista ta 'ismijiet tal-fajl magħżula alfabetikament li taqbel mal-mudell. Jekk ma tinstab l-ebda ismijiet ta 'fajls li jaqblu, u l-għażla ta' qoxra nulla hija mwaqqfa , il-kelma titħalla ma tinbidilx. Jekk l-għażla ta ' nullglob tkun issettjata, u ma jinstabu l-ebda logħbiet, il-kelma titneħħa. Jekk l-għażla ta 'qoxra nocaseglob hija attivata, il-logħba titwettaq mingħajr ma jitqies il-każ ta' karattri alfabetiċi. Meta mudell jintuża għall-espansjoni tal-pathname, il-karattru ``. '' Fil-bidu ta 'isem jew immedjatament wara mmejla għandu jkun imqabbel b'mod espliċitu, sakemm l-għażla tal-qoxra dotglob tkun issettjata. Meta tqabbel pathname, il-karattru slash irid dejjem ikun imqabbel b'mod espliċitu. F'każijiet oħra, il-karattru ``. '' '' Ma jiġix ittrattat b'mod speċjali. Ara d-deskrizzjoni ta ' shopt hawn taħt taħt COMMELLS SHELL BUILTIN għal deskrizzjoni tal- għażliet tal- qoxra nocaseglob , nullglob u dotglob .

Il-varjabbli tal-qoxra GLOBIGNORE tista 'tintuża biex tirrestrinġi s-sett ta' ismijiet tal-fajl li taqbel ma ' mudell . Jekk jiġi stabbilit GLOBIGNORE , kull isem tal-fajl li jaqbel li jaqbel ukoll ma 'wieħed mill-mudelli f'GOLIGNORE jitneħħa mil-lista ta' logħbiet. L-ismijiet tal-fajl ``. '' U`` .. '' huma dejjem injorati, anke meta GLOBIGNORE jiġi ffissat. Madankollu, l-issettjar ta ' GLOBIGNORE għandu l-effett li jippermetti l-għażla tal-qoxra tad- dotglob , sabiex l-ismijiet kollha tal-fajls jibdew b''` .' ' Se jaqblu. Biex tikseb l-imġieba l-antika li tinjora l-ismijiet tal-fajls billi tibda ' ``.' ' , Agħmel ``. *' '' Wieħed mill-mudelli f'GOLIGNORE . L-għażla ta ' puntglob hija diżattivata meta GLOBIGNORE titwaqqaf .

Tqabbil tal-mudelli

Kwalunkwe karattru li jidher f'dimordju, minbarra l-karattri speċjali tal-mudell deskritti hawn taħt, jaqbel ma 'dan innifsu. Il-karattru NUL jista 'ma jseħħx f'xi mudell. Il-karattri speċjali tad-disinn għandhom jiġu kkwotati jekk għandhom jiġu mqabbla litteralment.

Il-karattri speċjali tad-disinn għandhom it-tifsiriet li ġejjin:

*

Jaqbel ma 'kwalunkwe sekwenza, inkluża s-sekwenza nulla.

?

Jaqbel ma 'xi karattru wieħed.

[...]

Jaqbel ma 'xi wieħed mill-karattri magħluqin. Par ta 'karattri separati b'ħafna jindika espressjoni ta ' medda ; kwalunkwe karattru li jvarja bejn dawk iż-żewġ karattri, inklużivi, bl-użu tas-sekwenza tal-ġabra tal-lokal kurrenti u s-sett tal-karattri, huwa mqabbel. Jekk l-ewwel karattru wara l- [ huwa a ! jew mbagħad kull karattru mhux magħluq ikun imqabbel. L-ordni tal-għażla tal-karattri f'espressjonijiet ta 'firxa hija ddeterminata mil-lokal kurrenti u l-valur tal-varjabbli tal-qoxra LC_COLLATE , jekk stabbilit. A - tista 'tiġi mqabbla billi tinkludiha bħala l-ewwel jew l-aħħar karattru fis-sett. A ] tista 'tiġi mqabbla billi tinkludiha bħala l-ewwel karattru fis-sett.

Fi [ u ] klassijiet ta 'karattri jistgħu jiġu speċifikati bl-użu tas-sintassi [: klassi :] , fejn il- klassi hija waħda mill-klassijiet li ġejjin definiti fl-istandard POSIX.2:

alnum alpha ascii vojt cntrl ċifri ċifra grafika aktar baxxa punct space upper kelma xdigit
Klassi ta 'karattru taqbel ma' xi karattru li jappartjeni għal dik il-klassi Il-klassi tal-karattri tal- kelma taqbel ma 'ittri, numri, u l-karattru _.

Fi [ u ] , klassi ta 'ekwivalenza tista' tiġi speċifikata bl-użu tas-sintassi [= c =] , li taqbel mal-karattri kollha bl-istess piż tal-kollazzjoni (kif definit mill-locale attwali) bħala l-karattru c .

Fi [ u ] , is-sintassi [. simbolu .] jaqbel mas-simbolu tas- simbolu tal-ġbir.

Jekk l-għażla tal-qoxra ta 'barra tkun tista' tuża l- ħanut mibni, diversi operaturi li jaqblu ma 'mudelli estiżi huma rikonoxxuti. Fid-deskrizzjoni li ġejja, mudell ta 'lista hija lista ta ' mudell wieħed jew aktar separati minn . Jistgħu jiġu ffurmati mudelli komposti bl-użu ta 'wieħed jew aktar mis-submoduli li ġejjin:

? ( mudell tal-lista )

Qabbel żero jew okkorrenza waħda tal-mudelli mogħtija

* ( lista tal-mudelli )

Qabbel żero jew aktar okkorrenzi tal-mudelli mogħtija

+ ( lista tal-mudelli )

Jaqbel ma 'okkorrenza waħda jew aktar tal-mudelli mogħtija

@ ( lista tal-mudelli )

Qabbel eżattament wieħed mill-mudelli mogħtija

! ( lista tal-mudelli )

Jaqbat xejn ħlief wieħed mill-mudelli mogħtija

Tneħħija tal-Kwotazzjoni

Wara l-espansjonijiet preċedenti, l-okkorrenzi kollha mhux ikkwotati tal-karattri \ , ' , u " li ma jirriżultawx minn waħda mill-espansjonijiet ta' hawn fuq huma mneħħija.

TWAQQIF

Qabel ma titwettaq il-kmand, id-dħul u l-output tiegħu jistgħu jiġu diretti mill-ġdid billi tintuża notazzjoni speċjali interpretata mill-qoxra. Tmexxija mill-ġdid tista 'tintuża wkoll biex tiftaħ u tagħlaq fajls għall-ambjent attwali ta' eżekuzzjoni tal-qoxra. L-operaturi ta 'direzzjoni mill-ġdid li ġejjin jistgħu jippreċedu jew jidhru fi kwalunkwe post fi kmand sempliċi jew jistgħu jsegwu kmand . Il-direzzjonijiet mill-ġdid huma pproċessati fl-ordni li jidhru, mix-xellug għal-lemin.

Fid-deskrizzjonijiet li ġejjin, jekk in-numru tad-deskrittur tal-fajl huwa barra u l-ewwel karattru tal-operatur ta 'direzzjoni mill-ġdid huwa < , id-direzzjoni mill-ġdid tirreferi għall-input standard (descriptor file 0). Jekk l-ewwel karattru tal-operatur ta 'direzzjoni mill-ġdid huwa > , id-direzzjoni mill-ġdid tirreferi għall-output standard (id-deskrittur tal-fajl 1).

Il-kelma li ssegwi l-operatur ta 'direzzjoni mill-ġdid fid-deskrizzjonijiet li ġejjin, sakemm ma jiġix innotat mod ieħor, hija soġġetta għal espansjoni ċinga, espansjoni ta' tilde, espansjoni ta 'parametri, sostituzzjoni tal-kmand, espansjoni aritmetika, tneħħija tal-kwotazzjoni, espansjoni tal-pathname u tqassim tal-kelma. Jekk tespandi għal aktar minn kelma waħda, bash jirrapporta żball.

Innota li l-ordni ta 'direzzjonijiet mill-ġdid hija sinifikanti. Pereżempju, il-kmand

ls > dirlist 2 > & 1

jidderieġi kemm l-output standard kif ukoll l-iżball standard lill-fajl dirlist , filwaqt li l-kmand

ls 2 > & 1 > dirlist

tidderieġi biss il-produzzjoni standard għall-fajl dirlist , minħabba li l-iżball standard kien duplikat bħala produzzjoni standard qabel ma l-output standard ġie ridirezzjonat għal dirlist .

Bash manki ħafna ismijiet tal-fajl apposta meta jintużaw f'direzzjoni mill-ġdid, kif deskritt fit-tabella li ġejja:

/ dev / fd / fd

Jekk fd huwa numru sħiħ validu, id-deskrittur tal-fajl fd huwa dduplikat.

/ dev / stdin

Id-deskrittur tal-fajl 0 huwa duplikat.

/ dev / stdout

Id-deskrittur tal-fajl 1 huwa duplikat.

/ dev / stderr

Id-deskrittur tal-fajl 2 huwa duplikat.

/ dev / tcp / host / port

Jekk host huwa hostname validu jew indirizz tal-Internet, u l- port huwa numru tal-port sħiħ jew isem tas-servizz, bash jipprova jiftaħ konnessjoni TCP mas-sokit korrispondenti.

/ dev / udp / host / port

Jekk host huwa hostname validu jew indirizz tal-Internet, u l- port huwa numru tal-port sħiħ jew isem tas-servizz, bash jipprova jiftaħ konnessjoni UDP mas-sokit korrispondenti.

Nuqqas li tiftaħ jew toħloq fajl tikkawża li d-direzzjoni mill-ġdid tfalli.

Indirizzar mill-ġdid tal-Input

Ir-redirezzjoni tad-dħul tikkawża l-fajl li ismu jirriżulta mill-espansjoni tal- kelma li għandha tinfetaħ għall-qari fid-deskrittur tal-fajl n , jew l-input standard (deskrittur ta 'fajl 0) jekk n mhuwiex speċifikat.

Il-format ġenerali għad-direzzjoni mill-ġdid ta 'l-input huwa:

[ n ] < kelma

Tfassir mill-ġdid ta 'Output

Ir-redirezzjoni tal-produzzjoni toħloq il-fajl li ismu jirriżulta mill-espansjoni tal- kelma li għandha tinfetaħ għall-kitba fuq id-deskrittur tal-fajl n , jew l-output standard (id-deskrittur tal-fajl 1) jekk n mhuwiex speċifikat. Jekk il-fajl ma jeżistix huwa maħluq; jekk teżisti, huwa maqtugħ għal daqs żero.

Il-format ġenerali għar-rijessjoni tal-produzzjoni huwa:

[ n ] > kelma

Jekk l-operatur ta 'direzzjoni mill-ġdid huwa > , u l-għażla tan - noclobber lis- sett mibnija ġiet attivata, id-direzzjoni mill-ġdid tonqos jekk il-fajl li ismu jirriżulta mill-espansjoni tal- kelma jeżisti u huwa fajl regolari. Jekk l-operatur ta 'direzzjoni mill-ġdid huwa > | , jew l-operatur ta 'direzzjoni mill-ġdid huwa > u l-għażla tan - noclobber mal-kmand mibni installat mhix permessa, id-direzzjoni mill-ġdid tiġi ppruvata anke jekk jeżisti l-fajl imsemmi bil- kelma .

L-Għoti ta 'Riżultat Ġdid

Ir-redirezzjoni tal-output b'dan il-mod tikkawża l-fajl li ismu jirriżulta mill-espansjoni tal- kelma li għandha tinfetaħ biex tingħaqad mad-deskrittur tal-fajl n , jew l-output standard (id-deskrittur tal-fajl 1) jekk n mhuwiex speċifikat. Jekk il-fajl ma jeżistix huwa maħluq.

Il-format ġenerali għall-appendiċi tal-ħruġ huwa:

[ n ] >> kelma

Tfassir mill-ġdid ta 'Output Standard u Standard Error

Bash jippermetti kemm l-output standard (id-deskrittur tal-fajl 1) kif ukoll l-output ta 'żball standard (id-deskrittur tal-fajl 2) biex jerġgħu jiġu diretti lejn il-fajl li ismu huwa l-espansjoni tal- kelma b'din il-kostruzzjoni.

Hemm żewġ formati għal ridirezzjoni ta 'output standard u żball standard:

&> kelma

u

> & kelma

Fiż-żewġ forom, l-ewwel huwa preferut. Dan huwa semantikalment ekwivalenti għal

> kelma 2 > & 1

Hawnhekk id-Dokumenti

Dan it-tip ta 'direzzjoni mill-ġdid jagħti struzzjonijiet lill-qoxra biex taqra l-input mis-sors kurrenti sakemm tidher linja li fiha kelma biss (mingħajr spazji vojta minn barra). Il-linji kollha li jinqraw sa dak il-punt huma mbagħad użati bħala l-input standard għal kmand.

Il-format tad-dokumenti hawnhekk huwa:

<< [ - ] kelma hawnhekk-dokument delimiter

L-ebda espansjoni tal-parametru, sostituzzjoni tal-kmand, espansjoni aritmetika, jew espansjoni tal-mogħdija ma titwettaq bil- kelma . Jekk xi karattri fil- kelma huma kkwotati, id- delimiter huwa r-riżultat tat-tneħħija tal-kwotazzjoni fuq il- kelma , u l-linji fid-dokument hawnhekk mhumiex estiżi. Jekk il- kelma mhix ikkwotata, il-linji kollha tad-dokument hawn huma soġġetti għal espansjoni tal-parametri, sostituzzjoni tal-kmand, u espansjoni aritmetika. Fil-każ tal-aħħar, is-sekwenza tal-karattri \ hija injorata, u \ għandha tintuża biex tikkwota l-karattri \ , $ , u ` .

Jekk l-operatur ta 'direzzjoni mill-ġdid huwa << - , allura l-karattri tat-tab ewlenin kollha huma mqaxxrin minn linji ta' input u l-linja li fiha delimiter . Dan jippermetti hawnhekk id-dokumenti fi skripts tal-qoxra biex jiġu indentati b'mod naturali.

Hawnhekk nidħolqu

Varjant ta 'dokumenti hawn, il-format huwa:

<<< kelma

Il- kelma hija estiża u fornuta lill-kmand fuq l-input standard tagħha.

Duplikazzjoni ta 'Deskritturi tal-Fajls

L-operatur ta 'direzzjoni mill-ġdid

[ n ] <& kelma

tintuża biex tiddupplika d-deskritturi tal-fajls tal-input. Jekk il- kelma tespandi għal ċifra waħda jew aktar, id-deskrittur tal-fajl indikat b'n huwa magħmul bħala kopja tad-deskrittur tal-fajl. Jekk iċ-ċifri fil- kelma ma jispeċifikawx deskrittur tal-fajl miftuħ għad-dħul, iseħħ żball ta 'direzzjoni mill-ġdid. Jekk il- kelma tevalwa - , id-deskrittur tal-fajl n huwa magħluq. Jekk n m'huwiex speċifikat, l-input standard (id-deskrittur tal-fajl 0) jintuża.

L-operatur

[ n ] > & kelma

tintuża bl-istess mod biex id-deskritturi tal-fajls tal-produzzjoni jiġu duplikati. Jekk n mhuwiex speċifikat, tintuża l-produzzjoni standard (id-deskrittur tal-fajl 1). Jekk iċ-ċifri fil- kelma ma jispeċifikawx deskrittur tal-fajl miftuħ għall-produzzjoni, iseħħ żball ta 'direzzjoni mill-ġdid. Bħala każ speċjali, jekk n jitħalla barra, u l- kelma ma tespandix għal ċifra waħda jew aktar, il-produzzjoni standard u l-iżball standard jiġu ridirezzjonati kif deskritt qabel.

Deskritturi tal-fajl li jiċċaqalqu

L-operatur ta 'direzzjoni mill-ġdid

[ n ] <& numru -

iċaqlaq id-deskrittur tal-fajl bin- numru tal-fajl n , jew l-input standard (id-deskrittur tal-fajl 0) jekk n mhuwiex speċifikat. ċifra hija magħluqa wara li tiġi duplikata sa n .

Bl-istess mod, l-operatur ta 'direzzjoni mill-ġdid

[ n ] > & numru -

iċaqlaq id-deskrittur tal-fajl bin- numru deskrittiv n , jew l-output standard (fajl descriptor 1) jekk n mhuwiex speċifikat.

Deskrizzjoni tal-Ftuħ tal-Fajls għall-Qari u l-Kitba

L-operatur ta 'direzzjoni mill-ġdid

[ n ] <> kelma

jikkawża l-fajl li ismu huwa l-espansjoni tal- kelma li għandha tinfetaħ kemm għall-qari kif ukoll għall-kitba fuq id-deskrittur tal-fajl n , jew fid-deskrittur tal-fajl 0 jekk n mhuwiex speċifikat. Jekk il-fajl ma jeżistix, huwa maħluq.

ALIASES

L-alias jippermettu li s-sekwenza tiġi sostitwita għal kelma meta tintuża bħala l-ewwel kelma ta 'kmand sempliċi. Il-qoxra żżomm lista ta 'psewdonimi li jistgħu jiġu ssettjati u mwaqqfa bl- alias u unalias builtin commands (ara SHELL BUILDTIN COMMANDS hawn taħt). L-ewwel kelma ta 'kull kmand, jekk mhux ikkwotata, tiġi ċċekkjata biex tara jekk ikollhiex alias. Jekk iva, dik il-kelma tinbidel bit-test tal-alias. L-isem tal-alias u t-test ta 'sostituzzjoni jista' jkun fihom kwalunkwe input tal-qoxra validu, inklużi l- metakaratteristi elenkati hawn fuq, bl-eċċezzjoni li l-isem tal-alias ma jistax ikun fih. L-ewwel kelma tat-test ta 'sostituzzjoni hija ttestjata għall-psewdonimi, iżda kelma li hija identika għal alias li qed tiġi estiża mhix estiża għat-tieni darba. Dan ifisser li wieħed jista 'alias ls ma' ls -F , per eżempju, u bash ma jippruvax jespandi t-test ta 'sostituzzjoni b'mod rikursiv. Jekk l-aħħar karattru tal-valur tal-alias huwa vojt , allura l-kelma tal-kmand li jmiss wara l-alias tiġi kkontrollata wkoll għall-espansjoni tal-alias.

L- alias huma maħluqa u elenkati bl- alias command, u jitneħħew bil-kmand unalias .

M'hemm l-ebda mekkaniżmu għall-użu ta 'argumenti fit-test ta' sostituzzjoni. Jekk jinħtieġu argumenti, għandha tintuża funzjoni tal-qoxra (ara FUNZJONIJIET hawn taħt).

L-alias ma jiġux estiżi meta l-qoxra ma tkunx interattiva, sakemm l-għażla tal-qoxra ta 'l- expand_aliases tkun issettjata bl-użu ta' shopt (ara d-deskrizzjoni ta ' shopt taħt SHELL BUILTIN COMMANDS hawn taħt).

Ir-regoli dwar id-definizzjoni u l-użu tal-psewdonomi huma kemmxejn konfużi. Bash dejjem jaqra mill-inqas linja waħda ta 'input kompluta qabel ma jwettaq kwalunkwe mill-kmandi fuq dik il-linja. L-alias jitwessgħu meta jinqara kmand, mhux meta jiġi eżegwit. Għalhekk, definizzjoni alias li tidher fuq l-istess linja bħal kmand ieħor ma tidħolx fis-seħħ sakemm tinqara l-linja ta 'dħul li jmiss. Il-kmandi wara d-definizzjoni alias fuq dik il-linja mhumiex affettwati mill-alias ġdid. Din l-imġieba hija wkoll kwistjoni meta jitwettqu l-funzjonijiet. L-alias jitwessgħu meta tinqara definizzjoni tal-funzjoni, mhux meta l-funzjoni tkun esegwita, għaliex definizzjoni tal-funzjoni hija fiha nfisha kmand kompost. Bħala konsegwenza, l-psewdonimi definiti f'funzjoni mhumiex disponibbli sakemm dik il-funzjoni tiġi esegwita. Biex tkun sigur, dejjem idaħħlu l-alias definizzjonijiet fuq linja separata, u tużax alias f'komandazzjonijiet komposti.

Għal kważi kull għan, il-psewdonimi huma sostitwiti mill-funzjonijiet tal-qoxra.

FUNZJONIJIET

Funzjoni tal-qoxra, definita kif deskritt hawn fuq taħt SHELL GRAMMAR , taħżen serje ta 'kmandi għal eżekuzzjoni aktar tard. Meta l-isem tal-funzjoni tal-qoxra jintuża bħala isem tal-kmand sempliċi, il-lista tal-kmandi assoċjati ma 'dak l-isem tal-funzjoni tiġi esegwita. Il-funzjonijiet huma eżegwiti fil-kuntest tal-qoxra attwali; ma jinħoloqx proċess ġdid biex jinterpretahom (ikkuntrastat dan bl-eżekuzzjoni ta 'skrittura tal-qoxra). Meta titwettaq funzjoni, l-argumenti għall-funzjoni jsiru l-parametri posizzjonali matul l-eżekuzzjoni tiegħu. Il-parametru speċjali # huwa aġġornat biex jirrifletti l-bidla. Il-parametru posizzjonali 0 ma jinbidilx. Il-varjabbli FUNCNAME huwa ssettjat fuq l-isem tal-funzjoni waqt li l-funzjoni qed tesegwixxi. L-aspetti l-oħra kollha tal-ambjent tal-eżekuzzjoni tal-qoxra huma identiċi bejn funzjoni u min iċempel bl-eċċezzjoni li n-nasba DEBUG (ara d-deskrizzjoni tan- nassa mibnija taħt COMMELLS SHELL BUILDIN hawn taħt) ma tintiret sakemm il-funzjoni ma tkunx ingħatat l-attribut traċċa ara d-deskrizzjoni tad- dikjarazzjoni magħmula hawn taħt).

Varjabbli lokali għall-funzjoni jistgħu jiġu ddikjarati bil-kmand mibni lokali . Ordinarjament, varjabbli u l-valuri tagħhom huma maqsuma bejn il-funzjoni u min iċempelha.

Jekk ir- ritorn tal- kmand mibni jiġi eżegwit f'funzjoni, il-funzjoni titlesta u l-eżekuzzjoni terġa 'tibda bil-kmand li jmiss wara s-sejħa tal-funzjoni. Meta titlesta funzjoni, il-valuri tal-parametri posizzjonali u l-parametru speċjali # jiġu rrestawrati għall-valuri li kellhom qabel l-eżekuzzjoni tal-funzjoni.

L-ismijiet u d-definizzjonijiet tal-funzjonijiet jistgħu jiġu elenkati bl-għażla -f għall-kmandi tad- dikjarazzjonijiet jew tat- tipa mibnija. L-għażla -F li tiddikjara jew it- tipografika għandha telenka l-ismijiet tal-funzjoni biss. Funzjonijiet jistgħu jiġu esportati sabiex is-subshells awtomatikament ikollhomhom definiti bl-għażla -f għall- esportazzjoni mibnija.

Il-funzjonijiet jistgħu jkunu recursive. L-ebda limitu ma huwa impost fuq in-numru ta 'sejħiet rikurrenti.

EVALWAZZJONI ARITMETIKA

Il-qoxra tippermetti li l-espressjonijiet aritmetiċi jiġu evalwati, taħt ċerti ċirkostanzi (ara l-kmand mibni kmand u l- Espansjoni Aritmetika ). L-evalwazzjoni ssir f'numri interni ta 'wisa' fissa mingħajr l-ebda ċekk għall-overflow, għalkemm id-diviżjoni b'0 hija maqbuda u mmarkata bħala żball. L-operaturi u l-preċedenza u l-assoċjazzjoni tagħhom huma l-istess bħal fil-lingwa C. Il-lista ta 'operaturi li ġejja hija miġbura f'livelli ta' operaturi ta 'preċedenza ugwali. Il-livelli huma elenkati skond l-ordni ta 'preċedenza li dejjem tonqos.

id + + id -

varjabbli wara l-inkrement u wara t-tnaqqis

++ id - id

pre-inkrement u pre-decrement varjabbli

- +

unarji minus u plus

! ~

negazzjoni loġika u bit-bit

**

sponjorazzjoni

* /%

multiplikazzjoni, diviżjoni, bqija

+ -

żieda, tnaqqis

<< >>

ix-xellug u l-lemin bidliet bit-tnejn

<=> = <>

paragun

==! =

ugwaljanza u inugwaljanza

&

bitwise U

^

bit esklussiva bit-tnejn bit

|

bitwise OR

&&

loġiku U

||

OR loġiku

expr ? expr : expr

Evalwazzjoni kondizzjonali

= = = = = = = = + = - = << = >> = & = ^ = | =

assenjazzjoni

expr1 , expr2

comma

Varjabbli Shell huma permessi bħala operandi; l-espansjoni tal-parametri titwettaq qabel ma tiġi evalwata l-espressjoni. Fi ħdan espressjoni, varjabbli tal-qoxra jistgħu jiġu referenzjati wkoll bl-isem mingħajr l-użu tas-sintassi tal-espansjoni tal-parametru. Il-valur ta 'varjabbli huwa evalwat bħala espressjoni aritmetika meta jkun referenzjat. Il-varjabbli tal-qoxra m'għandhiex għalfejn l-attribut numru sħiħ tagħha jinxtegħel biex tintuża f'espressjoni.

Il-kostanti b'0 ewlieni huma interpretati bħala numri oktali. A 0x jew 0X ewlieni tindika hexadecimal. Inkella, in-numri jieħdu l-forma [ bażi # ] n, fejn il- bażi hija numru deċimali bejn 2 u 64 li tirrappreżenta l-bażi aritmetika, u n huwa numru f'dik il-bażi. Jekk il- bażi # titħalla barra, allura tintuża l-bażi 10. Iċ-ċifri akbar minn 9 huma rrappreżentati mill-ittri żgħar, l-ittri fil-qosor, @, u _, f'dak l-ordni. Jekk il- bażi hija inqas minn jew ugwali għal 36, l-ittri żgħar u l-akbar fil-qosor jistgħu jintużaw b'mod interkambjabbli biex jirrappreżentaw in-numri bejn 10 u 35.

L-operaturi huma evalwati f'ordni ta 'preċedenza. Is-sottorepressjonijiet fil-parentesi huma evalwati l-ewwel u jistgħu jeqirdu r-regoli ta 'preċedenza hawn fuq.

ESPRESSJONIJIET KONDIZZJONALI

Espressjonijiet kondizzjonali huma użati mill-kmand kompost u mit - test u [ kmand mibni biex jiġu ttestjati l-attributi tal-fajl u jwettaq paraguni ta 'sekwenzi u aritmetiċi. L-espressjonijiet huma ffurmati mill-primarji unari jew binarji li ġejjin. Jekk xi argument tal- fajl għal waħda mill-primarji huwa tal-form / dev / fd / n , mela d-deskrittur tal-fajl n huwa kkontrollat. Jekk l-argument tal- fajl għal waħda mill-primarji huwa wieħed minn / dev / stdin , / dev / stdout , jew / dev / stderr , id-deskrittur tal-fajl 0, 1, jew 2, rispettivament, huwa kkontrollat.

-a fajl

Veru jekk il- fajl jeżisti.

-b file

Veru jekk il- fajl jeżisti u huwa fajl speċjali ta 'blokka.

-c file

Veru jekk il- fajl jeżisti u huwa karattru fajl speċjali.

-d fajl

Veru jekk il- fajl jeżisti u huwa direttorju.

-e fajl

Veru jekk il- fajl jeżisti.

-f fajl

Veru jekk il- fajl jeżisti u huwa fajl regolari.

-g fajl

Veru jekk il- fajl jeżisti u huwa sett-group-id.

-h fajl

Veru jekk il- fajl jeżisti u huwa rabta simbolika.

-k fajl

Veru jekk il- fajl jeżisti u l-bit "` twaħħal '' tiegħu huwa stabbilit.

-p fajl

Veru jekk il- fajl jeżisti u huwa pajp msemmi (FIFO).

-r file

Veru jekk il- fajl jeżisti u jista 'jinqara.

-s fajl

Veru jekk il- fajl jeżisti u għandu daqs akbar minn żero.

-t fd

Veru jekk id-deskrittur tal-fajl fd huwa miftuħ u jirreferi għal terminal.

-u fajl

Veru jekk il- fajl jeżisti u l-id-set-user-id bit huwa stabbilit.

-w fajl

Veru jekk il- fajl jeżisti u jista 'jiġi miktub.

-x fajl

Veru jekk il- fajl jeżisti u huwa eżegwibbli.

-O fajl

Veru jekk il- fajl jeżisti u huwa proprjetà tal-utent id effettiv.

-G file

Veru jekk il- fajl jeżisti u huwa proprjetà ta 'l-id tal-grupp effettiv.

-L fajl

Veru jekk il- fajl jeżisti u huwa rabta simbolika.

-S fajl

Veru jekk il- fajl jeżisti u huwa sokit.

-N fajl

Veru jekk il- fajl jeżisti u ġie mmodifikat minħabba li l-aħħar ġie miktub.

fajl1 - nt file2

Veru jekk il- fajl 1 huwa aktar ġdid (skont id-data tal-modifika) minn file2 , jew jekk file1 jeżisti u file2 ma jagħmilx hekk.

file1 - ot file2

Veru jekk il- file1 huwa akbar mill- file2 , jew jekk file2 jeżisti u file1 ma.

file1 -ef file2

Veru jekk file1 u file2 jirreferu għall-istess apparat u n-numri inode.

-o optname

Veru jekk il-għażla tal-qoxra optname hija attivata. Ara l-lista tal-għażliet taħt id-deskrizzjoni tal-opzjoni -o għas- sett mibni hawn taħt.

-z string

Veru jekk it-tul tas- sekwenza huwa żero.

-n string

spag

Veru jekk it-tul tas- sekwenza ma jkunx żero.

string1 == string2

Veru jekk il-kordi huma ugwali. = jista 'jintuża minflok == għal konformità POSIX stretta.

string1 ! = string2

Veru jekk il-kordi mhumiex ugwali.

string1 < string2

Veru jekk string1 tgawdi qabel is- sekwenza2 lexicographically fil-lokal kurrenti.

string1 > string2

Veru jekk string1 tipi wara string2 lexicographically fil-lokal kurrenti.

arg1 OP arg2

OP huwa wieħed ta ' -eq , -ne , -lt , -le , -gt , jew -ge . Dawn l-operaturi binarji aritmetiċi jirritornaw veri jekk arg1 huwa ugwali, mhux ugwali għal, inqas minn, inqas minn jew ugwali għal, akbar minn, jew akbar minn jew ugwali għal arg2 , rispettivament. Arg1 u arg2 jistgħu jkunu interi pożittivi jew negattivi.

EŻENZJONI SEMPLIKA TAL-KMAND

Meta kmand sempliċi jiġi eżegwit, il-qoxra twettaq l-espansjonijiet, assenjazzjonijiet u ridirezzjonazzjonijiet li ġejjin, mix-xellug għal-lemin.

1.

Il-kliem li l-parser immarkat bħala assenjazzjonijiet varjabbli (dawk li jippreċedu l-isem tal-kmand) u direzzjonijiet mill-ġdid huma salvati għal ipproċessar aktar tard.

2.

Il-kliem li mhumiex assenjazzjonijiet varjabbli jew direzzjonijiet mill-ġdid huma mwessgħa. Jekk xi kliem jibqa 'wara l-espansjoni, l-ewwel kelma titqies bħala l-isem tal-kmand u l-kliem li jifdal huma l-argumenti.

3.

Id-direzzjonijiet mill-ġdid isiru kif deskritt hawn taħt taħt TQASSIM .

4.

It-test wara l- = f'kull assenjazzjoni varjabbli jgħaddi minn espansjoni ta 'tilde, espansjoni tal-parametru, sostituzzjoni tal-kmand, espansjoni aritmetika, u tneħħija tal-kwotazzjoni qabel ma tiġi assenjata lill-varjabbli.

Jekk l-ebda isem tal-kmand ma jirriżulta, l-assenjazzjonijiet varjabbli jaffettwaw l-ambjent attwali tal-qoxra. Inkella, il-varjabbli huma miżjuda ma 'l-ambjent tal-kmand esegwit u ma jaffettwawx l-ambjent attwali tal-qoxra. Jekk xi wieħed mill-assenjazzjonijiet jipprova jassenja valur għal varjabbli rettangolari, jseħħ żball, u l-kmand joħroġ b'status mhux żero.

Jekk l-ebda isem tal-kmand ma jirriżulta, id-direzzjonijiet mill-ġdid huma mwettqa, iżda ma jaffettwawx l-ambjent attwali tal-qoxra. Żball ta 'direzzjoni mill-ġdid iġiegħel il-kmand joħroġ b'status mhux żero.

Jekk hemm isem ta 'kmand li ħalla wara l-espansjoni, l-eżekuzzjoni tipproċedi kif deskritt hawn taħt. Inkella, il-kmand joħroġ. Jekk waħda mill-espansjonijiet ikun fiha sostituzzjoni tal-kmand, l-istatus tal-ħruġ tal-kmand huwa l-istatus tal-ħruġ tal-aħħar sostituzzjoni tal-kmand li tkun saret. Jekk ma kienx hemm sostituzzjonijiet tal-kmand, il-kmand joħroġ bi status ta 'żero.

EŻEKUZZJONI TAL-KMAND

Wara kmand ġie maqsum fi kliem, jekk jirriżulta fi kmand sempliċi u lista fakultattiva ta 'argumenti, jittieħdu l-azzjonijiet li ġejjin.

Jekk l-isem tal-kmand ma fihx slashes, il-qoxra jipprova jsibha. Jekk teżisti funzjoni ta 'qoxra minn dak l-isem, dik il-funzjoni hija invokata kif deskritt hawn fuq fil- FUNZJONIJIET . Jekk l-isem ma jaqbilx ma 'funzjoni, il-qoxra tfittex għaliha fil-lista tal-qoxra mibnija. Jekk jinstab match, dak mibni jiġi invokat.

Jekk l-isem la huwa funzjoni tal-qoxra u lanqas mibnija, u ma fihx slashes, bash tfittex kull element tal- PASSA għal direttorju li jkun fih fajl eżekutibbli b'dak l-isem. Bash juża tabella hash biex tiftakar il-mogħdija sħiħa ta 'fajls eżekutibbli (ara l- hash taħt SHELL BUILTIN COMMANDS hawn taħt). Tiftixa sħiħa tad-direttorji fil- PATH issir biss jekk il-kmand ma jinstabx fit-tabella tal-hash. Jekk it-tfittxija ma jkollhiex suċċess, il-qoxra timponi messaġġ ta 'żball u tirritorna l-istatus ta' ħruġ ta '127.

Jekk it-tfittxija tirnexxi, jew jekk l-isem tal-kmand fih slashes waħda jew aktar, il-qoxra tesegwixxi l-programm imsemmi f'ambjent ta 'eżekuzzjoni separat. L-argument 0 huwa ssettjat għall-isem mogħti, u l-argumenti li jifdal għall-kmand huma ssettjati għall-argumenti mogħtija, jekk ikun hemm.

Jekk din l-eżekuzzjoni tonqos minħabba li l-fajl mhuwiex f'format eżekutibbli, u l-fajl mhuwiex direttorju, huwa preżunt li huwa skrittura tal-qoxra , fajl li fih kmand tal-qoxra. A subshell hija mnissla biex tesegwixxiha. Dan il-subshell jerġa 'jiġi nnifsu, hekk li l-effett huwa daqs li kieku qoxra ġdida kienet invokata biex timmaniġġa l-iskritt, bl-eċċezzjoni li l-lokazzjonijiet ta' kmandi mfakkra mill-ġenitur (ara hawn taħt taħt SHELL BUILTIN COMMANDS ) huma miżmuma mill-wild.

Jekk il-programm huwa fajl li jibda bil- #! , il-bqija tal-ewwel linja tispeċifika interpretu għall-programm. Il-qoxra tesegwixxi l-interpretu speċifikat fuq is-sistemi operattivi li ma jimmaniġġjawx dan il-format eżekutibbli infushom. L-argumenti għall-interpretu jikkonsistu fi argument fakultattiv wieħed wara l-isem tal-interpretu fl-ewwel linja tal-programm, segwit mill-isem tal-programm, segwit mill-argumenti tal-kmand, jekk ikun hemm.

AMBJEŻ TA 'EŻEKUZZJONI TAL-KMAND

Il-qoxra għandha ambjent ta 'eżekuzzjoni , li jikkonsisti f'dan li ġej:

*

fajls miftuħa li ntirtu mill-qoxra waqt invokazzjoni, kif modifikat minn direzzjonijiet mill-ġdid fornuti lill- eżekutur mibni

*

id-direttorju ta 'ħidma kurrenti kif stabbilit minn cd , pushd , jew popd , jew wiret mill-qoxra waqt invokazzjoni

*

il-maskra tal-mod tal-ħolqien tal-fajl kif stabbilit mill- umask jew wiret mill-ġenitur tal-qoxra

*

nases attwali stabbiliti min- nassa

*

parametri tal-qoxra li huma stabbiliti b'assignment varjabbli jew b'sett jew wiret mill-ġenitur tal-qoxra fl-ambjent

*

funzjonijiet tal-qoxra definiti waqt l-eżekuzzjoni jew wiret mill-ġenitur tal-qoxra fl-ambjent

*

għażliet ppermettiet b'sejħa (jew awtomatikament jew b'argumenti tal-linja tal-kmand) jew b'sett

*

għażliet ppermettiet minn shopt

*

alias tal-qoxra definiti bl- alias

*

Diversi IDs tal-proċess, inklużi dawk ta 'impjiegi fl-isfond, il-valur ta' $$ , u l-valur ta ' $ PPID

Meta kmand sempliċi minbarra funzjoni mibnija jew qoxra għandu jiġi eżegwit, huwa invokat f'ambjent ta 'eżekuzzjoni separat li jikkonsisti f'dan li ġej. Sakemm ma jiġix innotat mod ieħor, il-valuri jintiret mill-qoxra.

*

il-fajls miftuħa tal-qoxra, flimkien ma 'kwalunkwe modifika u żidiet speċifikati minn ridirezzjonijiet għall-kmand

*

id-direttorju attwali tax-xogħol

*

il-maskra tal-mod tal-ħolqien tal-fajl

*

varjabbli tal-qoxra mmarkati għall-esportazzjoni, flimkien mal-varjabbli esportati għall-kmand, mgħoddija fl-ambjent

*

nases maqbuda mill-qoxra huma ssettjati mill-ġdid għall-valuri li ntirtu mill-ġenitur tal-qoxra, u n-nases li ġew injorati mill-qoxra huma injorati

Kmand invokat f'dan l-ambjent separat ma jistax jaffettwa l-ambjent ta 'eżekuzzjoni tal-qoxra.

Is-sostituzzjoni tal-kmand u l-kmandi mhux sinkroniċi huma invokati f'ambjent subshell li huwa duplikat tal-ambjent tal-qoxra, ħlief li n-nases maqbuda mill-qoxra jerġgħu jiġu ssettjati għall-valuri li l-qoxra ntirtet mill-ġenitur tagħha waqt invokazzjoni. Il-kmandijiet builtin li huma invokati bħala parti minn pipeline huma wkoll esegwiti f'ambjent subshell. Il-bidliet li jsiru fl-ambjent tas-subshell ma jistgħux jaffettwaw l-ambjent ta 'eżekuzzjoni tal-qoxra.

Jekk kmand ikun segwit b'kontroll ta 'xogħol ta' & u mhux attiv, l-input standard default għall-kmand huwa l-fajl vojt / dev / null . Inkella, il-kmand invokat jirtu l-deskritturi tal-fajl tal-qoxra li ssejjaħ kif modifikat mill-direzzjonijiet mill-ġdid.

ARA UKOLL

Manwal ta 'Referenza Bash , Brian Fox u Chet Ramey

Il-Librerija Readline Gnu , Brian Fox u Chet Ramey

Il-Librerija ta 'l-Istorja Gnu , Brian Fox u Chet Ramey

Interface tas-Sistema Operattiva li tista 'tinġarr (POSIX) Parti 2: Shell u Utilitajiet , IEEE

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

emacs (1), vi (1)

readline (3)