Bash - Linux Command - Unix Polo

Inoa

ke kumu haʻahaʻa - GNU Bourne-Again Kānāwai

ʻO SYNOPSIS

Kōnae Bash [file]

KA Hōʻike

ʻO Bash he mea unuhi'ōlelo hoʻolālā paʻakikī hiki ke hoʻokō i nā leka i heluheluʻia mai kaʻahaʻaina a iʻole mai kahi waihona. Hana pūʻiaʻo Bash i nā hiʻohiʻona maikaʻi mai nā'ōpū Korn a me C ( ksh a csh ).

Hoʻolālāʻiaʻo Bash e hoʻokō pono i ka'ōlelo IEEE POSIX Shell a me nā mea hoʻohana lima (IEEE Working Group 1003.2).

OPTIONS

Ma waho aʻe o nā koho i loko o kēlā me kēiaʻano i kākauʻia ma ka ho'ākāka o ka hoʻonohonoho hoʻonohonoho i kūkuluʻia, e wehewehe i nā koho i kohoʻia i ka wā i konoʻia ai:

-e string

Inā loaʻa ka -c koho, ua heluheluʻia nā kauoha i ke kaula . Inā loaʻa nā hakakā ma hope o ke kaula , e hoʻonohoʻia lākou i nā palena kūlana, e hoʻomaka me $ 0 .

-i

Ināʻo ka koho -i kohoʻia, he pilina ka shell.

-l

Hana i ka hana haʻahaʻa e like me ka inoa o ka shell login (e nānā i ka INVOCATION ma lalo).

-r

Ināʻae ke koho, ua hoʻokauʻia ka shell (e nānā i ka RESTRICTED SHELL ma lalo).

-s

Inā loaʻa ka koho -s paha, aiʻole ināʻaʻohe pane i koe ma hope o ka'ōnaehana koho, a laila, ua heluheluʻia nā kauoha mai ka papa hana maʻamau. ʻO kēia koho e hiki ai ke hoʻonohonoho i nā palena kūwāhi i ka wā e kono ai i kahi pūpū pili.

-D

ʻO kahi papa inoa o nā kuhi helu lua i heluʻia ma mua o ka paiʻana o $ i ka ouput. ʻO kēia nā kaula i pili i ka unuhi'ōleloʻana i ka wāʻaʻoleʻo C a iʻole POSIX ka wahi i kēia manawa. Hōʻike kēia i ka -n koho; ʻaʻohe kauoha e hoʻokōʻia.

[- +] O [ shopt_option ]

Shopt_option kekahi o nā koho kōhua iʻaeʻia e ke kāpili buildup (e nānā i ka SHELL BUILTIN COMMANDS ma lalo). Inā loaʻa kahi shopt_option , -O hoʻonoho i ka waiwai o kēlā koho; + Hiki ia. Ināʻaʻole i hoʻolakoʻia ka shopt_option , e paʻiʻia nā inoa a me nā koina o nā koho kōpili i'āponoʻia e ka'ōpili i ka pukaʻoihana. Inā he + koho ka koho, e hōʻikeʻia ka huahana ma kahi hōʻailona e hiki ke hoʻohana houʻia e like me ke komo.

-

A - e hōʻike ana i ka hopena o nā koho a hōʻole i ka mea hana maʻamau'ē aʻe. Ke hoʻopiliʻia nei kekahi mau manaʻo ma hope o - ua like me nā filename a me nā manaʻo. ʻO ke kumu o - ua like like ia me - .

Mālamaʻo Bash i kekahi mau koho maʻamau. Pono kēia mau koho ma ka laina kauoha ma mua o nā koho maʻamau hoʻokahi.

- hopena-po-string

Hoʻohālikelike i -D , akā aia ka hana i loko o ka hōʻano file format GNU.

- mau aho

Loaʻa iā -D .

--help

Hōʻike i ka leka uila e pili ana i ke kūlanaʻoihana a puka waho loa.

--inin-file file

--lecfile file

ʻO ka hoʻokōʻana i nā kauoha mai ka waihona ma kahi o ke kōnae hoʻonohonoho pilikino kūlana / / .bashrc inā pili ka shell (e nānā i ka INVOCATION ma lalo).

--login

Loaʻa iā -l .

--e hōʻoia

Mai hoʻohana i ka punaewele heluhelu GNU e heluhelu i nā lālā kauoha ma ka pilina o ka shell.

--noprofile

Mai heluhelu i ka pūnaewele hoʻomaka pūnaewele a me ka pono / profile a iʻole kekahi o nā papa hoʻonohonoho pilikino ~ / .bash_profile , ~ / .bash_login , aiʻole ~ / .profile . Ma ka lapa, bash heluhelu i kēia mau kelepona i ka wā e komo aiʻo ia e like me ka shell login (e nānā i ka INVOCATION ma lalo).

--nor

Mai heluhelu a hoʻokomo i ka file initialization ~ / .bashrc inā pili ka shell. Ke koho 'ia kēia koho ma muli o ke kono' ia 'ana o ka shell.

--xix

E hoʻololi i ka halihali o ka bash kahi iʻokoʻa ai kaʻoihana paʻakikī i ka paʻa POSIX 1003.2 e pāʻani i keʻano ( posix ).

--leina

Hoʻokauʻia ka pū (e nānā i ka RESTRICTED SHELL ma lalo).

- -rpm-koi

E hana i ka papa inoa o nā faila e koiʻia ana no ka'ōkuhi shell e holo. Hōʻike kēia '-N' a ua hoʻokuleanaʻia i nā palena like me ka hōʻuluʻuluʻana i ka nānāʻana i nā hapa manawa; ʻAʻoleʻikeʻia nā loiloi, [] nā ho'āʻo, a me nā palekana iʻole e nalowale kekahi mau hilinaʻi. --verbose kūpono iā -v .

--huli

Hōʻike i kaʻike o ka hōʻailona no kēia hiʻohiʻona o ka bash ma waho o ka puka puka a puka waho.

KANAKA

Ināʻae ka hoʻopiʻi ma hope o ke kohoʻana o nā mea maʻamau, aʻaʻole hoʻi i hāʻawiʻia ka -c aʻaʻole hoʻi nā koho -s ,ʻo ka manaʻo mua i kapaʻia he inoa o kahi pūnaewele i loaʻa nā kauoha hāmele. Inā koiʻia ka bash ma kēiaʻano, $ 0 i hoʻonohonohoʻia i ka inoa o ka pūnaewele, a hoʻonohoʻia nā palena kuhi i nā pane i koe. E heluhelu a heluheluʻo Bash i nā kauoha mai kēia pūnaewele, a laila hele. ʻO ka pae puka puka o Bash ka puka kū i ka kauoha hope i hanaʻia ma ka hōʻiko. Ināʻaʻohe kauoha e hoʻokōʻia,ʻo ka puka waho kahi 0. Ua ho'āʻo muaʻia e wehe i ka faila i loko o ka papa helu o kēia manawa, a ināʻaʻole loaʻa kahi pūnaewele, laila e huli ka shell i nā palapala kuhikuhi ma PATH no ka hōʻali.

KANAKA

ʻO ka shell shell ka mea nona ka mea mua o ka zero kū'ēʻole - a , i hoʻomakaʻia me ka koho --login .

Hoʻomakaʻia kahi pāhemu me nā mea hoʻopiʻiʻole a me kaʻole--koho e pili ana i kāna mea i hoʻokomoʻia a me kāna huahana i nā pahu kani (e like me ka mea i hoʻoholoʻia e isatty (3)), aiʻole ua hoʻomakaʻia me ka koho - i. Hoʻonohonohoʻiaʻo PS1 a $ - i loko o ka haunaele bash , e hāʻawi ana i kahi palapala shell a iʻole kahi waihona hoʻomaka e ho'āʻo ai i kēia moku'āina.

Ke wehewehe nei ka pauku i ka hoʻoholoʻana o bash i kāna mau polokalamu hoʻomaka. Inā noho kekahi o nā faile aʻaʻole hiki ke heluhelu, hōʻikeʻia nā hapaʻo kahi hapa. Ua hoʻonuiʻia nā pā i nā inoa inoa e like me ka ho'ākākaʻana ma lalo nei ma lalo o ka hoʻonuiʻana o Tilde i ka mahele EXPANSION .

Ke kāheaʻia ka bash ma keʻano he pūnaeweleʻikepili interactive, a iʻole heʻano non-interactive me ka koho --login , heluhelu mua a hoʻokōʻo ia i nā kauoha mai ka waihona / etc / profile , inā e waiho ana kēlā kōnae. Ma hope o ka heluheluʻana i kēlā pūnaewele, nānāʻo ia i ~ / .bash_profile , ~ / .bash_login , a me ~ / .profile , ma ia kauoha, a heluhelu a hoʻokō i nā kauoha mai ka mea mua e kū nei a hiki ke loli. Hiki ke hoʻohanaʻia ka koho --noprofile i ka hoʻomakaʻana o ka pū e hoʻoneʻe i kēiaʻano.

Ke puka mai ka pae hōʻailona, ​​e heluhelu a heluheluʻo bash i nā kauoha mai ka file ~ / .bash_logout , inā e ola ana.

Ke hoʻomakaʻia kekahi pāʻani pāʻani i komoʻole ka shell i hoʻokomo, heluhelu ka bash a hoʻokō i nā kauoha mai ka ~ / .bashrc , inā e waiho ana kēlā kōnae. Hiki ke kāohiʻia kēia ma o ka hoʻohanaʻana i ka koho --norc . ʻO ka koho file --rcfile ka mea e hoʻokau ai i ka bash e heluhelu ai hoʻokomo i nā kauoha mai ka faile ma mua o ~ / .bashrc .

I ka hoʻomakaʻana o kahi bash no kaʻaeʻole, e holo i ka palapala shell, no ka laʻana, nānāʻo ia i ka BASH_ENV paʻamau i ka'ōpuni, e hoʻonui i kona kumukūʻai ināʻikeʻia ma laila, a hoʻohana i ka helu i hoʻonuiʻia e like me ka inoa o kahi faila e heluhelu a hana . Hanaʻiaʻo Bash me he mea lā ua hoʻokōʻia kēia kauoha:

inā [-n "$ BASH_ENV"]; alaila. "$ BASH_ENV"; fi

akā,ʻaʻole i hoʻohanaʻia ka nui o ka variable PATH e huli i ka inoa kōnae.

Inā kāheaʻia ka bash me ka inoa sh , e ho'āʻo e hoʻohālikelike i ka hana hoʻomaka o nā mana o ka moʻolelo o ka ma kahi o ka hiki, me ke kūlikeʻana me keʻano POSIX. Ke kāheaʻia e like me ka pūnaewele hōʻailona interactive, a iʻole kekahi pū non-interactive me ka koho --login , ho'āʻo muaʻo ia e heluhelu a hana i nā kauoha mai / etc / profile a ~ / .profile , ma ia hoʻonohonoho. Hiki ke hoʻohanaʻia ka koho --noprofile e kāohi ai i kēiaʻano. Ke kāheaʻia e like me kahi pūpū pāpū me ka inoa sh , e nānā i ke kikowaena i ka ENV uila , hoʻonui i kona kumukūʻai inā ua ho'ākākaʻia, a hoʻohana i ka helu i hoʻonuiʻia e like me ka inoa o kahi faila e heluhelu ai hoʻokō. Ma muli o ka konoʻiaʻana o ka shell e like me ke kumu hoʻomahaʻole e ho'āʻo e heluhelu a hana i nā kauoha mai nā'ōnaehana hoʻomaka'ē aʻe, ʻaʻohe mana o ka koho --rcfile . ʻO kahi non-interactive i hoʻokomoʻia me ka inoa shʻaʻole e ho'āʻo e heluhelu i kekahi mau waihona hoʻomaka. Ke kāheaʻiaʻo ia he sh , komo ke komo i ka mode posix mahope o ka heluheluʻiaʻana o nā waihona hoʻomaka.

Ke hoʻokumuʻia ka bash i ke pihi posix , e like me ka koho line line --ixix , hahai ia i ka kūlana POSIX no nā waihona hoʻomaka. Ma kēia maʻamau, e hoʻopihaʻia nā pūpū pili e like me ka helu ENV a heluheluʻia a hoʻokōʻia nā kauoha mai ke faila i kapaʻia kona inoa i ka helu i hoʻonuiʻia. ʻAʻoheʻaoʻao'ē aʻe e heluhelu.

Ke ho'āʻo neiʻo Bash e hoʻoholo i kahi e holoʻia ana e ka neemon mamao, e like me ka manawa. Ināʻike ka bash e holoʻia ana e rshd , heluhelu a hoʻokōʻo ia i nā kauoha mai ka / / .bashrc , inā e waiho ana kēia faila a hiki ke loli. ʻAʻole ia e hana i kēia inā e konoʻiaʻo ia he sh . Hiki ke hoʻohanaʻia ka koho --norc e kāohi ai i kēia hana, a hiki i ka --rcfile koho ke hoʻohanaʻia e hoʻoikaika i kekahi faila'ē aʻe e heluheluʻia, akā, ʻaʻoleʻo ia e kāhea i ka shell me kēlā mau koho aiʻole eʻae iā lākou e hōʻoia.

Inā hoʻomakaʻia ka pūpū me ka helu pono (group) id e likeʻole me ka idilā maoli (group) id, aʻaʻole i hoʻolakoʻia ka koho -p ,ʻaʻole heluheluʻia nā pūnaewele hoʻomaka,ʻaʻole nā ​​pilina o ka papa i hoʻoilina mai ka'ōlohelohe,ʻo ka SHELLOPTS ʻikeʻoleʻia, ināʻikeʻia i ka'ōlohelohe, a mālamaʻia ka id user id i ka id id. Inā hāʻawiʻia ka -p i ka hoʻopiʻiʻana , ua like ka huina o ka hoʻomakaʻana, akā,ʻaʻole i hoʻonohonoho ponoʻia ka id user id.

NO KA HOOHOLO

Ke hoʻohanaʻia nei nā manaʻo ma hope o nā mea i koe o kēia palapala.

pākuʻi

Kahi aʻaoʻao paha.

hua'ōlelo

ʻO kahi pūʻulu o nā hua'ōlelo i heluʻia he hoʻokahi'āpana e ka shell. ʻIkeʻia hoʻi he hōʻailona .

inoa

ʻO kahi hua'ōlelo wale nō i kākauʻia me nā hua'ōlelo alphanumeric a hōʻikeʻole, a hoʻomaka me kahi hua'ōlelo pīpī a iʻole hōʻoho. Hoʻoihoʻia nō hoʻi he kuhikuhi .

hōʻoia pololei

ʻO kahi kanaka, i ka wā i hoʻokūʻoleʻia, hoʻokaʻawale i nā hua'ōlelo. ʻO kekahi o kēia mau mea:

| &; () <> space tab

ka mea hoʻohana

ʻO kahi hōʻailona e hana ana i kahi hana mana. ʻO kēia kekahi o nā hōʻailona:

|| & &; ; () |

NĀ HOPU KAULĀ

ʻO nā hua'ōlelo mālamaʻia he mau hua'ōlelo i loaʻa kahiʻano kūikawā i ka shell. Hōʻikeʻia nā'ōlelo o kēia mau mea i mālamaʻia inā loaʻaʻole a me ka hua'ōlelo mua o kahi kauoha maʻalahi (e nānā i ka SHELL GRAMMAR ma lalo) aiʻole i ka hua'ōleloʻekolu o kekahi hihia a iʻole no ke kauoha:

E! ua hanaʻia kahi hana'ē aʻe no ka hana inā i kohoʻia a hiki i ka manawa [} manawa [[]]

SHELL GRAMMAR

Nā Kuleana Māmā

ʻO ke kauoha maʻalahi he mahele o nā koho i kohoʻia e like me nā koho āpau a me nā'ōlelo hoʻopukaʻole-ʻole i hoʻopauʻia a hoʻopauʻia e kekahi mea hoʻonohonoho mana . ʻO ka hua'ōlelo mua e hoʻomaopopo ana i ka kauoha e hoʻokōʻia, a ua kauʻia e like me ke kū'ēʻole. Hoʻokuʻuʻia nā'ōlelo i koe e like me nā pane i ka kauoha i heaʻia.

ʻO ka helu hoʻoili o kahi kauoha maʻalahi kona kūlana puka, a 128+ n inā pau ke kauoha i ka hōʻailona n .

ʻO Pipelines

ʻO kahi pipeline kahi laina o hoʻokahi aʻoi aku nā kauoha i hoʻokaʻawaleʻia e ka mea | . ʻO ka hōpili no kahi paipili:

[ manawa [ -p ]] [! ] kauoha [ | command2 ...]

Hiki ke hoʻoiliʻia ka puka maʻamau o ke kauoha ma o kahi paipu i ka papa helu maʻamau o ke kauoha2 . Hanaʻia kēia pilina ma mua o kekahi kuhikuhi hou i'ōleloʻia e ke kauoha (e nānā i ka REDIRECTION ma lalo nei).

Ināʻo ka'ōlelo i mālamaʻia ! i mua o kahi paepae,ʻo ka puka waho o kēlā pūnaewele o ka NOT no ka hōʻike o ka puka waho o ke kauoha hope loa. Ināʻole,ʻo ke kūlana o ka pūnaewele ka puka o waho o ke kauoha hope loa. Ke kali nei ka pū no nā kauoha a pau i loko o ka pūnaewele e hoʻopau i mua o ka hoʻihoʻiʻana i kahi waiwai.

