L - 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 kuhi paʻamau no ka pānaʻi heluhelu . 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 i 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 kaulike.

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ā hua'ōleloʻelua aʻelua aʻelua. 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 kākauʻia e like me nāʻoihana hoʻololi (nā mea ma mua o ka inoa kauoha) a me nā hoʻoponoponoʻana e hoʻopakeleʻia no ka hanaʻana.

2.

E 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.

Hoʻopiʻiʻia nā hana hou e like me ia i hōʻikeʻia ma luna nei ma lalo o ka REDIRECTION .

4.

ʻO ka kikokikona ma hope o ka = ma kēlā me kēia mahele o ka 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 hoʻonuiʻana i ka hōʻailona, ​​a me ka weheʻana i ka hoʻopiʻi ma mua o ka hoʻoiliʻiaʻana i kaʻikepili.

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ā kiʻi open i loaʻa i ka pū i ka hoʻohālike, e like me ia i hoʻololiʻia e nā hana hou i hāʻawiʻia i ka hoʻokumuʻana

*

ke kaʻina hana e kū nei i kēia manawa i hoʻonohonohoʻia e cd , pushd , a popd paha, aiʻole i iliʻia e ka iwi ma ka hoʻohālikeʻana

*

i ka pale hana hoʻolālā kope i hoʻonohonohoʻia e umask aiʻole i loaʻa i ka makua o ka shell

*

nā paʻi o kēia manawa i hoʻonohoʻia e ka pahele

*

nā pae hoʻohālike i hoʻonohonohoʻia e ka hana a iʻole i hoʻonohonohoʻia aiʻole i loaʻa i ka makua o ka shell i loko o ke kaiapuni

*

ʻikeʻia ka hana a nā mākua i ka wā o ka pepehiʻia aiʻole i loaʻa i ka makua o ka shell i loko o ke kaiapuni

*

nā koho i hiki ke hoʻololiʻia (ma ka lāʻole a iʻole me nā hua'ōlelo laina line) a iʻole e hoʻonohonohoʻia

*

nā koho i hoʻololiʻia e ke kāpili

*

nā inoa pilikino i ho'ākākaʻia me ka inoa

*

nā 'ano like' ole o ka hoʻopiʻi, a me nā hanana 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 a 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

*

i ka pale hana hoʻonānae kope

*

nā helu loli iʻikeʻia no ke kūʻaiʻana aku, me nā hua'ōlelo i hoʻoiliʻia no ke kauoha, i hoʻoholoʻia ma ke kaiapuni

*

ʻo nā pahele i loaʻa e ka pūpū e hoʻonohonohoʻia 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.

E nana iA

ʻO Bash Manuel Manual ,ʻo Brian Fox lāuaʻo Chet Ramey

ʻO ka pukeʻo Gnu Readline ,ʻo Brian Fox lāuaʻo Chet Ramey

ʻO ka Gnu History Library ,ʻo Brian Fox lāuaʻo Chet Ramey

Kekahi Pūnaehana Pūnaewele Pūnaewele (POSIX) Mahele 2: Kele a me nā Mea hoʻohana , IEEE

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

emacs (1), vi (1)

heluheluhelu (3)