Inā kū ka manawa i mālamaʻia nā'ōlelo i mua o ka paepae pūnaewele, e hōʻikeʻia ka wā i hala a me ka mea hoʻohana a me ka manawa pūnaewele e hoʻohanaʻia e kāna hana i ka pauʻana o ka pūnaewele. Hiki i ka -p koho ke hoʻololi i ka hōʻano puka i kahi i hōʻikeʻia e POSIX. Hiki ke hoʻonohonohoʻia ka variable TIMEFORMAT i kahi string string e ho'ākāka i keʻano e hōʻikeʻia ai kaʻike manawa; e nānā i ka weheweheʻana o TIMEFORMAT ma lalo o nā Kelepili Lula ma lalo nei.

E hoʻokomoʻia kēlā me kēia kauoha i loko o kahi paila pipili e like me keʻano maʻamau (ʻo ia, i loko o kahi kaomi).

Nā papa inoa

ʻO ka papa inoa he laina o hoʻokahi aʻoi aku pipeline i hoʻokaʻawaleʻia e kekahi o nā mea hana ; , & , &,, || , a i koho 'ia paha e kekahi o ; , & , a iʻole .

ʻO kēia mau papa inoa, & a me || he kūlike kūlike, a ma muli o ia ; a me & ,, e like me ka mua.

Hiki i kahi papa kuhikuhi o hoʻokahi aʻoi aku paha nā huahana hou i loko o ka papa inoa ma mua aʻe o kahi pūlikai e hoʻolālā i nā kauoha.

Inā hoʻopauʻia kekahi kauoha e ka mea hoʻonohonoho mana & , hana ka shell i ke kauoha ma ke kua i lalo i kahi kaomi. ʻAʻole i kali ka shell i ka kauoha e hoʻopau, aʻo ka hoʻihoʻi he 0. Nā kauoha i hoʻokaʻawaleʻia e kahi ; hoʻopau 'ia i ka hui' ana; ke kali nei ka pū i kēlā me kēia kauoha e pau i ka huli. ʻO ka hoʻihoʻiʻana ke kūlana puka o ke kauoha hope loa i hanaʻia.

ʻO nā pūʻali hoʻonohonoho & a || Hōʻike a me nā list a me OR nā inoa, ma muli o kēia. Loaʻa iā AND AND list

command1 & command2

hanaʻia ke kauoha2 inā, a inā wale nō, hoʻihoʻi ka command1 i kahi kūlana o ka zero.

Loaʻa ka papa inoa OR ma keʻano

kāpili || kaomi2

hanaʻia ke kauoha2 inā a inā wale nō inā hoʻihoʻi ka command1 i kahi kūlana o ka pukaʻole zero. ʻO ka hoʻihoʻiʻana o ka helu AND a me OR nā mea i waho o ke kauoha hope i hoʻopaʻaʻia ma ka papa inoa.

ʻO nā kauoha kauoha

ʻO ka luna pūnaewele kekahi o kēia mau mea:

( papa inoa )

Hoʻopukaʻia ka papa inoa ma kahi kaomi. ʻO nā hana kūikawā a me nā kauoha i kūkuluʻia e pili ana i ke kāʻei o ka shellʻaʻole e mau i ka hana ma hope o ka hoʻopihaʻana o ke kauoha. ʻO ka hoʻihoʻiʻia ka pae puka o ka papa inoa .

[ papa inoa ; }

hoʻopō'āluaʻia ka papa inoa ma ka'ōnaehana pūnaewele. Pono e hoʻopauʻia ka papa inoa me ka newline a me ka hapalina. Hōʻikeʻia kēia i ke kauoha o ka hui . ʻO ka hoʻihoʻiʻia ka pae puka o ka papa inoa . E hoʻomaopopo i ka likeʻole o nā metacharacters ( a ) , [ a ] ua mālamaʻia nā hua'ōlelo a pono e kū ma kahi eʻaeʻia ai kahi'ōlelo i mālamaʻia. No ka meaʻaʻole lākou e hoʻoneʻe i kahi hua'ōlelo, pono e hoʻokaʻawaleʻia lākou mai ka papa inoa ma o ka'ōlohelohe.

((' ōlelo ))

Hōʻikeʻia kēia manaʻo e like me nā rula i hōʻikeʻia ma lalo nei ma lalo o EVALUATION ARITHMETIC . Ināʻaʻohe ka nui o ka'ōlelo,ʻo ka hoʻihoʻi he 0; iʻole keʻano o ka hoʻihoʻiʻana he 1. Ua like kēia me ka " pane ".

[ ka'ōlelo ]

E hoʻihoʻi i kahi kūlana o ka 0 a iʻole ka 1 ma muli o ka loiloi o ka hōʻike manawa . Aia nā'ōlelo i nā helu mele i hōʻikeʻia ma lalo nei ma lalo o CONDITIONAL EXPRESSIONS . ʻAʻole e hoʻokōʻia ka'ōlelo a me ka pathname expansion i nā hua'ōlelo ma waena o [[ a ]] ; ka hoʻonuiʻana, ka hoʻonuiʻana i ka hoʻonuiʻana, ka hoʻonuiʻiaʻana o ka hōʻailona, ​​ka hoʻololiʻana i ke kauoha, ka hoʻololi i ka hana, a me ka weheʻana i ka wehe.

Ke hoʻohanaʻia ka ' = a me ! = Nā mea hoʻohana, ua kapaʻia ka string i ka'ākau o ka mea lawelawe i keʻano a hoʻohālikelikeʻia e like me nā rula i ho'ākākaʻia ma lalo nei ma lalo o nā hoa . ʻO ke kumukūʻai hoʻi he 0 inā e like me ke aho aʻaʻoleʻole e like me keʻano, a me 1ʻole. Hiki ke hoʻohālikelikeʻia kēlā me kēia māhele o ke kumu e hoʻohuiʻia ai ia e like me ke kaula.

Hiki ke hoʻohuiʻia nā'ōlelo me ka hoʻohanaʻana i nā mea i hoʻonohonohoʻia, i heluʻia ma ka ho'ēmiʻana i ke kauoha o ke kūlana mua:

(' ōlelo )

E hoʻihoʻi i ka nui o ka hōʻike . Hiki ke hoʻohana 'ia kēia no ka hoʻopau i ka hoʻomau o nā mea hana.

E! 'ōlelo

ʻOiaʻiʻo inā he wahaheʻe ka manaʻo.

' Ōlelo1 & expression2

ʻOiaʻiʻo inā pololei nā'ōlelo a me ka hōʻike2 .

'ōlelo1 || pane2ʻOiaʻiʻo inā heʻoiaʻiʻo ka pane1 a iʻole ka pane2 .

ʻO & & a || ʻaʻole nā ​​loiloi e loiloi i ka helu2 inā ua lawa ka helu o ka'ōlelo1 e hoʻoholo i ka hōʻailona hoʻololi o keʻano o ka'ōlelo.

no ka inoa [ ma ka hua'ōlelo ]; papa inoa ; hana

Ua hoʻonuiʻia ka papa inoa o nā hua'ōlelo e pili ana i loko , e kūkulu ana i ka papa inoa o nā mea. Ua hoʻonohonohoʻia ka inoa inoa o ka variable i kēlā me kēia māhele o kēia papa inoa, aʻo ka papa inoa e hanaʻia i kēlā me kēia manawa. Inā haʻaleleʻia ka hua'ōlelo , hiki i ke kauoha ke hoʻopuka i ka papa inoa i hoʻokahi manawa no kēlā me kēia kaupaena hoʻonohonoho i hoʻonohoʻia (e nānā i PARAMETERS lalo). ʻO ka hoʻihoʻi ka status puka o ke kauoha hope e hoʻokō nei. Inā ka hoʻonuiʻia o nā mea ma hope o nā hopena ma kahi papa inoaʻole,ʻaʻohe kauoha e hoʻokōʻia, aʻo ka hoʻihoʻi he 0.

no (( expr , expr2 ; expr3 )); papa inoa ; hana

ʻO ka mea mua, ua loiloiʻia ka helu helu helu helu e like me nā rula i hōʻikeʻia ma lalo nei ma lalo o EVALUATION ARITHMETIC . Hoʻonuiʻia ka hoʻonuiʻia o ka helu helu helu 2 a hiki i ka manawa e loiloi ai i kaʻole. Ke heluʻia kēlā me kēia manawa expra2 i ka waiwai kūponoʻole, kohoʻia ka papa inoa a hōʻikeʻia ka helu helu helu expr3 . Inā haʻaleleʻia kekahi manaʻo, hanaʻia e like me ka loiloiʻana i ka 1.ʻO ka helu hoʻoili keʻano puka o ke kauoha hope loa ma ka papa inoa i hanaʻia, aiʻole hewa paha ināʻaeʻole kekahi o nā'ōlelo.

koho i ka inoa [ ma ka hua'ōlelo ]; papa inoa ; hana

Ua hoʻonuiʻia ka papa inoa o nā hua'ōlelo e pili ana i loko , e kūkulu ana i ka papa inoa o nā mea. Hoʻopukaʻia ka papa o nā hua'ōlelo i hoʻonuiʻia ma ke kūlana paʻamau, kēlā me kēia i mua i kahi helu. Inā haʻaleleʻia ka hua'ōlelo , e paʻiʻia nā palena o ke kūlana (e nānā i PARAMETERS ma lalo). E hōʻikeʻia ke alamu PS3 a heluheluʻia kahi laina mai ka papa kaulike. Inā loaʻa ka laina i kahi helu e like me kekahi o nā'ōlelo i hōʻikeʻia, a laila ua hoʻonohonohoʻia ka inoa o ka inoa i kēlā hua'ōlelo. Inā nele ka laina, e hōʻike houʻia nā hua'ōlelo a me nā māmā. Inā heluheluʻiaʻo EOF, hoʻopihaʻia ke kauoha. ʻO kekahi helu'ē aʻe e heluhelu i nā kumu e hoʻokūʻia ai ka inoa i ka null. Hoʻopiliʻia ka leka heluhelu i loko o ka REPLY hou . Hoʻopaʻaʻia ka papa inoa ma hope o kēlā me kēia koho a hiki i ka hoʻopauʻana i kahi kauoha hoʻoholo. ʻO ka puka waho o ke kohoʻana ka puka o ka pule hope loa i hoʻopaʻaʻia ma ka papa inoa , aiʻoleʻole ināʻaʻole i hoʻokōʻia nā kauoha.

' ōlelo hua'ōlelo ma [[() kumu [ | mamua ]

Hoʻolahalaha mua ka'ōlelo hoʻokolokolo i ka hua'ōlelo , a ho'āʻo e hoʻohālikelike me kēlā me kēia kumuhana , me ka hoʻohanaʻana i nā rula like e like me ka hoʻonuiʻana o ka pathname (e nānā i ka Meanname Expansion below). Keʻikeʻia kahi pāʻani, ua hoʻokōʻia ka papa inoa . Ma hope o ka pāʻani mua,ʻaʻole e ho'āʻoʻia nā hopena o hope. ʻO ka kūʻana o ke kūlana he zero ināʻaʻohe pilina pili. Ināʻole,ʻo ia ka puka puka o ke kauoha hope i hanaʻia ma ka papa inoa .

inā he papa inoa ; a laila koho; [ papa inoa ; a laila koho ; ] ... [ mea'ē aʻe ; ] fi

Inā hoʻokōʻia ka papa inoa . Inā loaʻaʻole ka puka waho, e hoʻokōʻia ka papa inoa . Ināʻole, ua hoʻokōʻia kēlā me kēia papa inoa elif , a ināʻaʻole he kūlana o kona puka, ua hoʻokōʻia ka papa inoa e like me ia a ua hoʻopauʻia ke kauoha. Ināʻole, ua hoʻokōʻia ka papa inoa aʻe , ināʻo ia. ʻO ka puka waho kahi ka puka o ka kauoha hope i hanaʻia, aiʻole kaʻole ināʻaʻole kahi ho'āʻo i ho'āʻo maoliʻia.

i ka papa helu ; papa inoa ; hana

hiki i ka papa inoa ; papa inoa ; hana

ʻO ka kauoha kauoha e hoʻomau ana i ka papa inoa ma ka lōʻihi o ka mea hope loa i ka papa inoa e hoʻihoʻi i kahi kūlana o ka zero. ʻO ke kauoha a like ka like me ke kauoha o ka manawa , koe naʻe ke hāʻawiʻia o ka hōʻoia; hanaʻia ka papa inoa inoa e like me ka lōʻihi hope i ka papa inoa e hoʻihoʻi i kahi kūlana pukaʻole-zero. ʻO ka puka puka o ka a hiki i nā kauoha ka pae puka o ka papa inoa papa inoa hope loa, aiʻole zero ināʻaʻole i pepehiʻia kekahi.

[ papa inoa ] inoa () { list ; }

Hōʻike kēia i kahi hana i kapaʻia ka inoa . ʻO ke kino o ka hana ka papa inoa o nā kauoha ma waena o [a}. Hoʻopaʻiʻia kēia papa inoa i kēlā manawa kēia manawa i kapaʻia ka inoa e like me ka inoa o kahi kauoha maʻalahi. ʻO ka puka waho o kahi hanaʻo ia ka puka waho o ke kauoha hope i hanaʻia i loko o ke kino. (E nānā i nā mahele ma lalo nei.)

COMMENTS

Ma kahi non-interact shell, a iʻole kekahi pāmu pili i hoʻololiʻia ai nā koho interactive_comments i ke kāpili kukui (e nānā i ka SHELL BUILTIN COMMANDS ma lalo nei), kahi hua'ōlelo e hoʻomaka me # ka hua'ōlelo a me nā hua'ōlelo i koe e pili ana i kēlā laina e mālamaʻia. ʻO kahi hui pāheona me nā koho hulina interactive_commentsʻaʻole iʻae i nā manaʻo. Ke kohoʻia nei ka koho interactive_comments ma kahi paʻamau i nā pūpū pili.

ʻO QUOTING

Hoʻohanaʻia ka'ōleloʻana e wehe i keʻano kūikawā o kekahi mau hua'ōlelo a hua'ōlelo paha i ka shell. Hiki ke hoʻohanaʻia i ka hoʻohanaʻana no ka hoʻopauʻana i kahi hana maʻamau no nā hua'ōlelo kūikawā, e pale i nā'ōlelo i hoʻopaʻaʻia mai kaʻikeʻiaʻana e like me ia, a e pale aku i ka hoʻonuiʻana o ka hoʻonuiʻana.

ʻO kēlā me kēia o nā metahatacters i heluʻia ma luna nei ma lalo o DEFINITIONS he kūʻokoʻa kūikawā i ka shell a pono e'ōleloʻia inā he mea e kū ai i kahi iho.

Ke hoʻohanaʻia nei nā papa hana hoʻolālā kauoha, ka hoʻonuiʻana i ka moʻaukala , ka manawa ! , pono e'ōleloʻia e pale i ka hoʻonuiʻana i ka moʻaukala.

ʻEkolu mau hua'ōlelo hua'ōlelo: keʻano o ka haʻalele , nā hua'ōlelo hoʻokahi, a me nā pākēlua.

ʻO ka'ōkuhi i hāʻuleʻoleʻia ( \ ) ka mea pakele . Hoʻomaopopo ia i ka waiwai maoli o ka mea e pili mai ana, koe naʻe ka . Ināʻikeʻia he < lua, aʻaʻole hoʻi i hō'āluaʻia nā pohoʻana, ua mālamaʻia ka \ e like me ka laina laina (ʻo ia hoʻi, ua hoʻokuʻuʻia mai ke kaha komo a ua mālama ponoʻia).

Hoʻopili ka hua'ōlelo ma nā hua'ōlelo hoʻokahi i ka waiwai maoli o kēlā me kēiaʻano i loko o nā hua'ōlelo. ʻAʻole hiki ke loaʻa kahi hua'ōlelo hoʻokahi ma waena o nā hua'ōlelo wale nō,ʻoiai ma mua o ka hoʻopauʻana.

Mālamaʻia nā huapalapala i nā pāpālua e mālama i ka waiwai maoli o nā mea a pau i loko o nā hua'ōlelo, koe naʻe $ , ` , a me \ . ʻO nā huahelu $ a mālama i ko lākouʻano kūikawā i loko o nā pākēlua. Hiki iā ia ke hoʻomau i konaʻano kūʻokoʻa wale nō i ka wā e hahaiʻia ai e kekahi o nā hua'ōlelo hou: $ , " , " , " , " newline . "E heluʻia kahi pālua ma nā pākēlua pālua ma mua o ka'ōkuhi.

Nā kuʻokoʻa kūikawā a me @ he mana kūikawā i ka wā e pālua ai nā hua'ōlelo (e nānā i PARAMETERS lalo).

ʻO nā hua'ōlelo o keʻano $ string . Hoʻonui ka hua'ōlelo i ka string , me nā hua'ōlelo pale i pale aku i paniʻia e like me ka'ōlelo a ANSI C. Hoʻopukaʻia nā papahana palekana, ināʻo ia, ma keʻano penei:

\ a

ʻike (bell)

\ b

hoʻihoʻi

\ e

kahi puana ola

\ f

kiko hānai

\ n

laina hou

\ r

ka hoʻihoʻi kaʻa

\ t

papa paepae

\ v

ʻO ke kikowaena

\\

nā kākoʻo

'

kahi'ōlelo hoʻokahi

\ nn

ka heluʻewalu-kūpono ka nui o ka helu o ka octal nn (hoʻokahi iʻekolu mau helu)

\ x HH

ka heluʻewalu-kūpono ka nui o kona hexadecimal HH (hoʻokahi aʻelua mau helu hex)

\ c x

kahi mana- x maʻamau

ʻO ka hua'ōlelo nui i hoʻonuiʻia, e like me ka hōʻailonaʻole o ka hōʻailona.

ʻO kahi kaula i pāpāluaʻia ma mua o kahi hōʻailona hōʻailona ( $ ) e hoʻololiʻia ai ke kaula e like me ka mea o kēia manawa. Ināʻo C a iʻole POSIX ka helu o kēia manawa, ua mālamaʻoleʻia ka hōʻailona hōʻailona. Inā unuhiʻia ka aho a hoʻololiʻia, ua pāpāluaʻia ka pani.

PARAMETERS

ʻO kahi kūlana he mea hoʻohui i nā kumukūʻai. He inoa , helu, a iʻole kekahi o nā hua'ōlelo kūikawā i heluʻia ma lalo nei ma lalo o nā Māhele Kūikawā . No nā kumu o ka pū, he mea helu i kahi mea i hōʻikeʻia e kahi inoa . Loaʻa kekahi kumukūʻai a me nāʻano keu a me kahi keu. Hoʻonohonohoʻia nā huaʻona ma ka hoʻohanaʻana i ke kauoha i kūkuluʻia (e nānā i ka mahele ma lalo o COMMANDS SHELL BUILTIN ).

Hoʻonohonohoʻia kahi hoʻonohonoho inā ua hoʻokaʻinaʻia kahi waiwai. ʻO ka aho null kahi kumu kūpono. I ka manawa e hoʻonohonohoʻia ai kahi pākēna, pono paha e hoʻonele waleʻia ma o ka hoʻohanaʻana i ke kauoha i kūkuluʻoleʻia (e nānā i ka SHELL BUILTIN COMMANDS ma lalo).

Hiki ke hāʻawi 'ia kekahi' āina i kahi 'ike o ka pepa

inoa = [ value ]

Ināʻaʻole i hāʻawiʻia ka kumukūʻai, hāʻawiʻia ka variable i ka string null. ʻO nā koina a pau e hoʻomau i ka expansion o ka tild, ka hoʻohālikelike a me ka hoʻonuiʻana i ka hoʻonuiʻana, ka hoʻololiʻana o ke kauoha, ka hoʻonuiʻana i ka hōʻailona, ​​a me ka weheʻana i kahi hoʻopiʻi (e nānā i EXPANSION ma lalo). Ināʻo ka'ōloli ka mea hoʻohālikelike pūʻokoʻa , pono ke kumuhana i ka hoʻonuiʻana i ka hoʻonuiʻana ināʻaʻole hoʻohanaʻia ka hoʻonuiʻana i $ ((...)) (e nānā i ka Hoʻopāʻau'Apili ma lalo). ʻAʻole i hoʻokōʻia ka wehewehe'ōlelo, me kaʻole o "$ @" e like me ia i ho'ākākaʻia ma lalo nei ma lalo o nā Māhele Kūikawā . ʻAʻole i hoʻokōʻia ka inoa inoa hoʻonui. Hiki keʻikeʻia nā hua'ōlelo kiko'ī e like me nā manaʻo hoʻohālike i ka hoʻolahaʻana , ka laulima , ka hoʻokuʻuʻana , ka heluhelu , a me kauoha i kūkuluʻia.

Nā Wāwae Positional

ʻO kahi hoʻonohonoho kūlana kahi i hōʻikeʻia e hoʻokahi aʻoi mau hua'ē aʻe paha, ma mua aʻe o ka helu helu hoʻokahi 0. Hāʻawiʻia nā palena'āina i nā hopena o ka shell i ka wā i konoʻia ai, a hiki ke hoʻoholo houʻia e hoʻohana i ke kauoha kūkuluʻia. ʻAʻole hiki ke hoʻonohonohoʻia nā palena kikowaena i nā'ōlelo kaulike. Hoʻopiliʻia nā palena palena i kahi manawa i ka hoʻokōʻia o kahiʻoihana (e nānā i nā MAKAHI ma lalo).

Ke hoʻolahalahaʻia kahi hoʻonohonoho hoʻonohonohoʻana i loko o ka helu aʻoi aku i ka helu hoʻokahi, pono e hoʻopaʻaʻia i nā pale (e nānā i EXPANSION ma lalo).

Nā Kūlana Kūikawā

Hoʻohana ka shell i kekahi mau palena he nui. Hiki paha ke kuhikuhi 'ia kēia mau palena; ʻaʻole iʻaeʻia ka hāʻawiʻana iā lākou.

*

E hoʻonui i nā kuhikuhina hoʻonohonoho, e hoʻomaka ana mai kahi. I ka pukaʻana o ka hoʻonui i loko o nā pākēlua, hoʻonui ia i kahi hua'ōlelo me ka waiwai o kēlā me kēia pāʻokoʻa e hoʻokaʻawaleʻia e ka mea mua o ka hoʻololi kūikawā IFS . ʻO ia hoʻi, " $ * " e like me " $ 1 c $ 2 c ... ", kahi c ka mea mua o ka waiwai o ka variable IFS . Inā haʻalele ka IFS , hoʻokaʻawaleʻia nāʻaoʻao i nā wahi. Inā lilo ka IFS i meaʻole, hoʻohuiʻia nā pākuʻina me ka weheʻole o ka wehewehe.

@

E hoʻonui i nā kuhikuhina hoʻonohonoho, e hoʻomaka ana mai kahi. Ke ulu ka hoʻonuiʻana i loko o nā pākuʻi lua, e hoʻopiliʻia kēlā me kēia pākuʻi i kahi hua'ōlelo'ē aʻe. ʻO ia, " $ @ " ua likeʻo ia me " $ 1 " " $ 2 " ... Inā loaʻaʻole nā ​​palena kuhi, " $ @ " a me $ @ hoʻonui i kaʻole (ʻo ia hoʻi, ua weheʻia).

#

E hoʻonui i ka helu o nā kaulike hoʻonohonoho i ka decimal.

?

E hoʻonui i ke kūlana o ka mea i hana muaʻia i ka pūnaewele mua.

-

Hoʻonui i nā lepa koho o kēia manawa e like me ia i hōʻikeʻia ma ka hoʻonaʻauao, ma ke kauoha i kūkuluʻia, aiʻole i nā mea i hoʻonohonohoʻia e ka shell (e like me -i koho).

$

Hoʻonui i ka ID process o ka shell. I loko o ka () subshell, hoʻonui ia i ka ID process o ka pūnaewele o kēia manawa,ʻaʻoleʻo ka subshell.

E!

Hoʻonui i ka 'ano o ka ID o ka papa inoa i hoʻopuka muaʻia (asynchronous).

0

Hoʻonui i ka inoa o ka pūpū a iʻole ka pūnaewele. Hoʻonohoʻia kēia ma ka initialization shell. Ināʻaeʻia ka bash me kahi pūnaewele, $ 0 i hoʻonohonohoʻia i ka inoa o kēlā pūnaewele. Inā hoʻomakaʻia ka bash me ka koho -c , a laila hoʻonohoʻia $ 0 i ka hihia mua ma hope o ka string e hanaʻia, inā hoʻokahi. Ināʻole, ua hoʻonohonohoʻia i ka inoa file i hoʻohanaʻia e kāhea i ka bash , e like me ia i hāʻawiʻia e ka zero zero.

_

Ma ka hoʻomakaʻana o ka hu, hoʻonohoʻia i ka inoa pono o ka pūnaewele o ka shell a iʻole ka hua'ōlelo i hanaʻia e like me ka mea i kākauʻia ma ka papa helu manaʻo. Ma hope iho, hoʻonui i ka pane hope loa i ka kauoha mua, ma hope o ka hoʻonuiʻana. Hoʻonohonohoʻia i ka inoa inoa piha o kēlā me kēia kauoha i hoʻokumuʻia a hoʻonohonohoʻia i loko o ka honua i laweʻia aku i kēlā kauoha. I ka nānāʻana i ka leka uila, e hoʻopaʻaʻia kēia inoa i ka inoa o ka leka uila i kēia manawa.

Nā Huliau Heli

ʻO nā huapili hou e hoʻonohoʻia nei e ka shell:

ʻO BASH

Hoʻonuiʻia i ka inoa inoa piha i hoʻohanaʻia e kāhea i kēiaʻano o ka bash .

BASH_VERSINFO

He mākaukau papa helu i hiki i nā lālā e lawe i kaʻike o kaʻike no kēia hiʻohiʻona o ka bash . ʻO nā helu i hāʻawiʻia i nā lālā i hoʻonohonohoʻia penei:

BASH_VERSINFO [ 0]

ʻO ka helu hua nui (ka hoʻokuʻu ).

BASH_VERSINFO [ 1]

ʻO ka helu helu'ōkuhi (ka puka ).

BASH_VERSINFO [ 2]

ʻO ka pā kau.

BASH_VERSINFO [ 3]

ʻO ka papa hana.

BASH_VERSINFO [ 4]

ʻO keʻano hoʻokuʻu (eg, beta1 ).

BASH_VERSINFO [ 5]

Ka nui o MACHTYPE .

BASH_VERSION

Hoʻonuiʻia i kahi kaula e hōʻike ana i ka mana o kēia hiʻohiʻona o ka bash .

COMP_CWORD

COMP_LINE

ʻO ka laina kauoha o kēia manawa. Hiki i kēia māloli ke loaʻa nā hana manawaho a me nā kauoha o waho e koiʻia ana e nā papahana hoʻolālā hiki ke hoʻopaʻaʻia (e nānā i ka Palena Polokalamu ma lalo).

COMP_POINT

COMP_WORDS

ʻO kahi māloli palapala (ʻike i nā Arrays ma lalo) me nā hua'ōlelo hoʻokahi i loko o ka laina kauoha o kēia manawa. Hiki i kēia māloli ke loaʻa nā hana maʻamau i kāheaʻia e ka papahana hoʻolālā hoʻokumu (ʻike i ka Palena Polokalamu ma lalo).

PALAPALA

ʻO kahi māloli palapala (ʻike i nā Arrays below) e komo ana i nā mea i kēia manawa o ka waihona papa kuhikuhi. Eʻikeʻia nā papa kuhikuhi ma ka papa i ka papa hana e hōʻikeʻia ana e nā dirs builtin. Hiki ke hoʻohanaʻia i nā lālā o kēia variable uila i mea e hoʻoponopono hou ai i nā palapala kuhikuhi i loko o ka waihona, akā, pono e hoʻohanaʻia nā pākuʻi poho a me nā popd e hoʻohui a wehe i nā papa kuhikuhi. ʻAʻole e hoʻololi i ka papa kuhikuhi i kēia manawa. Inā pilikia ka DIRSTACK , e nalowale kona mau waiwai kūikawā,ʻoiai inā ua hoʻololi houʻia.

EUID

Hoʻonui i ka ID hoʻohana pono o ka mea hoʻohana i kēia manawa, hoʻomakaʻia i ka hoʻomakaʻana o ka pūpū. Kuhi heluhelu kēia mea.

FUNNNAME

Ke inoa o kekahi hana a ka hoʻokomoʻana i nā manawa. Hiki i kēia kānana ke loaʻa wale i ka manawa e hoʻokōʻia ai kahi hana pū. ʻAʻole hoʻokō ka hana i ka FUNNNAME a hoʻihoʻi i kahi kūlana kūpono. Inā loli ka FUNCNAME , e nalowale kona mau waiwai kūikawā, inā paha ua hoʻololi houʻia.

GROUPS

ʻO kahi māloli palapala i loko o ka papa inoa o nā hui kahi e hoʻohanaʻia ai ka mea hoʻohana e kēia lā. ʻAʻole nā ​​hana a GROUPS i ka hopena a hoʻihoʻi i kahi kūlana hewa. Inā haʻalele ka GROUPS , nalowale kona mau waiwai kūikawā,ʻoiai inā e hoʻololi hou ia.

HISTCMD

ʻO ka helu moʻolelo, a iʻole ka papa helu ma ka papa inoa moʻolelo, o ke kauoha o kēia manawa. Inā pioʻole ka HISTCMD , e nalowale kona mau waiwai kūikawā,ʻoiai inā e hoʻololi hou ia.

HOSTNAME

Hoʻonohonohoʻia i ka inoa o ka hale noho o kēia manawa.

HOSTTYPE

Hoʻonohonohoʻia i kahi kaula e wehewehe pono i kaʻano o ka mīkini e hana ai ka bash . ʻO ka paʻakikī he kumuhana.

LINENO

I kēlā me kēia manawa e kuhikuhiʻia kēia māhele, hoʻololi ka shell i kahi helu decimal e pili ana i ka helu line line line current (hoʻomaka me ka 1) i loko o kahi hōkeo a iʻole ka hana. Ināʻaʻole ma ka hōʻomi a iʻole ka hana,ʻaʻole pono ka waiwai i hoʻololiʻia. Inā pioʻoleʻo LINENO , nalowale kona mau waiwai kūikawā,ʻoiai inā e hoʻololi hou ia.

MACHTYPE

Hoʻonohonohoʻia i kahi kaula e ho'ākāka pono ana i keʻano pūnaewele kahi e hoʻokomo ai ka bash , ma keʻano pūnaewele pūnaewele GPU . ʻO ka paʻakikī he kumuhana.

OLDPWD

ʻO ka papa hana hana mua e like me ka hoʻonohonohoʻana i ke kauoha cd .

OPTARG

Ka nui o ka hoʻopiʻi koho hope loa i hoʻoponoponoʻia e ka getopts kauoha i kūkuluʻia (e nānā i ka SHELL BUILTIN COMMANDS ma lalo).

OPTIND

ʻO ka papa kuhikuhi o ka hoʻopiʻi hou aʻe e hoʻoponoponoʻia e ka rule getopts commandin (e nānā i ka SHELL BUILTIN COMMANDS ma lalo).

OSTYPE

Hoʻonohonohoʻia i kahi kaula e wehewehe ana i ka pūnaehana hana e hana nei ka bash . ʻO ka paʻakikī he kumuhana.

PIPESTATUS

ʻO kahi māloli palapala (e nānā i nā'Āpana ma lalo) e komo ana i kahi papa inoa o nā kūlana o ka puka waho mai nā hana i loko o ka pūnaewele mua i hana muaʻia (ʻo ia wale nō paha kahi kauoha).

PPID

ʻO ka'ōnaehana kaʻina o ka makua o ka shell. Kuhi heluhelu kēia mea.

PWD

ʻO ka papa hana hana e like me ka mea i hoʻonohonohoʻia e ke kauoha cd .

RANDOM

I kēlā me kēia manawa e kuhikuhiʻia ai kēia māhele, ua hoʻokumuʻia kahi helu waena ma waena o ka 0 a me 32767. Hiki ke hoʻomaka i ka hoʻonohonoho o nā huahelu mahaʻole ma ka hāʻawiʻana i kahi waiwai iā RANDOM . Inā haʻaleleʻiaʻo RANDOM , e nalowale kona mau waiwai kūikawā,ʻoiai inā ua hoʻololi hou ia.

REPLY

E hoʻonoho i ka laina o ka komo i heluheluʻia e ka papa hana i heluheluʻia ināʻaʻole hāʻawiʻia nā manaʻo kū'ē.

NĀ LĀINA

I kēlā me kēia manawa e kuhikuhiʻia kēia māhele,ʻo ka helu o kekona mai ka manawa i hoʻihoʻiʻia mai ai ka pūʻulu. Inā hāʻawiʻia kekahi kumukūʻai iā SECONDS , ua hoʻihoʻiʻia ka waiwai i nā kuhikuhi i hope iho neiʻo ka helu o nā kekona mai ka hāʻawiʻana aku me ka helu i hāʻawiʻia. Inā haʻalele ka SECONDS , e nalowale kona mau waiwai kūikawā, inā paha ua hoʻololi houʻia.

NĀ HOPE

ʻO ka papa inoa i hoʻokaʻawaleʻia o ka kohoʻana i nā kō koho. ʻO kēlā me kēia hua'ōlelo i loko o ka papa inoa he kumu kūpono no ka -o ke kohoʻana i ke kauoha i kūkuluʻia (e nānā i kā SHELL BUILTIN COMMANDS ma lalo). ʻO nā koho i hōʻikeʻia ma SHELLOPTS ,ʻo ia nā mea i hōʻikeʻia e like me ka hoʻonohonohoʻana . Inā hiki kēia palemaka i ka'ōpuni i ka hoʻomakaʻana o ka bash , hiki i ka hoʻokele i kēlā me kēia koho ma ka papa inoa ma mua o ka heluheluʻana i nā pūnaewele hoʻomaka. Ke heluhelu waleʻia kēia mea.

SHLVL

Hoʻohuiʻia e kekahi i kēlā me kēia manawa ke hoʻomakaʻia kahi hiʻohihi o bash .

UID

Hoʻonui i ka ID inoa o ka mea hoʻohana i kēia manawa, hoʻomakaʻia i ka hoʻomakaʻana o ka pūpū. Kuhi heluhelu kēia mea.

Hoʻohanaʻia nā'ilili i lalo e ka shell. I kekahi mau kumu, hāʻawiʻia ka bash i kahi waiwai paʻamau i kekahi taupili; uaʻikeʻia kēia mau mea i lalo nei.

BASH_ENV

Inā hoʻonohonohoʻia kēia māhele i ka wā e hoʻokomoʻia ai e Bash i ka palapala shell, ua unuhiʻia kona kumukūʻai ma keʻano he inoa pūnaewele i loaʻa nā kauoha e hoʻomaka i ka shell, e like me ka ' / .bashrc . ʻO ke kumukūʻai o BASH_ENV ua hoʻoiliʻia i ka hoʻonuiʻana o ka hoʻopiliʻana, ka hoʻololi kauoha, a me ka hōʻailona helu ma mua o ka unuhiʻana i inoa inoa. ʻAʻole hoʻohanaʻia ka PATH e huli i ka inoa inoa inoa.

CDPATH

ʻO ke ala hulina no ka kauoha cd . ʻO kēia ka papa inoa o nā papa kuhikuhi i hoʻokaʻawaleʻia e ka shell e nānā ai i nā palapala kuhikuhi ūlā i hōʻikeʻia e ke kauoha cd . ʻO kahi helu helu he ".: ~: / Usr".

KAPUKU

Hoʻohanaʻia e ka papa hana hana i kohoʻia e hoʻoholo i ka whale ke kali i ka paʻiʻana i nā papa koho. Hoʻonohonohoʻia i ka loaʻaʻana o ka SIGWINCH.

HOʻOHOLO

ʻO ka māloli papahana kahi e heluheluʻia ai nā hopena kūpono i hanaʻia e kahi hana hāʻina e konoʻia e ka hoʻolimaʻana o ka papahana program (see Programmable Completion below).

FCEDIT

ʻO ka mea hoʻoponopono paʻakikī no ka fc kūkuluʻia.

OIHANA

ʻO kahi papa inoa i hoʻokaʻawaleʻia o nā kiko'ī e nānāʻole i ka hoʻokōʻana i ka hoʻopau inoa (e nānā i ka READLINE ma lalo). ʻO kahi inoa pūnaewele e like ana me kahi kikowaena e pili ana i kahi o nā kiʻi ma FIGNORE e weheʻia mai ka papa inoa o nā inoa inoa i hoʻohālikelikeʻia. ʻO kahi helu helu he ".o: ~".

GLOBIGNORE

ʻO kahi papa inoa i hoʻokaʻawaleʻia o nā hiʻohiʻona e ho'ākāka ana i ka hoʻonohonohoʻana o nā inoa inoa e mālamaʻia e ka hoʻolālā pathname. Inā pili kekahi inoa inoa e like me kahi alalahi hoʻonui i kekahi o nā mamana i GLOBIGNORE , laweʻia mai ka papa inoa o nā pāʻani.

PALAPALA HIST

Inā hoʻonohoʻia i kahi waiwai o ka naʻaupōʻole ,ʻo nā laina e hoʻomaka me kahiʻanoʻaʻole i hoʻokomoʻia ma ka papa moʻolelo. Inā hoʻonohoʻia i kahi hōʻailona o nā loiloiʻole , ʻaʻole i hoʻokomoʻia nā laina e like ana me ka laina laina hope loa. ʻO ke kumu o ignoreboth hui pū i nā kohoʻelua. Inā hōʻole, a inā i hoʻonohoʻia i kekahi waiwai'ē aʻe ma mua o nā mea i luna, ua mālamaʻia nā laina a pau e heluheluʻia e ka parser ma ka papa inoa moʻolelo, ma lalo o ka waiwai o HISTIGNORE . Hanaʻia kaʻoihana o kēia māloli e HISTIGNORE . ʻO nā lainaʻelua a me nā laina o ka pūnaehana pūnaewele āpauʻole i ho'āʻoʻia, a ua hoʻonuiʻia i ka moʻaukala me kaʻole o ka waiwai o HISTCONTROL .

HISTFILE

ʻO ka inoa o ka pūnaewele i mālamaʻia ai ka moʻolelo papa (e nānā i ka HISTORY ma lalo). ʻO ka helu paʻamau he / / .bash_history . Inā haʻalele,ʻaʻole e mālama i ka moʻolelo hoʻomanaʻo no ka weheʻana i kahi puka pūnaewele.

KA HALAPALA

ʻO ka helu kiʻekiʻe o nā laina i loko o ka pūnaewele. Ke hāʻawiʻia kēia kumukūʻai i kahi waiwai, ua hōʻanoʻia ka file history, inā pono,ʻaʻole e komo i kēlā me kēia helu o nā laina. ʻO ka helu paʻamau he 500. Ua'ākuhiʻia ka waihona moʻolelo i kēia nui ma hope o ke kākauʻana iā ia i ka pukaʻana o nā puka pūpū.

PALAPALA

ʻO ka papa inoa o nā papahana i hoʻokaʻawaleʻia no ka hoʻoholoʻana i nā laina kauoha e mālamaʻia ma ka papa inoa moʻolelo. Ke kuʻunaʻia kēlā me kēia mamua i ka hoʻomakaʻana o ka laina a pono e kūlike me ka laina kūʻokoʻa (ʻaʻole i hoʻokomoʻia kahi hōʻailona " * "). Hoʻopaʻoʻia kēlā me kēia mamana e kū'ē i ka laina ma hope o nā kānana i'ōleloʻia e HISTCONTROL . Ma waho aʻe o ka pūnaewele pūnaewele maʻamau e pili ana i nā huapalapala, " & " e pili ana i ka laina kuhi o mua. '"e pakele i ka pakuhi; ua hoʻoneʻeʻia nā pale i mua o ka ho'āʻoʻana i kahi pāʻani. ʻO nā lainaʻelua a me nā laina o ka pūnaehana pūnaewele āpauʻole i ho'āʻoʻia, a ua hoʻonuiʻia i ka moʻaukala me kaʻole o ka waiwai o HISTIGNORE .

KA HISTE

ʻO ka helu o nā kauoha e hoʻomanaʻo ai i ka mōʻaukala kauoha (e nānā i ka HISTORY ma lalo). ʻO ka helu paʻamau he 500.

HOME

Ka helu home o ka mea hoʻohana i kēia manawa; ke kumu hoʻopiʻi no ka cd kūkuluʻia. Hoʻohanaʻia ka waiwai o kēia māloli i ka hanaʻana i ka hoʻonuiʻana i ka hoʻonui.

KA HOSTFILE

Loaʻa ka inoa o kahi faila ma keʻano like me / etc / nā hua e pono ai ke heluhelu i ka manawa e hoʻopiha ai ka shell i kahi inoa inoa. Hiki ke hoʻololi i ka papa inoa o nā inoa inoa pūnaewele i ka manawa e holo ana ka pū. ke ho'āʻo houʻia ka hopena inoa inoa ma hope o ka hoʻololiʻiaʻana o ka hoʻololiʻana, hoʻohuiʻo Bash i nā mea o ka waihona hou i ka papa inoa e waiho nei. Inā hoʻonohoʻiaʻo HOSTFILE , akāʻaʻohe waiwai, e ho'āʻo i ka heluhelu / etc / hosts e loaʻa ka papa inoa o nā inoa inoa inoa pūnaewele. Inā pilikia ka HOSTFILE , holoiʻia ka papa inoa inoa.

ʻO IFS

Ka Papa Hoʻolapa o ka Honua e hoʻohanaʻia no ka hua'ōlelo maheleʻana ma hope o ka hoʻonuiʻana a me ka māheleʻana i nā laina i nā hua'ōlelo me ka papa hana i heluheluʻia . ʻO ka helu paʻamau he `` ''.

IGNOREEOF

Hoʻoponopono i ka hana a kekahi mahele pāheona i ka loaʻaʻana o kahi mea EOF e like me ke komo hoʻokahi. Inā hoʻonohonohoʻia,ʻo ka helu ke helu o nā hua'ōlelo EOF e pili ana e pono ke kākauʻia e like me nā hua'ōlelo mua ma kahi laina helu i mua o nā puka kīhā. Ināʻae ka palemaka akāʻaʻole ka helu helu, aʻaʻoleʻole he waiwai, 10 ka helu kuhi he 10. Ināʻaʻole e ola, e hōʻike anaʻo EOF i ka hopena o ka komoʻana i ka shell.

INPUTRC

ʻO ka inoa inoa no ka pūnaewele hoʻomaka papa, e kāpae ana i ka paʻamau o ~ / .inputrc (e nānā i KA READLINE ma lalo nei).

LANG

Hanaʻia no kaʻikeʻana i ka māhele'āina no kēlā me kēiaʻano i kohoʻoleʻia me kahi helu hoʻomaka e hoʻomaka me LC_ .

LC_ALL

Mālama kēia helu i ka waiwai o ka LANG a me nā helu LC_'ē aʻe e wehewehe ana i ka lālā o ka helu.

LC_COLLATE

Hoʻopaʻa kēia helu i ka hoʻonohonoho pōpili i hoʻohanaʻia i ka hoʻokaʻawaleʻana i nā hopena o ka hoʻonuiʻana o kaʻaoʻao, a hoʻoholo i keʻano o nāʻike o ke kikowaena, nā papahana kūlike, a me ka hoʻohuiʻana i nā pūnaewele ma loko o ka hoʻonuiʻana o ka hōhāʻana a me keʻano like.

LC_CTYPE

E hoʻoholo kēia helu i ka ho'ākākaʻana o nā hua'ōlelo a me keʻano o nā hiʻohiʻona maʻamau i loko o ka hoʻonuiʻana i ka hōʻailona a me ka hoʻohālikelike.

LC_MESSAGES

E hoʻoholo kēia mea helu i ka loina i hoʻohanaʻia no ka unuhiʻana i nā kaula kuʻiʻelua i mua o kahi $ .

LC_NUMERIC

E hoʻoholo kēia helu helu i ka māhele'āina e hoʻohanaʻia no ka hōpili helu.

LINES

Hoʻohanaʻia e ka papa hana i kūkuluʻia e hoʻoholo i ka lōʻihi o ke kolamu no ka paiʻana i nā lālā koho. Hoʻonohonohoʻia i ka loaʻaʻana o ka SIGWINCH.

MAIL

Ināʻaʻole i hoʻokumuʻia kēia māhele i kahi inoa pūnaewele aʻaʻole hoʻi i hoʻonohonohoʻia ka variable MAILPATH , hōʻike ka bash i ka mea hoʻohana i ka hōʻea mai o ka leka ma ka pūnae i hōʻikeʻia.

MAILCHECK

Hōʻike i ka manawa pinepine (i nā kekona) nā leka uila no ka mēle. ʻO ke kuhi he 60 maukona. Ke hiki i ka manawa e nānā ai i ka leka uila, hana ka shell i mua o ka hōʻikeʻana i ka hua mua. Ināʻaeʻole kēia māloli, aiʻole i hoʻonohonohoʻia i kahi waiwaiʻaʻole i heluʻia he nui aʻoi aʻe paha i ka zero, hoʻololi ka shell i ka leka uila.

MAILPATH

ʻO kahi papa inoa i hoʻokaʻawaleʻia o nā inoa inoa e nānāʻia no ka leka uila. ʻO ka leka e paiʻia i ka wā e hiki mai ai ka mēka ma kahi pūnaewele e weheʻia i ka weheʻana i ka inoa kōnae mai kaʻelele me ka "?". Ke hoʻohanaʻia ma ka kikokikona o kaʻelele, $ _ e hoʻonui i ka inoa o ka meli mail i kēia manawa. Pākuhi:

MAILPATH = '/ var / mail / bfox? "Ua loaʻa iāʻoe he leka uila": ~ / meli mail? "$ _ He mēka!" "

Hāʻawiʻo Bash i kahi kūpono kūpono no kēia aelike, akā,ʻo ka wahi o nā faila me nā leka uila hoʻohanaʻia e ia (no ka mea, / var / mail / $ USER ).

OPTERR

Inā hoʻonohoʻia i ka helu 1, hōʻike nā bash i nā leka uila i hanaʻia e ka commanding getopts commandin (e nānā i ka SHELL BUILTIN COMMANDS ma lalo). Hoʻomakaʻia ka OPTERR i 1 i kēlā me kēia manawa ke konoʻia ka shell a i hoʻokōʻia ka palapala shell.

PATH

Ke ala hulina no nā kauoha. He lālani papa i hoʻokaʻawaleʻia o nā papa kuhikuhi kahi i nānā ai ka shell i nā kauoha (e nānā i ke kālaʻoENDANDE ma lalo nei). ʻO ke ala paʻakikī he pūnaewele ia, a ua hoʻonohoʻia e ka luna hoʻoponopono i ka bash . ʻO ke kumu kūponoʻo "` usy / gnu / bin: / usr / kele / bin: / usr / ucb: / bin: / usr / bin :. ".

POSIXLY_CORRECT

Inā he'ōloli kēia i ka manawa e hoʻomaka ai ka bash , hoʻokomo ka shell i ka mode posix ma mua o ka heluheluʻana i nā waihona hoʻomaka, me he mea lā ua hoʻolakoʻia ka koho inoa inoa. Inā hoʻokomoʻia ka manawa e holo ana ka pū, hana ka bash i ka mode posix , me he mea lā ua hoʻokōʻia ka'ōnaehana hoʻonohonoho i hoʻonohonohoʻia .

PROMPT_COMMAND

Inā hoʻonohonohoʻia, ua hoʻokōʻia ke kumukūʻai ma keʻano he kauoha ma mua o ka hāʻawiʻana i kēlā me kēia pahuhopu mua.

PS1

Ua hoʻonuiʻia ke kumukūʻai o kēia pāʻani (e nānā i PROMPTING below) a hoʻohanaʻia e like me ke aho kaha mua. ʻO ka helu paʻamauʻo "` \ s \ \ \ $ ".

PS2

Ua hoʻonuiʻia ke kumukūʻai o kēia pāʻani e like me PS1 a hoʻohanaʻia e like me ke kaula kiʻekiʻe. ʻO ka paʻamau '`' ''.

PS3

Hoʻohanaʻia ka nui o kēia koho i ka manawa o ka kauoha maʻamau (e nānā i ka SHELL GRAMMAR ma luna aʻe).

PS4

Ua hoʻonuiʻia ke kumukūʻai o kēia māhele me PS1 a ua paʻiʻia ke kumukūʻai ma mua o kēlā me kēia hōʻike papa bashi i ka manawa o ka palena hana. ʻO ka mea mua o PS4 he pinepine pinepine ia, e like me ka mea e pono ai, e kuhikuhi i nā helu he nuiʻole. ʻO ka paʻamau '` + ' '.

KANAKA

Hoʻohanaʻia ka waiwai o kēia koho e like me ka string string e ho'ākāka ana i keʻano o kaʻike manawa no nā pipeline i kauʻia me ka'ōlelo manawa i mālamaʻia e pono e hōʻikeʻia. Hoʻokomo ka % character i kahi huakaʻi hoʻopakele i hoʻonuiʻia i kahi manawa kūpono a iʻole nāʻike'ē aʻe. ʻO keʻano o ka hoʻopakele a me keʻano o kēia mauʻano; ʻO nā pale kaua keʻano o nā'āpana koho.

%%

ʻIke maoli.

% [ p ] [l] R

ʻO ka wā i hala i kekona.

% [ p ] [U]

ʻO ka helu o nā pūnaewele CPU i hoʻohanaʻia i ka mode hoʻohana.

% [ p ] [l] S

ʻO ka helu o nā pūnaewele CPU i hoʻohanaʻia ma keʻano pūnaewele.

% P

ʻO ka puʻunaue CPU, i heluʻia (% U +% S) /% R.

ʻO ka koho p he helu e hōʻike ana i ka pololei , ka helu o nā hua liʻiliʻi ma hope o ka helu decimal. ʻO ke kumu o ka helu 0 ka hopenaʻole o ka'āpana decima a iʻole ka hapa. Ma kahi oʻekolu mau wahi ma hope o ka helu decimal hiki ke hoʻomaopopoʻia; ua hoʻololiʻia ke kumukūʻai o ka nuiʻoi aku o ka 3 ma 3. A ināʻaʻole i hōʻikeʻia ka p , e hoʻohanaʻia ke kumukūʻai 3.

ʻO ke koho koho l e ho'ākāka ana i kahi hōʻihi lōʻihi, me nā minuke, o keʻano MM m SS . Ff s. ʻO ka nui o ka p e maopopo ai i ka hoʻokomoʻia o ka hakina aʻaʻole paha.

Ināʻaʻole i hoʻonohonohoʻia kēia māloli, e hanaʻia e like me ka mea i loaʻa ka waiwai $ '\ nreal \ t% 3lR \ nuser \ t% 3lU \% 3lS' . Ināʻaeʻole ke kumukūʻai,ʻaʻole hōʻikeʻia kaʻike manawa. Hoʻokomoʻia kahi huahelu hou i ka manawa e hōʻikeʻia ai ka laulā.

KEKAHI

Inā hoʻonohoʻia i kahi waiwai iʻoi aku ka nuiʻole, e mālamaʻiaʻo TMOUT e like me ke kaʻina paʻamau no ka heluheluʻana . Hoʻopau ke kauoha koho ināʻaʻole i hoʻokomo ka hōʻea ma hope o TMOUT kekona inā i ka hele mai mai kahi pahu. I loko o ka hui pāheona, ua unuhiʻia ke kumukūʻai e like me ka helu o nā kekona e kali i ke komoʻana ma hope o ka hāʻawiʻana i ka hua mua. Kūmauʻo Bash ma hope o ka kaliʻana no kēlā helu o kekona keʻole i hoʻokomoʻia.

auto_resume

Mālama kēia mau ukali i ka hana a ka shell i ka mea hoʻohana a me ka papa hana. Inā hoʻonohoʻia kēia māloli, hoʻohuiʻia nā hua'ōlelo'ōlelo maʻalahiʻole me nā kuhikuhi houʻana e like me nā moho no ka hoʻomaka houʻana i kahiʻoihana i kūʻia. ʻAʻohe manaʻo kuhikahi iʻaeʻia; ināʻoi aku i kahi hoʻokahiʻoihana e hoʻomaka me ke kaula i kuiʻia, ua kohoʻia ka hana i komo kokeʻia. ʻO ka inoa o kahi hana pani, ma kēiaʻano,ʻo ia ke laina kauoha i hoʻohanaʻia e hoʻomaka. Inā ua hoʻonohonohoʻia i ke kumukūʻai, pono e hoʻolakoʻia ka lako i hoʻolakoʻia i ka inoa o ka hana kūpaʻa; inā kū i kahi pani , pono ke kaula i hāʻawiʻia e kūlike me kahi pani o ka inoa o kahi hana kūpaʻa. Hiki ke hāʻawiʻia ka mea hana e like me ka %? ʻike i kahi hana (e nānā i ka hoʻopunipuni i lalo). Inā hoʻonohoʻia i kekahi waiwai'ē aʻe, pono ka lapalapa i hāʻawiʻia he prefix o ka inoa o ka hana i kāpaeʻia; hana kēia hana i ka like o ka % identifierʻoihana.

nā moʻolelo

ʻO nā meaʻelua aʻekolu paha e mālama ana i ka hoʻonuiʻana i ka moʻaukala a me ka hoʻolālāʻana (e nānā i ka HISTORY EXPANSION ma lalo). ʻO ka mea mua keʻano o ka hoʻonuiʻana i ka moʻaukala ,ʻo keʻano e hōʻike ana i ka hoʻomakaʻana o ka hoʻonuiʻana i ka moʻaukala, maʻamau ! '. ʻO ka heluʻelua keʻano o ka hoʻololi wikiwiki , i hoʻohanaʻia e like me ke kahakaha no ka hana houʻana i ka kauoha mua i hoʻokomoʻia, a hoʻololi i kekahi kaula no kekahi ma ke kauoha. ʻO ka paʻamau '`'. ʻO kaʻoluʻolu kūponoʻekolu heʻano ia e hōʻike ana he koena ke koena o ka laina i ka wā iʻikeʻia ai ma keʻano mua o ka hua'ōlelo, maʻamau ' # '. Hiki i ka moʻolelo moʻolelo moʻolelo ke hoʻohemo i ka hoʻololi o ka moʻolelo no nā'ōlelo i koe ma ke laina. ʻAʻoleʻo ia ke kumu o ka pulupili pū e mālama ai i ke koena o ke laina e like me ka'ōlelo.

Nā kiʻi

Hāʻawiʻo Bash i nā meaʻikepili hoʻokahi-dimensional. Hiki ke hoʻohanaʻia kēlā me kēia variable i keʻano he pae; ʻo ka haʻiʻana i kūkuluʻia e hōʻike maopopoʻia i kahi pūnaewele. ʻAʻole ka palena palena i ka palena o ka nui o kahi pūnaewele,ʻaʻole hoʻi kekahi mea i makemakeʻia e helu inoaʻia a hoʻoiliʻia paha nā lālā. Hoʻolālāʻia nā hua'ōlelo ma ka hoʻohanaʻana i ka helina a me ka haʻawinaʻole.

Hoʻonohonoho ponoʻia kahi papahana inā hāʻawiʻia kekahi māloli i ka hoʻohanaʻana i ka inoa syntax [ subscript ] = ka waiwai . Hoʻohuiʻia ka papahana e like me ka helu helu helu e pono ke hōʻoia i kahi helu nui aʻoi aʻe a zero paha. No ka hoʻolaha ponoʻana i kahi pūnaewele, hoʻohana i ka hōʻikeʻana - i kahi inoa (e nānā i nā kulekele SHELL BUILTIN ma lalo nei). haʻiʻia - uaʻaeʻia hoʻi ka inoa [ waihona ]; ʻaʻole mālamaʻia ka palapala . Hiki ke hoʻohālikelikeʻia nā huaʻona no kahi pālākila pūnaewele ma o ka hoʻolahaʻana a me nā mea i kūkuluʻia . Hoʻohui kēlā me kēia 'ano i nā lālā a pau o kahi pūnaewele.

Hoʻonohoʻia nā papahana no ka hoʻohanaʻana i nā papahana o ka inoa inoa = (ka helu 1 ... value n ) , kahi o kēlā me kēia helu o keʻano [ subscript ] = string . ' Āpono wale ka string . Inā hāʻawiʻia nā paepae koho a me nā palapala hoʻopuka, hāʻawiʻia ka helu kuhikuhi i; iʻole ka mea kuhikuhi o ka wae i hoʻoiliʻiaʻo ka helu hope loa i hāʻawiʻia e ka'ōlelo me kahi. Hoʻomaka ka heluʻana ma ka zero. Hoʻomaopopoʻia kēia hōʻailona e ka'ōlelo hoʻolaha . Hiki ke hoʻonohonohoʻia nā'ūpono hoʻolālā i ka hoʻohanaʻana i ka inoa [ subscript ] = ka hōʻailona hōʻano i hoʻolakoʻia i luna.

Hoʻohanaʻia ka papa hana wīwī e hoʻohiolo i nā hua. inoa inoaʻole [ subscript ] e hōʻino ana i ka element element in index list . inoa inoaʻole , kahi inoa o ka inoa , a iʻole inoa hōʻino [ subscript ], kahi i kākauʻia ai ' aiʻole @ , hoʻololi i ka pūnaewele holoʻokoʻa.

ʻO ka pāha'ōlelo , kūloko , a me nā papa heluhelu i kēlā me kēia lā, eʻae i kahi -a koho e hōʻike i kahi papa. Heluheluʻia ka heluhelu a -a i koho e koho i kahi papa inoa o nā hua'ōlelo i heluheluʻia mai ka papa kaulike i kahi papa. ʻO ka hoʻonohonoho a haʻi aku i kūkulu i nā hōʻailona hoʻonohonoho i kahi ala e hiki ai iā lākou ke hoʻohana houʻia e like me nāʻoihana.

EXPANSION

Hoʻonuiʻia ka hoʻonuiʻana ma ka laina kauoha ma hope o ka hoʻokaʻawaleʻana i nā hua'ōlelo. ʻEhikuʻano o ka hoʻonuiʻana i hanaʻia: ke kākoʻo o ka pāpale , ka hoʻonuiʻana i ka hoʻonuiʻana , ka hoʻolālā , a me ka hoʻonuiʻana i ka hoʻonuiʻana , ka hoʻololiʻana i ke kauoha , ka hoʻonuiʻana i ka hua'ōlelo , ka hoʻokaʻawaleʻana i ka'ōlelo , a me ka pathname expansion .

ʻO ka hoʻonohonohoʻana o ka hoʻonuiʻiaʻana: ka hoʻonuiʻana i ka hoʻopiliʻana, ka hoʻonuiʻana i ka hoʻonuiʻana, ka parameta, ka hoʻololi a me ka hoʻonuiʻana i ka hoʻonuiʻana a me ka hoʻololiʻana o ka hoʻonohonohoʻana (hanaʻia ma kaʻaoʻao hema a me keʻano pololei), ka wehewehe'ōlelo, a me ka pathname expansion.

Ma nā pūnaewele e hiki ke kākoʻo iā ia, hiki i ka hoʻolaha hou aku: ka hoʻololi hana .

Ka Hoʻonuiʻana i ka Brace

ʻO ka hoʻonuiʻiaʻana o ka brace he mea ia e hiki ai ke hanaʻia nā aho kuhihewa. Ua like kēiaʻano me ka pathname expansion , akā,ʻaʻole pono e hoʻokomoʻia nā inoa inoa. ʻO nā hiʻohiʻona e hoʻopiliʻia ke kākoʻo e lawe i keʻano o ka hoʻopili koho, a me ka huiʻana o nā laina māmā ma waena o kekahi mau mākia, a ua ukaliʻia e ka pepa palapala . Hoʻonohonohoʻia ke preamble i kēlā me kēia string i loko o nā pale, a laila hoʻokomoʻia ka poupili i kēlā me kēia string string, e hoʻonui ana i ka hema a me ka'ākau.

Hiki ke hoʻopiliʻia nā hōʻailona kalapili. ʻAʻole i hoʻonohonohoʻia nā hualoaʻa o kēlā me kēia mela. i mālamaʻia i ka'ākau pololei. Eia kekahi laʻana, aʻo ( d, c, b ) e hoʻonui i ka'aa abe '.

Hoʻonuiʻia ke kalapili hou ma mua o nā hōʻailona'ē aʻe, aʻo nā mea kūikawā kūikawā i nā mea'ē aʻe e mālamaʻia i ka hopena. He kikokikona loa. ʻAʻole hoʻohanaʻo Bash i kekahi ho'ākāka hua'ōlelo i ka hōʻaia o ka hoʻonui a iʻole ka kikokikona ma waena o nā pale.

Hanaʻia kēia hana i ka wā pōkole i ka wā i lōʻihi ai ke prefix maʻamau o nā string e hanaʻia ma mua o ka hōʻike ma luna nei:

mkdir / usr / local / src / bash / old, new, dist, kēkini}

aiʻole

ke koho kuhi /usr/{ucb/{ex,edit},lib/{ex?.?*,how_ex}}

Hoʻolaunaʻia ka hōʻailona kalapili i kahi liʻiliʻi liʻiliʻi me nā hua o ka hīnaʻi o ka sh . ʻAʻole mālamaʻo ia i nā papa hāmama a me nā pani kīkoʻo i ka wā iʻikeʻia ai he hapa o ka hua'ōlelo, a mālama iā lākou i ka huahana. Hoʻopukaʻo Bash i nā pale i nā hua'ōlelo no ka hoʻopiliʻana i ka paopao. Eia kekahi laʻana, ua hoʻokomoʻia kahi hua'ōlelo i kaʻalima e like me ka'ulina {1,2} i loko o ka huahana. Laweʻia ka hua'ōlelo hoʻokahi e like me file1 file2 ma hope o ka hoʻonuiʻana ma ka bash . Inā makemakeʻia ka laulima nui me ka sh , e hoʻomaka i ka papa me ka koho B + aiʻole e hoʻouka i ka hoʻonuiʻana i ka hoʻohui me ka koho + B i ke kauoha hoʻonohonoho (e nānā i ka SHELL BUILTIN COMMANDS ma lalo).

ʻO ka hoʻonuiʻana o Tilde

Inā hoʻomaka kahi hua'ōlelo me kahiʻano tilde hāʻuleʻole (` ~ '),ʻo nā hua'ōlelo mua i hala mua i ka'ōkuhi i kākau muaʻia (aiʻole nā ​​hua'ōlelo a pau, ināʻaʻohe'ōkuhi hoʻokūkū) e manaʻoʻia he predex . Ināʻaʻole i heluʻia kekahi o nā hua'ōlelo i ke kiʻi-prefix,ʻo nā hua'ōlelo o ka tilde-prefix ma hope o ka tilde ua mālamaʻia e like me ka inoa inoa inoa . Inā inoa o kēia inoa inoa ka string null, ua hoʻololiʻia ke kumu i ka waiwai o ka hoʻolālā shell shell HOME . Inā pilikia ka hale, e pani i ka helu home o ka mea hoʻohana e hoʻokomo nei i ka shell. Ināʻole, ua hoʻololiʻia ka tilde-prefix me ka helu home e pili ana me ka inoa inoa inoa.

Ināʻo ka pre-forefix he '~ +',ʻo ke kumu o ka PWDʻano hoʻololi i hoʻololi i ka predex. Ināʻo ka predex he '- -', ua hoʻololiʻia ke kumukūʻai o ka'ololi variable o OLDPWD , inā i hoʻonohoʻia. Inā nā kānaka e pili ana i ka tili i ke kiʻi-prefix e komo ana i kahi helu N , i kohoʻia paha e kahi '+' a 'a' - 'paha, ua hoʻololiʻia ke kiʻi-prefix me ka mea like mai ka waihona papa kuhikuhi, e like me ia i hōʻikeʻia e nā hale i kūkuluʻia me ke kumu hoʻokūkū. Ināʻo nā hua'ōlelo e pili ana i ka tili i ke kiʻi-prefix kahi i heluʻia me ka heluʻole '+' a '-' - ',' + ''.

Ināʻaʻohe inoa o ka inoa e komo, a iʻole ka uluʻana o ka expansion, ua loli ka hua'ōlelo.

Hoʻopaʻaʻia kēlā me kēia hana pākēnaʻi no nā tilip-prefix ma muli o : a = . I kēia mau kumu, hoʻokōʻia ke expansion expansion. No laila, hiki i kekahi ke hoʻohana i nā inoa kōnae me nā kālai ma nā hana i ka PATH , MAILPATH , a me ka CDPATH , a hāʻawi ka shell i ka helu i hoʻonuiʻia.

Ka hoʻonuiʻana o ka palena

ʻO ka ' $ ' kahi hōʻike i ka hoʻonuiʻana i ka hoʻohālikelike, ka hoʻololi hoʻonohonohoʻana, a me ka hoʻonuiʻiaʻana. ʻO ka inoa a me ka hōʻailona e hoʻonuiʻia e hiki ke hoʻokomoʻia i loko o nā pāpale, ka mea kohoʻole akā e mālama i ka māloli e hoʻonuiʻia mai nā huapalapala e pili koke ana i hiki ke unuhiʻia ma keʻano he inoa o ka inoa.

Ke hoʻohanaʻia nā pāpale,ʻo ka pale hope hope e like me ka mua 'aʻole i pakeleʻia e ka pale aiʻole i loko o kahi string i'ōleloʻia,ʻaʻole naʻe i loko o kahi hōʻailona hōʻonui, ka hoʻololi hoʻonohonoho, a me ka hoʻonuiʻana i ka hoʻonui.

Hoʻololiʻia ke kumukūʻai o ka hoʻohālikelike . Pono nā pale i ka wā o ka hoʻohālikelike kahi mea hoʻonohonoho kūlana me ka heluʻoi aku iʻoi aku i ka hoʻokahi, a i ka wā e ukaliʻia ai ka māhele e kahi mea eʻole e unuhiʻia ma keʻano he inoa o kona inoa.

Ma kēlā me kēia hihia i lalo, huahana ka hua'ōlelo i ka hoʻonui expansion, ka hoʻonuiʻana i ka hoʻohālikelike, ka hoʻololiʻana i ke kauoha, a me ka hoʻonuiʻana i ka hōʻailona. I ka wā e hanaʻole ai i ka hoʻonuiʻana o ka hoʻohui, nā haʻawina bash no kahi koho i hoʻokaheʻia aiʻoleʻole e pohō; hoʻokuʻu i nā hopena o nā kolonā i kahi hoʻokolohua wale no kahi koho i hāʻule.

E hoʻohana i nā Uila Palekana . Inā hoʻonānalua a hoʻonele paha ka parameter , ua hoʻololiʻia ka hoʻonuiʻana o ka hua'ōlelo . Ināʻole, ua hoʻololiʻia ke kumu o ka hoʻolālā .

E hāʻawi i nā Uila Palekana . Inā hoʻonānalua a hoʻonele paha ka parameter , ua hāʻawiʻia ka hoʻonuiʻana o ka hua'ōlelo i ka helu . E hoʻololiʻia ke kumu o ka hoʻohālikelike . ʻAʻole hiki ke hoʻonohonohoʻia nā palena kūlike a me nā palena kūikawā i kēiaʻano.

Hōʻike i ka hewa inā'ānō a weheʻole paha . Ināʻae ke kūlana a hōʻano paha, hiki i ka hoʻonuiʻana o ka hua'ōlelo (a iʻole kekahi leka i kēlā hopena ināʻole kahi hua'ōlelo ) i kākauʻia i ka hala maʻamau a me ka shell, ināʻaʻohe pili, puka. Ināʻole, ua hoʻololiʻia ke kumu o ka hoʻolālā .

E hoʻohana i ka helu kūlike . Inā liloʻole ka hoʻonohonoho i kahiʻole a wehe paha,ʻaʻohe mea i hoʻololiʻia, ināʻaʻole hoʻololiʻia ka hoʻonuiʻana o ka hua'ōlelo .

Hoʻonuiʻia i nā inoa o nā loli iʻikeʻia ko lākou inoa me ka prefix , i hoʻokaʻawaleʻia e ka mea mua o ka hoʻololi kūikawā IFS .

Ua paniʻia ka lōʻihi o nā huahelu o ka helu o ka parameta . Ināʻo ka helu a * a @ paha, ua hoʻololiʻia ka helu o nā wahi kikowaena. Inā he papa inoa ka inoa inoa i kākau inoaʻia e * a iʻole ,, ua hoʻololiʻia ka helu i nā helu o ka pūnaewele.

Ua hoʻonuiʻia ka hua'ōlelo no ka hoʻomohalaʻana i kahi kumu like e like me ke kuhikuhiʻana o ka hoʻonui. Inā pili ke kumuhana i ka hoʻomakaʻana o ke kumu o ka hoʻolālā , a laila, ka hopena o ka hoʻonuiʻana,ʻo ka hōʻihi i hoʻonuiʻia o ka hoʻohālikelike me keʻano hoʻohālikelike pōkole (ke "` "') a iʻole keʻano hoʻohālike lōʻihi loa ('` ## ' 'hoʻopena) hoʻopau. Inā pili ka paramalina a @ ai ' ole,, e hoʻohana' ia ka hoʻolālā 'ana i kēlā me kēia kaʻina o ka hoʻonohonoho ma ke kaʻina, aʻo ka hoʻonuiʻana ka papa inoa hualoaʻa. Inā he papa helu i hoʻonohonoho 'ia me ka' * a * * , ke hoʻohana 'ia ka hoʻolālā' ana i kēlā me kēia mema o ka pūʻulu i ka manawa, aʻo ka hoʻonuiʻana o ka papa inoa hualoaʻa.

Ua hoʻonuiʻia ka hua'ōlelo no ka hoʻomohalaʻana i kahi kumu like e like me ke kuhikuhiʻana o ka hoʻonui. Inā pili ka'ōkuhi i kahi'āpana o ka hoʻonuiʻia o ka palena , a laila,ʻo ka hopena o ka hoʻonuiʻana,ʻo ia ka hōʻailona hoʻonui o ka hoʻohālikelike me keʻano hoʻohālikelike pōkole (ʻo "` % ") a iʻole keʻano hoʻohālikelike lōʻihi loa (" ` % % '' hihia) holoiʻia. Inā pili ka paramalina a @ ai ' ole,, e hoʻohana' ia ka hoʻolālā 'ana i kēlā me kēia kaʻina o ka hoʻonohonoho ma ke kaʻina, aʻo ka hoʻonuiʻana ka papa inoa hualoaʻa. Inā he papa helu i hoʻonohonoho 'ia me ka' * a * * , ke hoʻohana 'ia ka hoʻolālā' ana i kēlā me kēia mema o ka pūʻulu ma ka manawa, aʻo ka hoʻonuiʻana o ka papa inoa hualoaʻa.

Hoʻonuiʻia ke kumu no ka hanaʻana i kahi kumu e like me ke kaʻina pathname. Hoʻonuiʻia ka pānaʻi a hoʻololiʻia ka lōʻihi lōʻihi loa o ke kumu hoʻohālikelike e pili ana i kona kumukūʻai me ka string . Ma keʻano mua, ua hoʻololi waleʻia ka pāʻani mua. ʻO ka lua o ka hopena e hoʻohālikelike i nā mea like me keʻano o ka mamana e paniʻia me ke kaula . Inā hoʻomaka ka hoʻolālā me # , pono ia e kūlike i ka hoʻomaka o ka hoʻonuiʻia o ka helu . Inā hoʻomaka ka hoʻolālā me ka % , pono ia e kūlike ma ka hopena o ka helu i hoʻonuiʻia o ka helu . Ināʻaeʻole ke aho , ua hoʻopauʻia nā pili o ke mamana a hiki ke hoʻopauʻia keʻano o kēia. Inā pili ka helu a iʻole * , ua hoʻohanaʻia ka hoʻololi o ka hoʻonohonohoʻana i kēlā me kēia kaʻina o ka hoʻonohonohoʻana, aʻo ka hoʻonuiʻana o ka papa inoa hoʻopuka. Inā he papa helu i hoʻonohonoho 'ia me ka * a * * , ke hoʻohana' ia ke kaʻina hoʻololi i kēlā me kēia hoa o ka pūʻulu ma ka huli, aʻo ka hoʻonuiʻana o ka papa inoa hualoaʻa.

Ka Hoʻohui Hua

Hiki i ke pani hou kauoha ke hāʻawi i ka huahana o kahi kauoha e pani i ka inoa kauoha. ʻEluaʻano:

$ ( kauoha )

aiʻole

' kauoha '

Hanaʻo Bash i ka hoʻonuiʻana ma o ka hoʻokōʻana i ke kauoha a hoʻololi i ka hoʻololi o ke kauoha me ka huahana kūlana o ka papa kauoha, me nā hua'ōlelo hou e holoiʻia. ʻAʻole i holoiʻia nā hua'ōlelo hou i hoʻohuiʻia, akā hiki iā lākou ke weheʻia ma ka hua'ōlelo kaʻawale. Hiki ke hoʻololi i ka hoʻololi o ka $ (cat file ) i ka mea like akā wikiwiki $ (< file ).

Ke hoʻohanaʻia keʻano o ka hoʻololi o ka wā kahiko, e hoʻomau i ka'ōlelo maoli ma muli o ka $ , ' , a. ʻO ka hope mua i hala mua ma mua o ka hoʻopauʻana i kahi hoʻololi o ka hoʻohui. I ka hoʻohanaʻana i ka palapala $ ( command ),ʻo nā pū'āinana ma waena o nā mākua e hoʻopau i ke kauoha; ʻaʻohe mea i mālama nuiʻia.

Hiki ke hoʻokomoʻia nā pani pani. I ka hoʻokipaʻana i ka hoʻohanaʻana i ke kāpena pepa, e pakele i nāʻaoʻao i loko me nā kua.

Ināʻikeʻia ka hoʻololi i loko o nā pākēlua, hua'ōlelo hoʻokaʻawale a me ke kauʻana o ka pathnameʻaʻole i hanaʻia ma nā hopena.

Ka HoʻomohalaʻAla

Hoʻonuiʻia ka hoʻonuiʻana i ka loiloiʻana o ka helu helu a me ka hoʻololiʻana o ka hopena. ʻO ka palapala no ka hoʻonuiʻana i ka heluʻana:

$ ((' ōlelo ))

Hoʻohālikeʻia ka'ōlelo me he mea lā i loko o nā pākēlua pālua, akā,ʻaʻole i mālama nuiʻia nā kī pālua ma loko o nā mākua. ʻO nā hōʻailona a pau o ka'ōlelo e hoʻonui i ka hoʻonuiʻana i ka hoʻohālikelike, ka hoʻonuiʻana o ka hōʻano, ka hoʻololiʻana i ke kauoha, a me ka weheʻana i nā hoʻopiʻi. Hiki ke hoʻopiliʻia nā pani pani.

Hoʻohanaʻia ka loiloi e like me nā rula i heluʻia ma lalo nei ma lalo o EVALUATION ARITHMETIC . Inā maikaʻiʻole ka'ōlelo , bashhuapalapala i kahi hua'ōlelo e hōʻike ana i ka paʻakikī aʻaʻole hiki ke hoʻololi.

Ka Hana Hana Hana

Hoʻohuiʻia ka hoʻololi o ka papahana ma nā pūnaewele e kākoʻo ana i nā paipu inoa ( FIFOs ) a iʻole keʻano / dev / fd no ka weheʻana i nā waihona wehe. Laweʻo ia i keʻano o <( list ) aiʻole > ( list ) . Hoʻomaʻaʻia ka papa inoa hana me kona komoʻana a iʻole ka hopena i pili i kahi FIFO a iʻole kekahi file i / dev / fd . Kāʻaʻia ka inoa o kēia faile e like me ke kū'ē i ke kauoha o kēia manawa ma muli o ka hopena o ka hoʻonuiʻana. Inā hoʻohanaʻia ka papa > ( papa inoa ) , e kākau i ka waihona e hāʻawi i ka manaʻo komo no ka papa inoa . Inā hoʻohanaʻia ka <( papa inoa ) , e paʻiʻia ka faila e like me ka paneʻana e loaʻa ka puka o ka papa inoa .

I ka manawa e hiki ai, hoʻoholo likeʻia ka hoʻoholo hana i ka hoʻohālikelike a me ka hoʻololi hou, ka hoʻololiʻana i ke kauoha, a me ka hoʻonuiʻana i ka hōʻailona.

Unuhi Hua'ōlelo

Nānā ka shell i nā hualoaʻa o ka hoʻonuiʻana i ka hoʻopiliʻana, ka hoʻololi hoʻonohonoho, a me ka hoʻonuiʻana i ka hōʻailona iʻole i loaʻa i loko o nā kumukūlua no ka hua'ōlelo kaʻawale .

Hoʻomaʻalima ka shell i kēlā me kēiaʻano o IFS ma keʻano he hoʻolele, a wāwahi i nā hopena o nā hua'ōlelo'ē aʻe i nā hua'ōlelo ma luna o kēia mau hua'ōlelo. Ināʻaeʻole ka IFS ,ʻo ka pololei paha o ka helu , ke kuhihewa, a laila,ʻo kēlā me kēia kaʻina o nā hua'ōlelo IFS e hoʻohana i nā hua'ōlelo hoʻopiʻi. Inā loaʻa ka helu IFS ma mua aʻe o ka paʻamau, e nānāʻoleʻia nāʻaoʻao o ka mākū a me ka pae ma ka hoʻomaka a me ka hope o ka hua'ōlelo,ʻoiai ka lōʻihi o ke kikowaena i ka helu o IFS (kahi kikowaena o ka IFS ). ʻO kēlā me kēiaʻano i IFSʻaʻoleʻo IFS ākea , me nā pū'āinana o ka IFS e pili pū nei, hoʻohiwahiwa i kahi māla. Hoʻomaopopoʻia kekahi papahana o nā pūʻuluʻokoʻa IFS ma keʻano he kai koho. Ināʻae ke kumukūʻai o IFS me ka'ōlohelohe,ʻaʻohe hua'ōlelo e hoʻokaʻawaleʻia.

Ua mālamaʻia nā manaʻo hoʻohewa'ōlelo null ( "" a "" ). ʻO nā hua'ōlelo i hōʻoleʻoleʻia e kaʻole, nā hopena o ka hoʻonuiʻana o nā palena i loaʻaʻole nā ​​koina, ua laweʻia. Inā hōʻano houʻia kahi paena me ka waiwaiʻole i loko o nā pākēlua, loaʻa i nā hualoaʻa null a mālamaʻia.

E hoʻomaopopo i ka holoʻana o ka ulu,ʻaʻole i hoʻokaʻawaleʻia.

ʻO ka inoa inoa Mahuahua

Ma hope o ka hoʻokaʻawaleʻana i ka wehewehe, koe ke kohoʻoleʻia o ka -f i nā koho, e nānā i nā hua'ōlelo a pau no nā hua'ōlelo * ,? , a [ . Ināʻikeʻia kekahi o kēia mau hua'ōlelo, a laila ua nānāʻia ka hua'ōlelo e like me keʻano , a hoʻololiʻia me kahi papa inoa pūnaewele pūnaewele o nā inoa inoa e like me keʻano. Inā loaʻaʻole nā ​​inoa inoa pūnaewele, a ua pio ka'ōhula kōkuhi , hiki ke hoʻololi i ka hua'ōlelo. Inā ua hoʻonohonohoʻia ka koho nullglob , aʻaʻohe hua e loaʻa, ua weheʻia ka hua'ōlelo. Inā uaʻae ka shell i ka nocaseglob , ua hoʻokōʻia ka pāʻani me ka nānāʻole i ka hihia o nā hua'ōlelo alphabetic. Ke hoʻohanaʻia kekahi kumuhana no ke alaloa o ka hoʻonuiʻana, pono ke kūpono i ka '`' ' ma ka hoʻomaka o ka inoa a iʻole e hahai koke i ka'ōkuhi. Ke hoʻohālikelike i kahi inoa path, pono e maʻa like me ka maopopo o ka maʻalahi o ka slash. I nā kumu'ē aʻe,ʻaʻole i mālama nuiʻia ka '`.' ' ʻano. E nānā i ka weheweheʻana o ka pahu i lalo ma lalo o SHELL BUILTIN COMMANDS no ka ho'ākākaʻana i ka nocaseglob , nullglob , a me nā koho kōkike dotglob .

Hiki ke hoʻohanaʻia ka heluʻano shell GLOBIGNORE e hōʻemi i ka hoʻonohonoho o nā inoa inoa e like me keʻano . Inā hoʻokumuʻia GLOBIGNORE , e hoʻokaʻawaleʻia kēlā inoa inoa inoa e like me keʻano o kekahi o nā mamana i GLOBIGNORE mai ka papa inoa o nā pāʻani. ʻO nā inoa inoa '`.' ' A'` '..' ' i ka mālamaʻoleʻia, i ka manawa i hoʻonohoʻia aiʻo GLOBIGNORE . Eia naʻe,ʻo ka hoʻonohonohoʻana iā GLOBIGNORE ka hopena o ka hoʻohei i ka koho o the dotglob , no laila e hoʻohuiʻia nā inoa'ē aʻe a pau e hoʻomaka me ka ``. '' . No ka loaʻaʻana o ka hana kahiko o ka waihoʻoleʻana i nā inoa inoa inoa e hoʻomaka ana me kahi "`. " , E hana i ka " `." ' Kekahi o nā mamana ma GLOBIGNORE . Ua pilikia ka koho o dotglob i ka wā i pio aiʻo GLOBIGNORE .

Pākuʻi like

ʻO kēlā me kēiaʻano e hōʻikeʻia ana i kahi kumu, kahi'ē aʻe ma nā hiʻohiʻonaʻano kumuhana i hōʻikeʻia ma lalo nei, pili i ka iho. ʻO ka hana NULʻaʻole paha e komo i kahi papa. Pono e heluʻia nā mākauʻano hiʻona kūikawā inā e like ana lākou me ka'ōlelo maoli.

Aia nāʻokoʻa hiʻohiʻona kumuhana i kēia mauʻano:

*

E pili ana i kekahi kaula, e like me ka string null.

?

Hoʻohālikelike i kekahiʻano kiko'ī.

[...]

Kūlike i kekahi o nā pūʻali i hoʻopaʻaʻia. ʻO kekahi mau huaʻomaʻaʻelua i hoʻokaʻawaleʻia e ka lolo i keʻano o ka'ōlelo ; nā mea iʻikeʻia ma waena o kēlā mau huapalapalaʻelua, e komo pū ana, me ka hoʻohanaʻana i ka pūʻulu hoʻohui a me ka hoʻonohonoho pūnaewele o kēia manawa, ua like. Inā ka mea mua ma hope o [ a ! aiʻole a ' a laila ua like nā mea i hoʻopaʻaʻoleʻia. ʻO ka hoʻonohonohoʻana o nā hua'ōlelo i nāʻike o ke kikowaena e hoʻoholoʻia e ka loli o kēia manawa a me ka waiwai o ka variable variable LC_COLLATE , inā i hoʻonohonohoʻia. A - hiki ke hoʻohālikelikeʻia me ka hoʻokomoʻana iā ia me keʻano mua a hope paha o ka hoʻonohonoho. Hiki ke hoʻohālikelikeʻia me ka hoʻokomoʻana iā ia me keʻano mua ma ka hoʻonohonoho.

Ma loko o ka , hiki ke hoʻomaopopoʻia nā papahana maʻamau ma o ka syntax [: class :] , kahi o ka papa kekahi o nā papa ma hope nei i ho'ākākaʻia ma ka POSIX.2 maʻamau:

alnum alpha alphabet blank cntrl wiki kaha palapala pā'ālua kaha hua'ōlelo xdigit
ʻO kahi papahana kūlike e pili ana i kekahiʻano o kēlā papa. ʻO ka hua'ōleloʻano kila e pili ana i nā leka, nā kiko'ī, a me keʻano _.

Ma loko, ua hiki ke hoʻohālikelikeʻia ka papahana likeʻole me ka syntax [= c =] , e pili ana i nā hua'ōlelo a pau me ke kaumaha hoʻokahi (e like me ia i ho'ākākaʻia e ka loli o kēia manawa) e like me keʻano c .

I loko o ka [la ] , ka hōʻuluʻulu [. hōʻailona .] pili i ka hōʻailona hōʻailona hōʻailona .

Inā ua'āponoʻia ka kohoʻana o ka shell extglob ma ka hoʻohanaʻana i ka builtin kūkulu , uaʻikeʻia kekahi mauʻoihana hoʻohālikelike lōʻihi. Ma keʻano hou, he papa inoa-papa kahi papa inoa o hoʻokahi aʻoi aku mauʻano likeʻole i hoʻokaʻawaleʻia e kahi | . Hiki ke hoʻohālikelikeʻia nāʻano hana like me ka hoʻohanaʻana i hoʻokahi aʻoi aku paha o nā ala ala-i lalo nei:

? ( papa inoa-papa )

Loaʻa i zero aiʻole kahi hopena o nā papahana i hāʻawiʻia

* ( papa inoa-papa )

Nā zero likeʻole aʻoi aʻe paha o nā papahana i hāʻawiʻia

+ ( papa inoa-papa )

Hoʻohālike i hoʻokahi aʻoi aku paha o nā hanana i hāʻawiʻia

@ ( papa inoa-papa )

Hoʻohālikelike i kahi hoʻokahi o nā mamana i hāʻawiʻia

(lālā -papa )

Loaʻa i kekahi mea'ē aʻe ma kahi o nā mea i hāʻawiʻia

ʻO ka weheʻana i nā'ōlelo hoʻoholo

Ma hope o nā hōʻailona mua, nā hanana a pau o nā hua'ōlelo \ , ' , a " ʻaʻole i loaʻa i kahi o nā hōʻailona i luna.

KANAWAI

Ma mua o ka hoʻokōʻia o kahi kauoha, hiki ke hoʻohuli i kāna mea hoʻokomo a me nā huahana me kaʻikeʻike kūikawā i unuhiʻia e ka shell. Hiki ke hoʻohanaʻia hoʻi ka hōʻailona e wehe a hoʻopau i nā pūnaewele no ka'ōnaehana hana pūnaewele. Hiki i nā mea hoʻokele hou e hiki ke hoʻokomo aʻike paha ma kahi o kahi māmāʻoihana a iʻole paha e hahai i kekahi kauoha . Hoʻoponoponoʻia nā hana hōʻailona ma ka hoʻonohonohoʻana, mai ka hema a'ākau.

Ma nā hōʻike i lalo, inā ua holoiʻia ka helu hoʻopuka pūnaewele, aʻo ka mea mua o ka mea hoʻokele hou he < ,ʻo ke kuhikuhiʻana i ka papa helu maʻamau (ka palapala file 0). Ināʻo ka mea mua o ka mea hoʻokele hou > he kuhikuhi, e pili ana i ka papa hana maʻamau (ka leka uila 1).

ʻO ka hua'ōlelo e pili ana i ka mea hoʻokele hou i nā hōʻike ma hope iho nei, keʻole iʻikeʻoleʻia, ua hoʻokauʻia i ka hoʻonuiʻana i ka hoʻopiliʻana, ka hoʻonuiʻana i ka hoʻonuiʻana, ka hoʻonuiʻana o ka hoʻohālikelike, ka hoʻololiʻana i ke kauoha, ka hoʻonuiʻana i ka hōʻailona, ​​ka hoʻokuʻuʻana i ka manaʻo, Inā hoʻonui i ka hua'ōlelo iʻoi aku ma mua o hoʻokahi hua'ōlelo, hōʻike ka bash i kahi kuhi.

Eʻike i ka nui o ke kauoha o ke kuhikuhi hou. Eia kekahi laʻana, ke kauoha

ls > dirlis 2 > & 1

ke kuhikuhi nei i nā huahana likeʻole a me ka hewa maʻamau i ka dirlus file,ʻoiai ke kauoha

ls 2 > & 1 > dirlis

e kuhikuhi wale i ka'ōnaehana kū i ka papa dirlis , no ka mea, ua hana houʻia ka paʻakikī paʻamau e like me ka papahana maʻamau ma mua o ka hoʻohuliʻiaʻana o nā huahana maʻamau i ka dirlis .

Māheleʻo Bash i kahi mau inoa inoa nui i ka wā e hoʻohanaʻia ai i nā kuhikuhi hou, e like me ia i ho'ākākaʻia ma ka papa aʻe nei:

/ dev / fd / fd

Inā he fd kekahi mea uila pololei, ua hoʻololiʻia ka pūnaewele dd .

/ dev / stdin

Hoʻopiʻiʻia ka leka uila 0.

/ dev / kūlana

Hoʻopiʻi houʻia nā leka uila.

/ dev / stderr

Hoʻokuʻuʻia ka waihona file 2.

/ dev / tcp / host / port

Inā he inoa inoa kūikawā paha ka inoa o ka hale noho aiʻole ka pūnaewele pūnaewele, aʻo ka port he helu kauka helu helu a inoa inoa paha, e ho'āʻo i ka weheʻana i kahi pūnaewele TCP i ka pae like.

/ dev / udp / host / port

Inā he inoa inoa kūikawā paha ka mea hale a iʻole ka helu pūnaewele pūnaewele, aʻo ka port he helu kauka helu helu a inoa inoa paha, e ho'āʻo i nā mea e wehe ai i kahi UDP pūnaewele i ka pae like.

ʻO ka weheʻoleʻana a iʻole ka hanaʻana i kahi faila e hoʻokahe ai i ke kuhikuhi.

Kuhikuhi hou

Hiki i ka hōʻailona o ka hoʻokomoʻana i ka weheʻiaʻana o ka waihona i loaʻa ka inoa ma ka hoʻolahaʻana o ka hua'ōlelo no ka heluheluʻana i ka mea kākau moʻo'ōlelo n , a iʻole ka palapala kuhikuhi (file filecript) 0 ināʻaʻole i hōʻikeʻia.

ʻO kaʻaoʻao nui no ka hoʻokomo hou i ka komoʻana:

[ n ] < hua

Ke hoʻoponopono houʻana

Hiki i ka hōʻailona o nā huahana ka mea e weheʻia ka faila i hōʻikeʻia kona inoa ma ka hoʻonuiʻana o ka hua'ōlelo no ka kākauʻana ma ka mea kākau moʻo'ōlelo n , a iʻole ka hopenaʻoihana (ka palapala file 1) ināʻaʻole i hōʻikeʻia. Inā pauʻole ka file, ua hanaʻia; inā e ola ana ua'āponoʻia i ka nuiʻole.

ʻO ka laulā maʻamau no ka hoʻopuka houʻana i nā huahana he:

[ n ] > hua

Inā hoʻololi ka mea hoʻokele hou >> a uaʻaeʻia ka koho noclobber i ka hale i hoʻonohonohoʻia , e pau ke kuhikuhiʻana inā pau ka waihona i loaʻa ka inoa ma ka hoʻonuiʻana o ka hua'ōlelo a he faila maʻamau. Ināʻo ka mea hoʻokele hou >> , aiʻole ka mea hoʻokele hou >> aʻaʻole hiki i ka koho noclobber i ka hoʻonohonohoʻia i hoʻonohonohoʻia , ua ho'āʻoʻia ke kuhikuhiʻana inā paha e waiho ana ka file i'ōleloʻia e ka hua'ōlelo .

Hoʻopukaʻana i ka Hana Hana Hou

ʻO ka hōʻailona o ka pukaʻana ma kēiaʻano e hōʻikeʻia ai ka'ōnaehana iʻikeʻia kona inoa ma ka hoʻonuiʻana o ka hua'ōlelo no ka hoʻopiliʻana ma ka papa inoa n , a iʻole ka pukaʻoi (ka palapala file 1) ināʻaʻole i hōʻikeʻia. Inā pauʻole ka file e hanaʻia.

ʻO kaʻaoʻao maʻamau no ka hoʻonuiʻana i ka huahana he:

[ n ] >> hua'ōlelo

Ke hoʻopuka houʻana i ka hana kūmole a me ka halaʻole

ʻO Bash ka mea e hiki ai i ka puka waho (ka waihona file 1) a me ka puka hapa (standard filecriptor 2) e hoʻihoʻiʻia i ka faila i kapaʻia ka inoa o ka hua'ōlelo me kēia hana.

ʻElua puka no ka hoʻopuka houʻana i ka puka kūpono a me ka hapa maʻamau:

&> hua

a

> & hua

ʻO nāʻanoʻelua, ua makemakeʻia ka mua. Ua like kēia me keʻano like

> hua'ōlelo 2 > & 1

Eia Nā Palapala

ʻO kēiaʻano o ke kuhikuhi hou e kauoha i nā pūpū e heluhelu i ka hoʻokomoʻana mai ke kumu o kēia manawa a hiki i kaʻikeʻana o ka laina i loaʻa kahi hua'ōlelo (me kaʻikeʻoleʻia o nā piʻo). ʻO nā laina a pau e heluheluʻia a hiki i kēlā helu, e hoʻohanaʻia ia mau mea no ke kauoha maʻamau no ke kauoha.

ʻO ka hōpili o kēia mau pepa kiko'ī kēia:

<< [ - ] hua'ōlelo hoʻopuka pāʻani puke

ʻAʻole ka hoʻonuiʻiaʻana o ka hoʻohālikelike, ka hoʻololi o ke kauoha, ka hoʻonuiʻana i ka hōʻailona, ​​a me ka hoʻonuiʻana o ka pathname i ka hua'ōlelo . Inā'ōleloʻia kekahi mau hua'ōlelo ,ʻo ka luna hoʻopiʻi ka hopena o ka weheʻana i ka hua'ōlelo ma ka hua'ōlelo , aʻaʻole i hoʻonuiʻia nā laina i loko o kēia pepa. Inā loaʻaʻole ka hua'ōlelo , ua kauʻia nā laina a pau o kēia pepa-i lalo i ka hoʻonuiʻana i ka hoʻopiliʻana, ka hoʻololiʻana i ke kauoha, a me ka hoʻonuiʻana i ka hōʻailona. I ka hopena hope, ua mālamaʻoleʻia ke kaʻina maʻamau \ , a pono e hoʻohanaʻia e'ōlelo i nā hua'ōlelo $ , $ a me " .

Ināʻo ka mea hoʻokele hou he << - , a laila, ua weheʻia nā huapalapala alakaʻi a pau mai nā laina hoʻokomo a me ka laina i loko o ka diaimiter . ʻO kēia ka mea eʻae ai i nā palapala kikowaena i loko o nā pūnaewele pūnaewele e hoʻonāukiukiʻia ma keʻano maoli.

Eia Nā Kīlā

Keʻano o nā palapala maʻaneʻi,ʻo ka palapala kēia:

<<<' ōlelo

Ua hoʻonuiʻia ka hua'ōlelo a ua hoʻolakoʻia i ka papa kauoha ma luna o kāna kūlana kūlana.

Nā Palapala Hōʻike Kōnae Hoʻopili

ʻO ka luna hoʻoponopono hou

[ n ] <& hua'ōlelo

hoʻohanaʻia i nā mea kākau kope kikokikona lua. Inā hoʻolaha ka hua'ōlelo i hoʻokahi aʻoi aʻe paha mau helu, ua hanaʻia ka mea kākau kikokikona file e n a lilo i kope o kēlā mea kākau palapala. Ināʻaʻole i hōʻike nā hua o ka hua'ōlelo i ka weheweheʻana o ka mea hoʻopuka pepa i kahi komo, komo kahi hapa hoʻopunipuni. Inā loiloi ka hua'ōlelo i - , ua paniʻia ka mea kākau pepa . Ināʻaʻohe i hōʻikeʻia, ua hoʻohanaʻia keʻanuʻu (file filecript) 0.

ʻO ka mea hoʻohana

[ n ] > & hua

hoʻohanaʻia ia i nā mea e like me nā mea kikokikona pūnaewele puka. Ināʻaʻohe i hōʻikeʻia, ua hoʻohanaʻia ka'ōnaehanaʻoihana (ke kākau pūnaewele 1). Ināʻaʻole i hōʻike nā hua i loko o ka hua'ōlelo i ka weheweheʻana o ka mea wehewehe pepa no ka huahana, hiki i kahi hewa hanana. Ma keʻano he kūikawā kūikawā, inā uaʻaeʻole ka n , aʻole e hoʻonui i ka hua'ōlelo i hoʻokahi aʻoi aʻe paha nā helu, e hoʻopili houʻia ka pukaʻoihana a me nā hapa kūlana e like me ia i ho'ākāka muaʻia.

Ka hoʻoukaʻana i nā Palapala Hōʻike Kōnae

ʻO ka luna hoʻoponopono hou

[ n ] <& a -

hoʻoneʻe i ka mea kākau moʻokalaleo file e waiho i ka palapala n , n , aiʻole ka mea kaulike (filecriptcript 0) inā nʻaʻole i hōʻoia. Hoʻopaʻaʻia ka helu ma hope o ka hana houʻana i n .

Pēlā hoʻi, ke alakaʻi hou

[ n ] > & digit -

hoʻoneʻe i ka mea kākau moʻokalaleo file e waiho i ka palapala n , n , a iʻole ka hopenaʻoihana (ka palapala file files 1) inā nʻaʻole i hōʻikeʻia.

Nā Palapala Hōʻike Hoʻopuka Hōʻike no ka Heluhelu a me ke kākau

ʻO ka luna hoʻoponopono hou

[ n ] <> hua'ōlelo

ke kumu o ka weheʻiaʻana o ka faila nona ka inoa o ka hoʻonuiʻana o ka hua'ōlelo no ka heluhelu a me ke kākauʻana i ka mea kākau pepa n , aiʻole ma ka mea kākau pepa 0 inā nʻaʻole i hōʻoia. Ināʻaʻohe kōnae, ua hanaʻia.

ALOHA

Hāʻawi nā'Alia i kahi string e paniʻia no kahi hua'ōlelo ke hoʻohanaʻiaʻo ia ka hua'ōlelo mua o kahi kauoha kaulike. Hoʻonohonoho ka shell i kahi papa inoa o nā inoa e hiki ke hoʻonohonohoʻia a hoʻohālike me ka inoa alia a me nā unalias i kūkuluʻia (e nānā i nā COMMANDS SHELL BUILTIN ma lalo nei). ʻO ka hua'ōlelo mua o kēlā me kēia kauoha, inā loaʻaʻole, e nānāʻia eʻike inā he pilina ia. Ināʻo ia, ua paniʻia kēlā hua'ōlelo e nā hua'ōlelo o ka inoa. ʻO ka inoa alias a me ka mea i hoʻopiliʻia paha e komo i loko o kēlā me kēia kohua kaupaʻa , e like me nā metaetacters i heluʻia ma luna aʻe nei, koe naʻe ka inoa o ka inoa aliasʻaʻole i loaʻa = . Hōʻikeʻia ka hua'ōlelo mua o ka mea hoʻopili i nā inoa, akā,ʻaʻole i hoʻonuiʻia ka hua'ōlelo e like me ka hua'ōlelo i ka manawaʻelua. ʻO ke kumu o kēia e hiki ai i kekahi ke hoʻololi i ls i ls -F , no ka laʻana, aʻo ka bashʻaʻole e ho'āʻo e ho'āla hou i ka'ōlelo hoʻololi. Inā loaʻa ka mea hope loa o ke kumukūʻai alia me ka hakahaka , a laila ua nānā pūʻia ka hua'ōlelo hope aʻe ma hope o ka hua'ōlelo no ka hoʻonuiʻana i ke kaula.

Hoʻokumuʻia nā inoa a hakuʻia me ka kauoha alia , a hoʻokaʻawaleʻia me ke kauoha unalias .

ʻAʻohe makuka no ka hoʻohanaʻana i nā manaʻoi loko o ka hoʻoponopono pani. Inā makemakeʻia nā kumuhana, pono e hoʻohanaʻia ka'ōmu hāhau (e nānā i nā haʻawina ma lalo).

ʻAʻole i hoʻolahaʻia nā'olikala i ka wā eʻaeʻole ai ka shell, keʻole ka hoʻonohonohoʻana i ka koho shell shell e hoʻohanaʻia me ka hoʻopiʻi (e nānā i ka weheweheʻana o ka hopena ma lalo o SHELL BUILTIN COMMANDS ma lalo).

ʻO nā lula e pili ana i ka ho'ākākaʻana a me ka hoʻohanaʻana i nā inoa'elepuni. E heluhelu mau anaʻo Bash i hoʻokahi laina piha o ka hoʻokomo mua ma mua o ka hoʻokōʻana i kekahi o nā kauoha i kēlā laina. Hoʻonuiʻia nā leka i ka heluheluʻiaʻana o ke kauoha,ʻaʻole i ka wā e hoʻokōʻia ai. No laila, i kaʻikeʻana i ka weheweheʻana ma ka laina hoʻokahi e like me ke kauʻana o kekahi kauoha a hiki i ka heluheluʻiaʻana o ka laina o kaʻaoʻao hou. ʻO nā kauoha e pili ana i ka ho'ākākaʻonika ma kēlā lainaʻaʻole e pā i ka inoa hou. He hopena hoʻi kēiaʻano ke hoʻopauʻia nā hana. Hoʻonuiʻia nā leka i ka heluheluʻana o ka pānaʻi hana,ʻaʻole i ka wā i hoʻokōʻia ai ka hana, no ka mea,ʻo ka hoʻolālā hoʻolālā pono'īʻo ia iho he kauoha pūnaewele. No laila,ʻaʻole hiki ke hoʻohanaʻia nā inoa i haʻiʻia i loko o ka hana a hiki i ka pauʻana o kēlā hana. No ka mālama pono, e kau mau i nā wehewehe'ōlelo alia ma kahi laina'ē aʻe, a mai hoʻohana i nā inoa i nā kikowaena pūnaewele.

No nā kumu a pau, ua hoʻoiliʻia nā inoa ma muli o nā hana.

Nā huahana

ʻO kahi hana o ka pū, ua ho'ākākaʻia e like me ia i ho'ākākaʻia ma luna nei ma lalo o SHELL GRAMMAR , e mālama i nā kauoha hou no ka hoʻopaʻi hope. Ke hoʻohanaʻia ka inoa o kahi'ōpū i inoa inoa maʻalahi, ua hoʻokōʻia ka papa inoa o nā kauoha e pili ana i kēlā inoa hana. Hanaʻia nā hana i loko o ka pōʻaiapuni o ka pūnuku o kēia manawa; ʻaʻole i hanaʻia kekahi hana hou e wehewehe i nā mea (e hoʻohālikelike i kēia me ka hoʻokomoʻana i ka palapala shell). Ke hanaʻia kahi hana,ʻo nā pane i ka hana i lilo i nā palena kūlana i ka wā e hoʻokōʻia ai. Hoʻohui houʻia ka hoʻolālā kūikawā e hoʻohālike i ka loli. ʻO ka hoʻonohonoho Position 0ʻaʻole i hoʻololi. Mālamaʻia ka variable FUNCNAME i ka inoa o ka hana ke hanaʻia ka hana. ʻO nā mea'ē aʻe a pau o ka pūnaha o ka pūʻano kahi like i waena o kahi hana a me kāna mea kelepoko a koe keʻole ka DEPUG trap (e nānā i ka weheweheʻana o ka trap builtin ma lalo o ka SHELL BUILTIN COMMANDS ma lalo)ʻaʻole i hoʻoilinaʻia keʻole ka hāʻawiʻiaʻana o ka haʻawiʻia i ka manaʻo ( e nānā i ka wehewehe o ka haʻihaʻi i kūkuluʻia ma lalo nei).

Hiki ke hōʻikeʻikeʻia nāʻano hoʻololi i kahi i ka hana me ke kauoha i kūkuluʻia. Ma keʻano maʻamau, hoʻokaʻawaleʻia nā paʻakikī a me ko lākou mau waiwai i waena o ka hana a me kāna mea kelepona.

Inā ua hoʻokōʻia ke kauoha hou i kahi hana, ua paʻa ka hana a ua hoʻomaka ka hoʻopuka me ka kauoha hou aʻe ma hope o ka pihiʻike. Ke hoʻopauʻia kahi hana, e hoʻihoʻiʻia nā kumukūʻai o nā palena kikowaena a me ka hoʻolālā kūikawā # i nā koina i loaʻa iā lākou ma mua o ka hoʻokōʻana i ka hana.

Hiki ke heluʻia nā inoa a me nā manaʻo me ka koho -f i ka hoʻolahaʻana a iʻole ka hoʻonohonohoʻana o nā kauoha i kūkuluʻia. ʻO ka koho FF i ka haʻi a iʻole ke kohoʻana e hoʻopaʻa inoa i nā inoa hana wale nō. Hiki ke hoʻoiliʻia nāʻoihana iʻole e hoʻokaʻawale ponoʻia nā huahana me ka -f koho i ka mea i kūkuluʻia ma waho .

Hiki i nā hana ke recursive. ʻAʻohe palena e kauʻia ma ka helu o nā recursive.

KE AKUA HOʻOPĀNA

Hiki i ka iwi ke hoʻohālikelike i nā hua'ōlelo helu, i kekahi mau hanana (e nānā i ka papa hana i kūkuluʻia a me ka hōʻailona hōʻailona). Hoʻoholoʻia kaʻike ma ka helu kikowaena pūnaewele me ka heluʻole no ka hoʻonuiʻana, akāʻo ka māhele i ka 0 ua paʻa a ua haeʻia e like me ka hala. ʻO nā mea hana a me ko lākou kūlana mua a me ka associativity e like me ka'ōlelo C. Hoʻopiliʻia ka papa inoa o nā mea hoʻonohonoho i nā kūlana o nā mea hana mua. Hoʻonohonohoʻia nā papahana i mea e emi ai ke kūlana.

id ++ id -

ka lālā a me ka post-decrement

++ id - id

ke kau mua a me ka pre-decrement

- +

unary minus ame keu

E! ~

keʻano loea a me ka maikaʻi

**

ka wehewehe

*%%

ka hoʻonuiʻana, ka māhele, ke koena

+ -

ka hoʻohui, unuhi

<< >>

ka'ākau hema a me ka'ākau pono

<=> = <>

ke kūlike

==! =

ke kaulike a me ka likeʻole

&

bitwise a

'

bitwise kūlohelohe OR

|

bitwise OR

& A

maikaʻi AND

||

ʻOHANA

wehe ? wehewehe : expr

ke kūlana loiloi

= * = / =% = + = - = << = = = = = = = = =

hana

expr1 , expr2

ka piko

Uaʻaeʻia nā loli kele e like me ke keaka mele; Hanaʻia ka hoʻonuiʻana i ka hoʻokumuʻana ma mua o ka loiloiʻiaʻana o ka'ōlelo. Ma loko o kahi hōʻike, hiki ke helu inoaʻia paha nā kānana o ka hua'ōlelo me ka hoʻohanaʻoleʻana i ka hōʻailona hōʻano hōʻano. ʻO ke kumukūʻai o ka mea loli ke loiloiʻia e like me ka hōʻailona helu keʻikeʻia. ʻAʻole pono ka variable shell iʻole e hāʻawiʻia kona attribute pono'ī i hoʻohanaʻia i loko o ka'ōlelo.

ʻO nā kuʻuna me ka alakaʻi 0 ua unuhiʻiaʻo iaʻo nā helu octal. ʻO ke alakaʻi 0x a iʻole 0X keʻano hexadecimal. Ināʻaʻole,ʻo nā helu e lawe i keʻano [ base # ] n, kahi haʻahaʻa he helu decima i waena o 2 a me 64 e hōʻike ana i ka kumu helu helu, a he n he helu ma ia kumu. Inā haʻalele ka waihona # , a laila hoʻohanaʻia ka 10. ʻO nā hua nui iʻoi aku ma mua o 9 ke paniʻia nei e nā leka haʻahaʻa, nā leka kiʻekiʻe, @, a me ka _, ma ia kauoha. Inā emi ke kumu iʻole a like paha me 36, hiki ke hoʻohanaʻia i lalo nā palapala haʻahaʻa a me nā leka kiʻekiʻe e helu i nā helu ma waena o 10 a 35.

Hoʻoponoponoʻia nā mea hana ma mua o ke kau muaʻana. Hoʻoponopono muaʻia nā haʻawina haʻahaʻa ma nā mākua i mua a hiki ke hoʻokuʻu i ka pae mua ma luna.

NĀ PALAPALA PALAPALA

Hoʻohanaʻia nāʻano hana i ka [[papa pūnaewele a me ka ho'āʻo a me [ nā kauoha e ho'āʻo i nāʻano hoʻoili a hana i nā laina a me nāʻikepili helu. Hoʻokumuʻia nā manaʻo mai nā huaheluʻelua a iʻole binary. Ināʻae kekahi pūnaewele i kekahi o nā primaries,ʻo ia keʻano / dev / fd / n , a laila e hoʻokuʻu i ka palapala kākau n . Ināʻae ka pane o ka faile i kekahi o nā primaries,ʻo ia kekahi o / dev / stdin , / dev / stdout , a / dev / stderr , ua nānāʻia ka mea kākau pepa 0, 1, aiʻole 2.

-a file

ʻOiaʻiʻo inā loaʻa kahi waihona .

-b file

ʻOiaʻiʻo inā e waiho ana ka file aʻo ia kahi pūnaewele kūlana.

-kōnae

ʻOiaʻiʻo inā loaʻa ka waihona a he pelekane kūlanaʻano.

-e file

ʻOiaʻiʻo inā loaʻa ka waihona a he papa kuhikuhi.

-e pūnaewele

ʻOiaʻiʻo inā loaʻa kahi waihona .

-f file

ʻOiaʻiʻo inā loaʻa ka file a he faila maʻamau.

-g file

ʻOiaʻiʻo inā loaʻa ka waihona a hoʻonohonohoʻia-group-id.

-e file

ʻOiaʻiʻo inā e waiho ana ka file aʻo ia ka loulou kiko.

-k file

ʻOiaʻiʻo inā loaʻa ka waihona a hoʻonohoʻia ka '`sticky' 'bit.

-p file

ʻOiaʻiʻo inā e waiho ana ka file aʻo ia ka paipu i kapaʻia (FIFO).

-e file

ʻOiaʻiʻo inā loaʻa ka waihona a hiki ke loli.

-e pūnaewele

ʻOiaʻiʻo inā loaʻa ka waihona a he nui ka nui ma mua o kaʻole.

-wd

ʻOiaʻiʻo inā weheʻia ka mea kākau pepa fd a pili i kahi pahu.

-e file

ʻOiaʻiʻo inā e waiho ana ka waihona a hoʻonohonohoʻia kona bit-user-id.

-w file

ʻOiaʻiʻo inā loaʻa ka waihona a he kūpono.

-x file

ʻOiaʻiʻo inā loaʻa ka waihona a hiki ke hoʻohanaʻia.

-Onae

ʻOiaʻiʻo inā loaʻa ka waihona a aiaʻia e ka id user id.

-G file

ʻOiaʻiʻo inā loaʻa ka waihona aʻo ia ke kuleana o ka rōpū id.

-L file

ʻOiaʻiʻo inā e waiho ana ka file aʻo ia ka loulou kiko.

-S file

ʻOiaʻiʻo inā loaʻa ka waihona a he kumu.

-N file

ʻOiaʻiʻo inā loaʻa ka waihona a ua hoʻololiʻia mai kahi i heluhelu hopeʻia.

file1 - nt file2

ʻOiaʻiʻo inā he mea hou ka file1 (e like me ka lā hoʻololi) ma mua o ka file2 , aiʻole inā waiho ka file1 a me ka file2.

file1 - file file2

ʻOiaʻiʻo inā uaʻoi aku ka file1 i ka file2 , aiʻole inā he kōnae2 a file1 ka meaʻole.

file1 -ef file2

Pono inā file1 a file2 e pili ana i kēlāʻano a me nā helu o nā'īpuka.

-o inoa inoa

ʻOiaʻiʻo inā ua hoʻohanaʻia ka inoa koho koho. E nānā i ka papa inoa o nā koho ma lalo o ka ho'ākākaʻana o ka -i koho i ka papa i kūkuluʻia ma lalo nei.

string

ʻOiaʻiʻo inā he zero ka lōʻihi o ke aho .

-n string

string

ʻOiaʻiʻo ināʻaʻohe zero ka lōʻihi o ka string .

string1 == string2

ʻOiaʻiʻo inā like nā kaula. = hiki ke hoʻohanaʻia ma kahi o == no ka hoʻokō pono POSIX.

string1 ! = string2

ʻOiaʻiʻo ināʻaʻole kaulike nā kaula.

string1 < string2

ʻOiaʻiʻo inā nā string string before string2 lexicographically in the current current.

string1 > string2

ʻOiaʻiʻo inā he mau string string after string2 lexicographically in the current current.

arg1 OP arg2

ʻO OP kekahi o -e , -ne , -lt , -le , -gt , a -ge . Hiki ke hoʻihoʻiʻia kēia mau kikowaena helu helu ināʻo ka like o arg1 i likeʻole,ʻaʻole i like me, ka liʻiliʻi, ka liʻiliʻi aʻoi paha i,ʻoi aʻe ma mua, aʻoi aku paha iʻole a like paha me ka arg2 . ʻAeʻia Arg1 a me arg2 paha i ka helu kūpono a iʻole ke kino pūʻole.

NO KA HOʻOLOHE AKU NO NUI

Ke hanaʻia kekahi kauoha maʻalahi, hana ka shell i nā hoʻonui, nā hana, a me nā kuhikuhi hou, mai ka hema a me ka'ākau.

1.ʻO nā hua'ōlelo a ka parser i kahakiʻia e like me nāʻoihana hoʻololi (nā mea ma mua o ka inoa kauoha) a me nā hoʻoponoponoʻana e mālamaʻia no ka hanaʻana.

2. Ua hoʻonuiʻia nā hua'ōlelo i hoʻololiʻoleʻia. Inā loaʻa kekahi mau'ōlelo ma hope o ka hoʻonuiʻana, ua laweʻia ka'ōlelo mua e like me ka inoa o ke kauoha aʻo nā hua'ōlelo i koe ka mau manaʻo.

3. Ke hanaʻia nei nā hoʻololi e like me ia i hōʻikeʻia ma luna nei ma lalo o ka REDIRECTION .

4. Ke kākauʻia ma hope o ka = ma kēlā me kēia mahele halihali i loaʻa ka hoʻonuiʻana i ka hoʻonuiʻana, ka hoʻonuiʻana i ka hoʻohālikelike, ka hoʻololi kauoha, ka hōʻailona helu, a me ka weheʻana i ka hoʻopiʻi ma mua o ka hoʻonohonohoʻana i ka hoʻololi.

Ināʻaʻohe inoa inoa inoa, nā kuleana hoʻololi e pā i ka'ōpuni pūnaewele. Ināʻole, ua hoʻohuiʻia nā mea hoʻololi i ka'ōnaeho o ka kauoha i kauohaʻia aʻaʻole e pā i ka'ōlohelohe o ka manawa. Inā kekahi o nā hana e ho'āʻo ana e hoʻoili i kahi waiwai i kahi pānaʻi heluhelu, hiki mai ka hemahema, a puka ke kauoha me kahi kūlanaʻole-zero.

Ināʻaʻohe hua inoa inoa, hanaʻia nā hana hou, akā,ʻaʻole e hoʻololi i ka'ōpuni pūnaewele o kēia manawa. ʻO kahi hana hoʻopunipuni e hoʻoholo i ke kauoha e puka i kahi kūlanaʻole-zero.

Inā he inoa kauoha i haʻaleleʻia ma hope o ka hoʻonuiʻana, loaʻa nā uku hana e like me ia i ho'ākākaʻia ma lalo nei. Ināʻole, hele ke kauoha. Inā loaʻa kekahi o nā expansions i kahi hoʻololi o ke kauoha,ʻo ka puka waho o ke kauoha ke kūʻana o ke kūlana o ka hoʻololi hope hope i hanaʻia. Ināʻaʻohe puka pani, ke hele ke kauoha me kahi kūlana o zero.

NO KA HOOHOLO

Ma hope o ka hoʻokaʻawaleʻana o kekahi kauoha i nā hua'ōlelo, inā e hopena i kahi kauoha māmā a me ka papa inoa koho o nā manaʻo hoʻoholo, ua laweʻia nā hana i lalo.

Inā loaʻaʻole ka inoa o ka inoa kauoha, e ho'āʻo ka shell e loaʻa iā ia. Inā loaʻa kahi hana shell ma kēlā inoa, ua kāheaʻia kēlā hana e like me ia i ho'ākākaʻia ma luna nei i nā huahana . Ināʻaʻohe like kahi inoa, e huli ana ka shell i loko o ka papa inoa o nā pūkoi pū. Inā loaʻa kahi pāʻani, e konoʻia kēia hale.

Ināʻaʻohe inoa o ka pū aʻaʻole hoʻi i kūkuluʻia, aʻaʻole hoʻi he'ūpala, huli nā kī i kēlā me kēia māhele o ka PATH no kahi papa kuhikuhi e komo ana i kahi pūnaewele hoʻopukaʻia e kēlā inoa. Kūkuluʻo Bash i kahi papaʻaha e hoʻomanaʻo i nā inoa piha o nā faila i hiki ke hoʻopiliʻia (e nānā i ka hash ma lalo o SHELL BUILTIN COMMANDS ma lalo). Hiki ke huli piha i nā waihona i loko o PATH wale nō ināʻaʻole i loaʻa ka kauoha ma loko o ka table hash. Ināʻaʻohe holomua o ka hulina, kūkulu ka shell i kahi memo hemahema a hoʻihoʻi i kahi pae puka 127.

Inā ua holomua ka hulina, a inā i loko o ka inoa kauoha i hoʻokahi aʻoi aku paha nā pālahalaha, hana ka shell i ka papa inoa i kāinoaʻia i loko o kahi kaʻina hana. Hoʻohuiʻia ka pahuhopu 0 i ka inoa i hāʻawiʻia, aʻo nā koena pane i ka kauoha e hoʻonohoʻia i nā manaʻo i hāʻawiʻia, inā he.

Ināʻae kēia hoʻopau no ka meaʻaʻole i loko o ka hō'ānaehana hoʻokomoʻia, aʻaʻole o ka file i loko o ka papa kuhikuhi, ua manaʻoʻiaʻo ia he palapala shell , kahi pūnaewele i loko o nā kauoha shell. Hoʻopiʻia kahi mālama'āina no ka hoʻokōʻana. Hoʻokumu hou kēia subhell iā ia iho, no laila, ua like ka hopena me kahi iwi i konoʻia e mālama i ka hōʻailona, ​​koe naʻe nā wahi o nā kauoha i hoʻomanaʻoʻia e ka makua (e nānā i ka hash ma lalo ma lalo o SHELL BUILTIN COMMANDS ) e mālamaʻia e ke keiki.

Inā he polokalamu ka papahana e hoʻomaka ana me #! , ke koena o ka laina mua e hōʻike ana i kekahi mea unuhi'ōlelo no ka papahana. Hoʻokumu ka pū i ka unuhi'ōlelo i'ōleloʻia ma nā pūnaewele lawelawe e hanaʻole i kēia hōʻailona hiki iā lākou iho. ʻO nā manaʻo hoʻopiʻi i ka mea unuhi'ōlelo he'ōlelo hoʻokahi wale nō e pili ana ma ka inoa o ka mea unuhi'ōlelo ma ka laina mua o ka papahana, a ma muli o ka inoa o ka papahana, a ma muli o nā papahana kauoha, inā he.

KĀKĀWAI HOʻOPIKE

Aia ka shell i kahi ' āpana hana , e like me kēia:

* nā leka uila i hoʻoiliʻia e ka iwi i ka hoʻohālike, e like me ka hoʻololiʻia e nā hana hou i hāʻawiʻia i ka hoʻokumuʻana

* ka papa hana hana e like me ka mea i hoʻonohonohoʻia e cd , pushd , a popd , aiʻole i iliʻia e ka iwi ma ka hoʻohālikeʻana

* ka hoʻonaniʻana i ka hoʻonaninani file i hoʻonohonohoʻia e umask a i loaʻa paha mai ka makua o ka shell

* nā'ōpili o kēia manawa i hoʻopiliʻia e ka pahele

* nā palena'āina i hoʻonohonohoʻia e ka loli maʻamau a i hoʻonohonohoʻia aiʻole i loaʻa i ka makua o ka shell i loko o ke kaiapuni

* ka hana o ka shell i ka wā o ka pepehi a loaʻa paha mai ka makua o ka shell i loko o ke kaiapuni

* nā koho i hoʻololiʻia ma ka hoʻololiʻana (inā ma ka launa aiʻole me nā hua'ōlelo line line) a iʻole e hoʻonohonohoʻia

* nā koho i hoʻololiʻia e ka'ōkuhi

* nā inoa āpau i ho'ākākaʻia me ka inoa

* nā 'ano like' ole o ka hoʻopiʻi, a me nāʻoihana hanana, ka waiwai o $$ , a me ka waiwai o $ PPID

Inā hoʻokōʻia kekahi kauoha maʻalahi ma mua o ka hana i kūkuluʻia a shell paha, e konoʻia i kahi o ka hoʻolālāʻokoʻa e pili ana i kēia mau mea. Keʻole kaʻike'ē aʻe, e ili ka waiwai i ka shell.

* nā puka open o ka shell, a me nā hoʻololi a me nā hoʻohui i hōʻikeʻia e nā kuhikuhi hou i ke kauoha

* ka papa hana hana e kū nei

* ka pale hana hoʻonānae kōnae

* nā mea iʻikeʻia i ka papa no ka hoʻokuʻuʻana aku, me nā mea nui i hoʻoiliʻia no ke kauoha, i hoʻoholoʻia ma ke kaiapuni

* nā pahele i loaʻa e ka pūpū e hoʻonohonoho i nā waiwai i loaʻa i ka makua o ka shell, a me nāʻili i mālamaʻoleʻia e ka shell

ʻO ka kauoha i hoʻokomoʻia ma kēia kaʻawale kaʻawaleʻaʻole hiki ke hoʻololi i ka hoʻolālā hoʻopau o ka shell.

Hiki ke koiʻia nā hoʻololi a me nā kauoha asynchronous i loko o ka'ōlohelohe holoʻokoʻa he kikowaena o ka'ōpuni shell, koe naʻe ka hoʻopiliʻana o nā pū i loaʻa i ka shell i nā koina i loaʻa i ka shell i kona makua ma ka noi. ʻO nā kauoha Builtin i konoʻia e like me keʻano o ka paipu pipili e hoʻokomoʻia ana i loko o ka'ōnaeho holoʻokoʻa. ʻAʻole e hiki i nā hoʻololi i hanaʻia i ka hoʻoulu'āina ka pāʻani i ka'ōnaehana hana o ka shell.

Ināʻaeʻia ke kauoha a & & lawelawe kaʻoihana iʻole e hana,ʻo ka kuhi o nā kuhi paʻamau no ka kauohaʻo ia ka waihona waihona / dev / null . Ināʻole,ʻo ka kauoha i kāheaʻia e komo i nā leka uila o ka shell kālaiʻia e like me ka hoʻololiʻia e nā kuhikuhi hou.