Pata amri ya Linux - kamili

Jina

bia, kushikilia, kuvunja, kujengwa, cd , amri, compgen, kukamilisha, kuendelea, kutangaza, dirs, kukataa, echo, kuwezesha, eval, exec, exit, nje, fc, fg, getopts, hash , msaada, historia , kazi, kuua , kuruhusu, mitaa, kuingia, popd , printf , pushd, pwd, kusoma, readonly, kurudi , kuweka, mabadiliko, shopt, chanzo, kusimamisha, mtihani, nyakati, mtego, aina, aina, ulias , unset, wait - bash amri zilizojengwa, angalia bash (1)

Bash Builtin amri

Isipokuwa ifafanuliwa vinginevyo, amri ya kujengwa kila iliyoandikwa katika sehemu hii kama kukubali chaguo zilizopangwa na - inakubali - kutaja mwisho wa chaguo.

: [ hoja ]

Hakuna athari; amri haina kitu zaidi ya kupanua hoja na kufanya marekebisho yoyote maalum. Msimbo wa kuondoka kwa sifuri unarudi.

. jina la faili [ hoja ]

jina la faili [ hoja ]

Soma na kutekeleza amri kutoka kwa jina la faili katika mazingira ya sasa ya shell na kurudi hali ya kutoka kwa amri ya mwisho iliyotokana na jina la faili . Ikiwa jina la faili hauna slash, majina ya faili katika PATH hutumiwa kupata saraka iliyo na jina la faili . Faili iliyotafutwa katika PATH haipaswi kutekelezwa. Wakati bash sio kwenye hali ya posix , saraka ya sasa inatafutwa ikiwa hakuna faili inapatikana katika PATH . Ikiwa chaguo la sourcepath kwa amri ya kujengwa ya haraka imezimwa, PATH haifai. Ikiwa hoja yoyote hutolewa, huwa ni vigezo vya mpangilio wakati jina la faili linafanyika. Vinginevyo vigezo vya mpangilio havibadilishwa. Hali ya kurejea ni hali ya amri ya mwisho iliyotolewa ndani ya script (0 ikiwa hakuna amri zinazotakiwa), na uongo kama jina la faili halipatikani au hauwezi kusoma.

Alias [ -p ] [ jina [= thamani ] ...]

Alias bila hoja au kwa chaguo -p inachukua orodha ya vyuo vilivyoandikwa kwa jina la jina la jina = thamani kwenye pato la kawaida. Wakati hoja zinazotolewa, safu hufafanuliwa kwa kila jina ambalo thamani yake hutolewa. Nafasi ya ufuatiliaji katika thamani husababisha neno lingine lifuatiliwe kwa ajili ya kubadilisha nafasi wakati alias inapanuliwa. Kwa kila jina katika orodha ya hoja ambayo hakuna thamani hutolewa, jina na thamani ya alias huchapishwa. Alias anarudi kweli isipokuwa jina linapewa kwa ajili ya ambayo hakuna alias imetajwa.

bg [ jobspec ]

Pitia tena kazi ya kazi ya kusimamishwa nyuma, kama ilivyoanzishwa na & . Ikiwa kazi ya kazi haipo, wazo la shell ya kazi ya sasa hutumiwa. bg jobspec anarudi 0 isipokuwa kukimbia wakati udhibiti wa kazi umezimwa au, wakati wa kukimbia na udhibiti wa kazi umewezeshwa, ikiwa kazi ya kazi haijatikani au kuanza bila kudhibiti kazi.

funga [ -m keymap ] [ -lpsvPSV ]

funga [ -m keymap ] [ -q kazi ] [ -u kazi ] [ -r keyseq ]

funga [ -m keymap ] -f faili ya faili

funga [ -m keymap ] -x keyseq : amri ya shell

funga [ -m keymap ] keyseq : jina la kazi

funga amri ya kurasa

Onyesha vipengee vya sasa vya usomaji na kazi, funga mlolongo muhimu kwa kazi ya kusoma au macro, au kuweka variable ya usomaji . Kila hoja isiyo ya chaguo ni amri kama itaonekana katika .inputrc , lakini kila kumfunga au amri inapaswa kupitishwa kama hoja tofauti; kwa mfano, "" \ Cx \ cr ": re-read-init-file '. Chaguo, ikiwa hutolewa, iwe na maana zifuatazo:

-m keymap

Tumia keymap kama keymap kuathirika na bindings baadae. Majina ya keymap inayokubalika ni ya kawaida, ya kawaida, ya meta, ya emacs-ctlx, vi, vi-move, vi-command , na vi-ins . vi ni sawa na vi-amri ; emacs ni sawa na emacs-standard .

-l

Weka majina ya kazi zote za usomaji .

-p

Onyesha majina ya kazi ya kusoma na kushikilia kwa njia ambayo wanaweza kusoma tena.

-P

Weka majina ya kazi ya usomaji wa sasa na vifungo.

-v

Onyesha majina na vigezo vinavyolingana na wasomaji kwa njia ambayo wanaweza kusoma tena.

-V

Andika orodha ya majina ya sasa ya usomaji na maadili.

-s

Onyesha utaratibu muhimu wa kusoma na uandishi unaozingatia macros na masharti ambayo yanapatikana kwa namna ambayo wanaweza kusoma tena.

-S

Onyesha utaratibu muhimu wa uandishi wa habari uliowekwa kwenye macros na masharti ambayo hutoa.

-f faili la faili

Soma kisheria muhimu kutoka kwa jina la faili .

-q kazi

Jitihada kuhusu funguo gani zinazoingiza kazi inayoitwa.

-u kazi

Ondoa funguo zote zinazohusiana na kazi iliyoitwa.

-r keyseq

Ondoa kisheria yoyote ya sasa kwa keyseq .

-x keyseq : amri ya shell

Sababu amri ya shell- kutekelezwa wakati wowote keyseq imeingia.

Thamani ya kurudi ni 0 isipokuwa chaguo kisichojulikana kinatolewa au kosa ilitokea.

kuvunja [ n ]

Toka kutoka ndani, wakati , hadi , au chagua kitanzi. Ikiwa n ni maalum, fungua n ngazi. n lazima kuwa> 1. Ikiwa n ni kubwa zaidi kuliko idadi ya mizigo iliyofungwa, yote yamefungwa. Thamani ya kurejea ni 0 isipokuwa shell haijafanya kitanzi wakati kuvunja kunatekelezwa.

kujengwa shell-builtin [ hoja ]

Fanya kifaa kilichowekwa kilichowekwa, kupitisha hoja , na kurudi hali yake ya kuondoka. Hii ni muhimu wakati wa kufafanua kazi ambayo jina lake ni sawa na shell iliyojengwa, kubaki kazi ya kujengwa ndani ya kazi. Cd builtin ni kawaida kufanywa upya njia hii. Hali ya kurudi ni uongo ikiwa shell-builtin sio amri ya kujengwa ya shell.

cd [ -L | -P ] [ dir ]

Badilisha saraka ya sasa kwa dir . HOME variable ni dir default. CDPATH inayofafanua inaelezea njia ya utafutaji ya saraka iliyo na dir . Majina ya saraka ya mbadala katika CDPATH yanatenganishwa na koloni (:). Jina la saraka la null katika CDPATH ni sawa na saraka ya sasa, yaani, `` . ''. Ikiwa dir huanza na slash (/), basi CDPATH haitumiwi . Chaguo -P kinasema kutumia muundo wa saraka ya kimwili badala ya kufuata viungo vya mfano (angalia pia chaguo -P cha amri iliyowekwa ); -L chaguo huwa na viungo vya mfano vinavyofuata. Hoja ya - ni sawa na $ OLDPWD . Thamani ya kurudi ni kweli ikiwa saraka ilibadilishwa kwa ufanisi; uongo vinginevyo.

amri amri [ -pVv ] [ hoja ...]

Anza amri na args kuondokana na kawaida shell kazi kazi. Amri ya kujengwa tu au amri zilizopatikana katika PATH zinatekelezwa. Ikiwa chaguo -p kinapewa, tafuta ya amri hufanyika kwa kutumia thamani ya default kwa PATH ambayo imethibitishwa kupata huduma zote za kawaida. Ikiwa ama -V au -v chaguo hutolewa, maelezo ya amri huchapishwa. Chaguo -v husababisha neno moja linaloashiria amri au jina la faili kutumika kutaka amri kuonyeshwa; V- chaguo hutoa maelezo zaidi ya verbose. Ikiwa chaguo -V au -v hutolewa, hali ya kuondoka ni 0 ikiwa amri imepatikana, na 1 ikiwa sio. Ikiwa hakuna chaguo hutolewa na hitilafu ilitokea au amri haiwezi kupatikana, hali ya kuondoka ni 127. Vinginevyo, hali ya kutoka kwa amri iliyojengwa ni hali ya kuondolewa kwa amri .

compgen [ chaguo ] [ neno ]

Kuzalisha mechi za kukamilika iwezekanavyo kwa neno kulingana na chaguo s, ambayo inaweza kuwa na chaguo lolote lililokubaliwa na kujengwa kamili isipokuwa -p na -r , na kuandika mechi kwa pato la kawaida. Wakati wa kutumia chaguo -F au -C , vigezo mbalimbali vya shell vinavyowekwa na vifaa vya kukamilika vinavyotengenezwa, wakati inapatikana, haitakuwa na maadili muhimu.

Mechi itazalishwa kwa namna ile ile kama kama msimbo wa kukamilisha wa programu umewazalisha moja kwa moja kutoka kwa vipimo vya kukamilika na bendera sawa. Ikiwa neno linasemwa, ni wale pekee wa maneno yanayofanana yanaonyeshwa.

Thamani ya kurudi ni kweli isipokuwa chaguo batili hutolewa, au hakuna mechi zilizozalishwa.

kukamilisha [ -abcdefgjksuv ] [ -o comp-option ] [ -A kitendo ] [ -G globpat ] [ -W Wordlist ] [ -P kiambatisho ] [ -S suffix ]


[ -X filterpat ] [ -F kazi ] [ -C amri ] jina [ jina ... ]

complete -pr [ jina ...]

Eleza jinsi hoja za kila jina zinapaswa kukamilika. Ikiwa chaguo -p hutolewa, au ikiwa hakuna chaguo zinazotolewa, maelezo ya kukamilisha yaliyopo yanachapishwa kwa njia inayowawezesha kutumia tena kama pembejeo. Chaguo-- r huondoa ufafanuzi wa kukamilika kwa kila jina , au, ikiwa hakuna jina s hutolewa, maelezo yote ya kumaliza.

Mchakato wa kutumia maelezo haya ya kukamilisha wakati kukamilika kwa neno kunajaribiwa ni ilivyoelezwa hapo juu chini ya Kukamilishwa kwa Mpangilio .

Chaguzi nyingine, ikiwa ni maalum, zina maana zifuatazo. Sababu za chaguo -G , -W , na -X (na, ikiwa ni lazima, chaguo -P na -S ) zinapaswa kuchukuliwa ili kuwalinda kutoka kwa upanuzi kabla ya kujengwa kamili kuingizwa.

-o chaguo-chaguo

Chaguo-msingi hudhibiti vipengele kadhaa vya tabia ya compspec zaidi ya kizazi rahisi cha kukamilika. comp-chaguo inaweza kuwa moja ya:

default

Tumia ukamilifu wa jina la faili la kimaandishi wa habari ikiwa compspec haikufanyi mechi.

dirnames

Fanya ukamilifu wa jina la saraka ikiwa compspec haikufanyi mechi.

majina ya faili

Eleza usomaji kwamba compspec inazalisha faili, hivyo inaweza kufanya usindikaji maalum wa jina la faili (kama kuongeza kifua kwa majina ya saraka au kuzuia nafasi za kufuatilia). Inatakiwa kutumika na kazi za shell.

hakuna nafasi

Mwambie usomaji usiweke nafasi (default) kwa maneno yaliyokamilishwa mwishoni mwa mstari.

-Hatua

Hatua inaweza kuwa moja ya yafuatayo ili kuzalisha orodha ya kukamilisha iwezekanavyo:

Alias

Majina ya Alias. Inaweza pia kuwa maalum kama -a .

arrayvar

Sawa majina ya kutofautiana.

kumfunga

Majina ya kisheria muhimu.

kujengwa

Majina ya amri za kujengwa shell. Inaweza pia kuwa maalum kama -b .

amri

Majina ya amri. Inaweza pia kuwa maalum kama majina. Inaweza pia kuwa maalum kama -c .

saraka

Majina ya Directory . Inaweza pia kuwa maalum kama -d .

walemavu

Majina ya kujengwa kwa shell shell.

imewezeshwa

Majina ya kujengwa kwa shell shell.

kuuza nje

Majina ya vigezo vya shell nje. Inaweza pia kuwa maalum kama -e .

faili

Fanya majina. Inaweza pia kuwa maalum kama -f .

kazi

Majina ya kazi za shell .

kikundi

Majina ya kikundi. Inaweza pia kuwa maalum kama -g .

helptopic

Msaada mada kama kukubaliwa na msaada uliojengwa.

jina la mwenyeji

Majina ya majina , kama kuchukuliwa kutoka kwenye faili iliyowekwa na variable ya HOSTFILE shell.

kazi

Majina ya kazi, kama udhibiti wa kazi unafanyika. Inaweza pia kuwa maalum kama -j .

neno muhimu

Maneno yaliyohifadhiwa. Inaweza pia kuwa maalum kama -k .

Kimbia

Majina ya kazi zenye kazi, ikiwa udhibiti wa kazi unafanya kazi.

huduma

Majina ya huduma. Inaweza pia kuwa maalum kama -s .

seti

Vidokezo vyema kwa ajili ya -o chaguo kwenye kuweka iliyojengwa.

wazi

Majina ya chaguo la Shell kama kukubaliwa na kujengwa kwa haraka.

ishara

Majina ya ishara.

kusimamishwa

Majina ya kazi zilizoacha, ikiwa udhibiti wa kazi unafanyika.

mtumiaji

Majina ya mtumiaji. Inaweza pia kuwa maalum kama -u .

kutofautiana

Majina ya vigezo vyote vya shell. Inaweza pia kuwa maalum kama -v .

-G globpat

Mfano wa kupanua jina la faili globpat hupanuliwa ili kuzalisha kukamilika iwezekanavyo.

-Waandishi wa maneno

Orodha ya maneno imegawanyika kwa kutumia wahusika katika variable maalum ya IFS kama watangazaji, na kila neno la matokeo hupanuliwa. Complement iwezekanavyo ni wanachama wa orodha ya matokeo ambayo inalingana na neno lililokamilika.

-C amri

amri inafanywa katika mazingira ya chini, na matokeo yake hutumiwa kama kukamilika.

-F kazi

Kazi ya kazi ya shell inafanywa katika mazingira ya sasa ya shell. Unapomalizika, kukamilika iwezekanavyo kunatokana na thamani ya variable ya COMPREPLY safu.

-pati ya chujio

filterpat ni mfano kama uliotumika kwa upanuzi wa faili. Inatumiwa kwenye orodha ya kukamilika inayowezekana yanayotokana na chaguzi zilizopita na hoja, na kila aina inayojumuisha filterpat imeondolewa kwenye orodha. Kuongoza ! katika chupa ya chupa hupinga muundo; katika kesi hii, yoyote ya kukamilisha sio kulinganisha filterpat imeondolewa.

-P ya kiambatisho

kiambatisho kinaongezwa mwanzo wa kila kukamilika iwezekanavyo baada ya chaguzi nyingine zote zimewekwa.

-SS suffix

Kiambatanisho kinawekwa kwa kila kukamilika iwezekanavyo baada ya chaguzi nyingine zote zimewekwa.

Thamani ya kurudi ni ya kweli isipokuwa chaguo batili hutolewa, chaguo kingine isipokuwa -p au -r hutolewa bila hoja ya jina , jaribio linafanywa ili kuondoa maelezo ya kukamilisha kwa jina ambalo hakuna specifikatione ipo, au hitilafu hutokea kuongeza maelezo ya kukamilika.

endelea [ n ]

Pitia tena iteration ya kufungwa kwa , wakati , hata , au chagua kitanzi. Ikiwa n imefafanuliwa, fungua tena kwenye kitanzi cha n th enclosing. n lazima> 1. Ikiwa n ni kubwa zaidi kuliko namba za kuunganisha, kitanzi cha mwisho kilichofungwa (kitanda `cha juu '' kitanzi) kinaanza tena. Thamani ya kurudi ni 0 isipokuwa shell haijafanya kitanzi wakati itaendelea .

tangaza [ -afFirtx ] [ -p ] [ jina [= thamani ]]

aina ya [ fafFirtx ] [ -p ] [ jina [= thamani ]]

Tangaza vigezo na / au kuwapa sifa. Ikiwa hakuna jina s limetolewa kisha kuonyesha maadili ya vigezo. Chaguo-- p itaonyesha sifa na maadili ya kila jina . Wakati -p unatumiwa, chaguo za ziada hupuuzwa. Chaguo -F inhibitisha maonyesho ya kazi; jina la kazi na sifa tu zinachapishwa. Chaguo -F kinamaanisha -f . Chaguzi zifuatazo zinaweza kutumika kuzuia pato kwa vigezo na sifa maalum au kutoa vigezo sifa:

-a

Kila jina ni variable safu (angalia Arrays hapo juu).

-f

Tumia majina ya kazi tu.

-i

Tofauti ni kutibiwa kama integer; tathmini ya hesabu (angalia ufuatiliaji wa ARITHMETIC) unafanyika wakati variable inavyopewa thamani.

-r

Fanya jina s kusoma tu. Majina haya hayawezi kuhesabiwa maadili na kauli za kazi za baadae au kutenganishwa.

-t

Toa kila jina sifa ya kufuatilia . Kazi za kufuatilia zirithi mtego wa DEBUG kutoka kwenye jambazi la wito. Tabia ya kufuatilia haina maana maalum kwa vigezo.

-x

Jina la alama kwa ajili ya kuuza nje kwa amri zinazofuata kupitia mazingira.

Kutumia `+ 'badala ya' - 'huzima mbali sifa hiyo, isipokuwa kwamba inaweza kutumiwa kuharibu safu ya safu. Linapotumiwa katika kazi, hufanya jina kila mahali, kama na amri ya ndani . Thamani ya kurejesha ni 0 isipokuwa chaguo batili limekutana, jaribio linafanywa ili kufafanua kazi kwa kutumia `` foo = bar '', jaribio linafanywa kugawa thamani kwa kutofautiana kwa kusoma tu, jaribio linafanywa kugawa thamani kwa safu ya safu bila kutumia salama ya kazi ya kiwanja (angalia Arrays hapo juu), moja ya majina sio sahihi jina la variable la jina, jaribio linafanywa ili kuzima hali ya kusoma tu kwa kubadilisha tu pekee, jaribio linafanywa ili kuzima hali ya safu kwa safu ya safu, au jaribio linafanyika kuonyesha kazi isiyopo na -f .

dirs [-clpv ] [+ n ] [- n ]

Bila chaguo, huonyesha orodha ya kumbukumbu za sasa zilizokumbuka. Kuonyesha default kuna kwenye mstari mmoja na majina ya saraka yaliyotengwa na nafasi. Majina yanaongezwa kwenye orodha na amri ya pushd ; amri ya popd huondoa funguo kutoka kwenye orodha.

+ n

Inaonyesha n kuingia kwa kuingia kutoka upande wa kushoto wa orodha iliyoonyeshwa na dirs wakati inavyohitaji bila chaguo, kuanzia na sifuri.

- n

Inaonyesha kuhesabu kwa n th kutoka kulia wa orodha iliyoonyeshwa na dirs wakati inavyohitaji bila chaguo, kuanzia na sifuri.

-c

Hufungua swala ya saraka kwa kufuta vitu vyote.

-l

Inaleta orodha ya muda mrefu; muundo wa orodha ya default hutumia tilde kutaja saraka ya nyumbani.

-p

Chapisha stack ya saraka na kuingia moja kwa kila mstari.

-v

Chapisha stack ya saraka na kuingia moja kwa kila mstari, ukitangulia kila kuingia na msimbo wake kwenye stack.

Thamani ya kurudi ni 0 isipokuwa chaguo batili hutolewa au n indeba zaidi ya mwisho wa saraka ya saraka.

kumkana [ -ar ] [ -h ] [ workspec ...]

Bila chaguo, kila kazi ya kazi ni kuondolewa kutoka meza ya kazi kazi. Ikiwa chaguo -h limetolewa, kila kazi ya kazi haijaondolewa kwenye meza, lakini imewekwa alama ili SIGHUP haitumwa kwenye kazi ikiwa shell hupokea SIGHUP . Ikiwa hakuna kazi ya kazi , na wala -a wala -a chaguo hutolewa, kazi ya sasa inatumika. Ikiwa hakuna kazi ya kazi , hutoa -a chaguo ina maana ya kuondoa au kuashiria kazi zote; chaguo-- r bila ya kazi ya kazispec inaruhusu operesheni kwa ajira. Thamani ya kurejea ni 0 isipokuwa kazi ya kazi haina kutaja kazi halali.

Echo [ -EE ] [ arg ...]

Panga hoja ya s, ikitenganishwa na nafasi, ikifuatiwa na newline. Hali ya kurejea daima ni 0. Kama -n inavyoelezwa , mpya ya trailing inafutwa. Ikiwa -a chaguo inapewa, kutafakari wahusika wafuatayo-waliokoka huwezeshwa. A -E chaguo inalemaza tafsiri ya wahusika hawa wa kuepuka, hata kwenye mifumo ambapo hutafsiriwa na default. Chaguo la xpg_echo la shell linaweza kutumiwa kwa nguvu kuamua ikiwa ni sawa na kushinda wahusika hawa wa kutoroka kwa default. Echo haina kutafsiri - inamaanisha mwisho wa chaguo. Echo inatafanua utaratibu wa kuepuka:

\ a

tahadhari (kengele)

\ b

backspace

\ c

kuondosha trailing mpya

\ e

tabia ya kutoroka

\ f

fanya chakula

\ n

mstari mpya

\ r

kurudi kwa gari

\ t

tab usawa

\ v

tab ya wima

\\

kurudi nyuma

\ N nnn

tabia ya nane-bit ambayo thamani yake ni octal thamani nnn (zero kwa tatu octal tarakimu)

\ nnn

tabia ya nane-bit ambayo thamani ni octal thamani nnn (moja hadi tatu tarakimu octal)

\ x HH

tabia ya nane-bit ambayo thamani yake ni hexadecimal HH (moja au mbili hex tarakimu)

onyesha [ -adnps ] [ -f faili ya jina ] [ jina ...]

Wezesha na uzima maagizo ya shell ya kujengwa. Ulemavu wa kujengwa huwezesha amri ya disk ambayo ina jina sawa na shell iliyojengwa ili kutekelezwa bila kutaja jina kamili la njia, ingawa shell kawaida inatafuta kujengwa kabla ya amri za disk. Ikiwa -natumiwa , kila jina limezimwa; vinginevyo, majina yamewezeshwa. Kwa mfano, kutumia binary mtihani kupatikana kupitia PATH badala ya shell kujengwa version, kukimbia `` kuwezesha -n mtihani ''. A -f chaguo ina maana ya kupakia jina jipya la amri iliyojengwa kutoka kwa jina la faili la pamoja, kwenye mifumo inayounga mkono kupakia kwa nguvu. Chaguo -d itafuta kujengwa tayari iliyobeba na -f . Ikiwa hakuna sababu za jina zinazotolewa, au kama chaguo-- p hutolewa, orodha ya kujengwa kwa shell iko kuchapishwa. Ukiwa na hoja zingine za chaguo, orodha ina vyenyewe vyote vya kuwezeshwa kwa shell. Ikiwa -n hutolewa, kujengwa kwa walemavu pekee ni kuchapishwa. Ikiwa -a hutolewa, orodha iliyochapishwa inajumuisha vitu vyote vilivyotengenezwa, pamoja na dalili ya kuwa kila moja imewezeshwa au sio. Ikiwa -ikiwa hutolewa, pato ni kikwazo cha kujengwa maalum kwa POSIX.

Thamani ya kurudi ni 0 isipokuwa jina sio shellin iliyojengwa au kuna hitilafu kupakia kujengwa mpya kutoka kwa kitu kilichoshirikiwa.

eval [ arg ...]

Waandishi wa soma husoma na kuunganishwa pamoja kwa amri moja. Amri hii inasoma na kutekelezwa na shell, na hali yake ya kuondoka inarudi kama thamani ya eval . Ikiwa hakuna args , au tu hoja zuri , kurudi kwa eval 0.

exec [ -cl ] [ -a jina ] [ amri [ hoja ]

Ikiwa amri imeelezwa, inabadilisha shell. Hakuna mchakato mpya unaotengenezwa. Majadiliano kuwa hoja za amri . Ikiwa -a chaguo hutolewa, shell huweka dashi mwanzoni mwa hoja ya zeroth iliyopitishwa ili amri . Hii ni nini kuingia (1). Chaguo- c husababisha amri ya kutekelezwa kwa mazingira yasiyo na kitu. Ikiwa -a hutolewa, shell hutumia jina kama hoja ya zeroth kwa amri iliyotumiwa. Ikiwa amri haiwezi kutekelezwa kwa sababu fulani, shell isiyoingiliana inatoka, isipokuwa chaguo la kutekeleza la shell linawezeshwa , katika hali hiyo inarudi kushindwa. Kambi ya maingiliano inarudi kushindwa ikiwa faili haiwezi kutekelezwa. Ikiwa amri haijainishwa, marekebisho yoyote yanatumika katika shell ya sasa, na hali ya kurudi ni 0. Ikiwa kuna hitilafu ya redirection, hali ya kurudi ni 1.

toka [ n ]

Sababu shell iliondoke na hali ya n . Ikiwa n imefuta, hali ya kuondoka ni ile ya amri ya mwisho iliyotumiwa. Mtego juu ya EXIT unafanywa kabla ganda lisimamisha.

nje [ -fn ] [ jina [= neno ]] ...

nje -p

Majina yaliyotolewa yanawekwa kwa usafirishaji wa moja kwa moja kwa mazingira ya amri za kutekelezwa. Ikiwa chaguo -f kinapewa, majina hutaja kazi. Ikiwa hakuna majina yanayopatikana, au ikiwa chaguo-- p hutolewa, orodha ya majina yote yaliyo nje katika shell hii inachapishwa. A -n chaguo husababisha mali ya nje ya kuondolewa kutoka kwa vigezo vilivyoitwa. mauzo ya nje inarudi hali ya kuondoka ya 0 isipokuwa chaguo batili limekutana, moja ya majina sio sahihi jina la variable la shell, au -f hutolewa kwa jina ambalo sio kazi.

fc [ -a ename ] [ -nlr ] [ kwanza ] [ mwisho ]

fc -s [ pat = rep ] [ cmd ]

Weka Amri. Katika fomu ya kwanza, amri mbalimbali kutoka kwanza hadi mwisho huchaguliwa kutoka orodha ya historia. Kwanza na mwisho inaweza kuwa maalum kama kamba (ili kupata amri ya mwisho kuanzia na kamba hiyo) au kama nambari (orodha katika orodha ya historia, ambapo namba hasi hutumiwa kama kuondokana na nambari ya amri ya sasa). Ikiwa mwisho haujainishwa ni kuweka kwenye amri ya sasa ya orodha (hivyo `` fc -l -10 '' inapiga amri za mwisho 10) na kwa kwanza vinginevyo. Ikiwa si ya kwanza haijasemwa ni kuweka kwa amri ya awali ya kuhariri na -16 kwa orodha.

N - chaguo inachukua namba za amri wakati wa orodha. Chaguo-- r inaruhusu utaratibu wa amri. Ikiwa chaguo -l limetolewa, amri zimeorodheshwa kwenye pato la kawaida. Vinginevyo, mhariri uliotolewa na uharibifu unatakiwa kwenye faili iliyo na amri hizo. Ikiwa haijitolewa , thamani ya FCEDIT hutumiwa, na thamani ya EDITOR ikiwa FCEDIT haijawekwa. Ikiwa hakuna variable huwekwa, hutumiwa. Wakati uhariri ukamilifu, amri zilizopangwa zimekubaliwa na kutekelezwa.

Katika fomu ya pili, amri inafanywa tena baada ya kila mfano wa pat inabadilishwa na rep . Sawa muhimu ya kutumia na hii ni `` r = fc -s '', ili kuandika `` r cc '' inaendesha amri ya mwisho kuanzia `` cc '' na kuandika '`r' 'inafanya mwisho amri.

Ikiwa fomu ya kwanza inatumiwa, thamani ya kurudi ni 0 isipokuwa chaguo batili limekutana au la kwanza au la mwisho linafafanua mistari ya historia kutoka nje. Ikiwa -a chaguo hutolewa, thamani ya kurudi ni thamani ya amri ya mwisho iliyotumiwa au kushindwa ikiwa hitilafu hutokea na faili ya muda ya amri. Ikiwa fomu ya pili inatumiwa, hali ya kurejea ni ile ya amri iliyotumika tena, isipokuwa cmd haijasisitiza mstari wa historia halali, katika hali gani fc inarudi kushindwa.

fg [ kazispec ]

Fudia kazi ya kazi mbele, na uifanye kazi ya sasa. Ikiwa kazi ya kazi haipo, wazo la shell ya kazi ya sasa hutumiwa. Thamani ya kurejea ni ile ya amri iliyowekwa mbele, au kushindwa ikiwa inaendeshwa wakati udhibiti wa kazi umezimwa au, wakati unapoendesha kazi ya udhibiti wa kazi, kama jobspec haijasema kazi halali au jobspec inataja kazi iliyoanza bila kudhibiti kazi .

getopts jina optstring [ args ]

kupatikana kwa kutumia hutumiwa na taratibu za shell ili kupitisha vigezo vya mpito . optstring ina wahusika chaguo kutambuliwa; ikiwa tabia inafuatiwa na koloni, chaguo linatarajiwa kuwa na hoja, ambayo inapaswa kutenganishwa nayo kwa nafasi nyeupe. Wahusika wa alama ya kikoloni na swali haziwezi kutumika kama wahusika wa chaguo. Kila wakati inapotakiwa , hupata nafasi ya pili katika jina la variable la shell, kuanzisha jina ikiwa haipo, na orodha ya hoja inayofuata itatumiwa kuwa OPTIND ya kutofautiana. OPTIND imeanzishwa kwa 1 kila wakati shell au script shell inachukuliwa. Ikiwa chaguo inahitaji hoja, hupata nafasi ya kuwa na hoja katika OPTARG ya kutosha .Shell haifanyi upya OPTIND moja kwa moja; inapaswa kuwekewa upya kati ya wito nyingi ili kupata upatikanaji ndani ya uombaji wa shell sawa ikiwa seti mpya ya vigezo itatumiwa.

Wakati wa mwisho wa chaguo unapokutana , kupata upi hutoka kwa thamani ya kurudi zaidi kuliko sifuri. OPTIND imewekwa kwenye ripoti ya hoja ya kwanza isiyo ya chaguo, na jina limewekwa?

huenda mara nyingi hufafanua vigezo vya mpangilio, lakini ikiwa hoja nyingi zinapatikana kwa args , getopts inawasilisha wale badala.

getopts inaweza kuripoti makosa kwa njia mbili. Ikiwa tabia ya kwanza ya optstring ni koloni, ripoti ya kosa la kimya hutumiwa. Katika ujumbe wa kawaida wa uchunguzi wa operesheni huchapishwa wakati chaguzi zisizo sahihi au hoja za kutosha zimekutana. Ikiwa OPTERR ya kutosha imewekwa kwenye 0, hakuna ujumbe wa kosa utaonyeshwa, hata kama tabia ya kwanza ya optstring sio koloni.

Ikiwa chaguo batili linaonekana, hupata mahali? kwa jina na, ikiwa sio kimya, husababisha ujumbe wa kosa na hufungua OPTARG . Ikiwa ukipata ni kimya, tabia ya chaguo inapatikana imewekwa katika OPTARG na hakuna ujumbe wa uchunguzi unaochapishwa .

Ikiwa hoja inayohitajika haipatikani, na kupata upi sio kimya, alama ya swali ( ? ) Imewekwa kwa jina , OPTARG imefungua , na ujumbe wa uchunguzi unachapishwa . Ikiwa ukipata ni kimya, basi colon ( :) imewekwa kwa jina na OPTARG imewekwa kwenye tabia ya chaguo iliyopatikana.

getopts inarudi kweli kama chaguo, maalum au isiyojulikana, hupatikana. Inarudi uongo ikiwa mwisho wa chaguzi unakabiliwa au kosa hutokea.

hash [ -lr ] [ -p faili ya faili ] [ -dt ] [ jina ]

Kwa kila jina , jina la faili kamili la amri huamua kwa kutafuta kumbukumbu kwenye $ PATH na kukumbukwa. Ikiwa chaguo -p hutolewa, hakuna utafutaji wa njia unaofanywa, na jina la faili linatumiwa kama jina kamili la faili la amri. Chaguo-- r husababisha shell kusahau maeneo yote ya kukumbukwa. Chaguo-- d husababisha shell kusahau eneo lililokumbuka la kila jina . Ikiwa -a chaguo hutolewa, jina kamili la jina ambalo kila jina linalolingana linachapishwa. Ikiwa majina mengi ya jina hutolewa na -t , jina huchapishwa kabla ya jina la njia kamili. Chaguo -l husababisha pato kuonyeshwa katika muundo ambao unaweza kutumika tena kama pembejeo. Ikiwa hakuna hoja zinazotolewa, au kama tu - zinapatikana, habari kuhusu amri kukumbukwa inachapishwa. Hali ya kurudi ni kweli isipokuwa jina halipatikani au chaguo batili hutolewa.

msaada [ -s ] [ muundo ]

Onyesha maelezo muhimu kuhusu amri za kujengwa. Ikiwa mfano ni maalum, msaada hutoa usaidizi wa kina juu ya kila amri inayofanana na muundo ; vinginevyo usaidie kwa miundo yote iliyojengwa na miundo ya kudhibiti shell imechapishwa. Chaguo -cha kuzuia maelezo yaliyoonyeshwa kwenye synopsis ya muda mfupi. Hali ya kurudi ni 0 isipokuwa amri hakuna mechi inayofanana.

historia [ n ]

historia -c

historia -d offset

historia -nrw [ jina la faili ]

historia -p arg [ arg ... ]

historia -s arg [ arg ... ]

Kwa chaguzi zozote, onyesha orodha ya historia ya amri na namba za mstari. Mipira iliyoorodheshwa na * yamebadilishwa. Mjadala wa orodha ya n tu n line za mwisho. Ikiwa jina la faili linatolewa, hutumiwa kama jina la faili ya historia; ikiwa sio, thamani ya HISTFILE inatumiwa. Chaguo, ikiwa hutolewa, iwe na maana zifuatazo:

-c

Futa orodha ya historia kwa kufuta vidokezo vyote.

-d offset

Futa kuingilia historia katika nafasi ya kufutwa .

-a

Pendekeza mistari ya `` mpya '' historia (mistari ya historia imewekwa tangu mwanzo wa kikao cha sasa cha bash ) kwenye faili la historia.

-n

Soma mistari ya historia ambayo bado haijasomewa kutoka faili ya historia kwenye orodha ya historia ya sasa. Haya ni mistari iliyoongezwa kwenye faili la historia tangu mwanzo wa kikao cha sasa cha bash .

-r

Soma yaliyomo kwenye faili la historia na uitumie kama historia ya sasa.

-w

Andika historia ya sasa kwenye faili ya historia, urejeshe yaliyomo faili ya historia.

-p

Fanya mbadala ya historia kwenye args zifuatazo na uonyeshe matokeo kwenye pato la kawaida. Hatuhifadhi matokeo katika orodha ya historia. Kila shar lazima inukuliwa ili kuzuia upanuzi wa historia ya kawaida.

-s

Weka args katika orodha ya historia kama kuingia moja. Amri ya mwisho katika orodha ya historia imeondolewa kabla ya vifungo vimeongezwa.

Thamani ya kurudi ni 0 isipokuwa chaguo batili limekutana, hitilafu hutokea wakati wa kusoma au kuandika faili ya historia, kukamilika kwa batili hutolewa kama hoja kwa -d , au upanuzi wa historia hutolewa kama hoja ya -p inashindwa.

kazi [ -lnprs ] [ jobspec ...]

kazi -x amri [ vijiti ...]

Fomu ya kwanza huorodhesha ajira kazi. Chaguo zina maana zifuatazo:

-l

Weka vitambulisho vya mchakato kwa kuongeza maelezo ya kawaida.

-p

Weka tu Kitambulisho cha mchakato wa kiongozi wa kikundi cha mchakato wa kazi.

-n

Onyesha habari tu juu ya ajira ambazo zimebadilika hali tangu mtumiaji mara ya mwisho alitambua hali yao.

-r

Punguza pato kwa kazi zenye kazi.

-s

Punguza pato kusimamisha ajira.

Ikiwa jobspec inapewa, pato ni kikwazo kwa habari kuhusu kazi hiyo. Hali ya kurudi ni 0 isipokuwa chaguo batili limekutana au kazi ya kazi batili hutolewa.

Ikiwa chaguo-- x hutolewa, kazi hubadilisha kazi yoyote ya kazi iliyopatikana katika amri au ya kijiji na Kitambulisho cha kikundi cha mchakato, na kutekeleza amri inayoipitisha vijiti , kurejea hali yake ya kuondoka.

kuua [ -s sigspec | -n ishara | - sigspec ] [ pid | workspec ] ...

kuua -l [ sigspec | exit_status ]

Tuma ishara iliyoitwa na sigspec au ishara kwa mchakato unaoitwa na pid au workspec . sigspec ni jina la ishara kama SIGKILL au namba ya ishara; ishara ni namba ya ishara. Ikiwa sigspec ni jina la ishara, jina linaweza kutolewa au bila kiambatisho cha SIG . Ikiwa sigspec haipo, basi SIGTERM inadhaniwa. Hoja ya -a orodha ya majina ya ishara. Ikiwa hoja yoyote hutolewa wakati -kipewa , majina ya ishara zinazohusiana na hoja zimeorodheshwa, na hali ya kurejea ni 0. Toleo la exit_status kwa -l ni namba inayoelezea namba ya ishara au hali ya kutoka kwa mchakato umekamilika na ishara. kuua kunarudi kweli ikiwa angalau ishara moja imetumwa kwa ufanisi, au uongo kama kosa linatokea au chaguo batili linakutana.

hebu arg [ arg ...]

Kila hoja ni kujieleza kwa hesabu ili kuhesabiwa (tazama ufuatiliaji wa ARITHMETIC ). Ikiwa hoja ya mwisho inapima hadi 0, basi kurudi 1; 0 inarudi vinginevyo.

mitaa [ chaguo ] [ jina [= thamani ] ...]

Kwa kila hoja, jina la variable linaloitwa jina lako linaloundwa, na thamani ya kupewa. Chaguo inaweza kuwa chaguzi yoyote iliyokubalika na kutangaza . Wakati eneo linatumiwa ndani ya kazi, husababisha jina la kutofautiana kuwa na wigo unaoonekana unaozuia kazi hiyo na watoto wake. Na hakuna waendeshaji, wa ndani anaandika orodha ya vigezo vya ndani kwa pato la kawaida. Ni kosa la kutumia mahali ambapo sio ndani ya kazi. Hali ya kurudi ni 0 isipokuwa ikiwa eneo linatumiwa nje ya kazi, jina batili hutolewa, au jina ni tofauti ya readonly.

kuingia

Toka shell ya kuingia.

popd [- n ] [+ n ] [- n ]

Inaondoa funguo kutoka kwenye stack ya saraka. Kwa hoja hakuna, huondoa saraka ya juu kutoka kwenye stack, na hufanya cd kwenye saraka mpya ya juu. Majadiliano, ikiwa yanatolewa, kuwa na maana zifuatazo:

+ n

Inachukua kuhesabu n kuingia kwa upande wa kushoto wa orodha iliyoonyeshwa na dirs , kuanzia na sifuri. Kwa mfano: `` popd +0 '' huondoa saraka ya kwanza, `` popd +1 '' ya pili.

- n

Inachukua kuhesabu n kuingia kwa haki ya orodha iliyoonyeshwa na dirs , kuanzia na sifuri. Kwa mfano: `` popd -0 '' huondoa saraka ya mwisho, `` popd -1 '' inayofuata mwisho.

-n

Inachukua mabadiliko ya kawaida ya saraka wakati wa kuondoa directories kutoka kwa stack, hivyo kwamba tu stack ni manipulated.

Ikiwa amri ya popd imefanikiwa, dirs hufanyika pia, na hali ya kurudi ni 0. popd inarudi uongo kama chaguo batili imepata, stack ya saraka haina tupu, saraka ya kuingia haijulikani imechukuliwa , au saraka mabadiliko inashindwa.

muundo wa printf [ hoja ]

Andika hoja zilizopangwa kwa kiwango cha chini chini ya udhibiti wa muundo . Fomu ni kamba ya tabia ambayo ina aina tatu za vitu: herufi zilizo wazi, ambazo zinakiliwa kwa pato la kawaida, utaratibu wa kutoroka wa tabia, ambao hubadilishwa na kunakiliwa kwa pato la kawaida, na vipimo vya muundo, kila mmoja husababisha uchapishaji wa ijayo hoja mfululizo. Mbali na muundo wa kawaida wa printf (1), % b husababisha printf kupanua mfululizo wa kuepuka kurudi kwenye hoja inayoambatana, na % q husababisha printf kutolewa kwa hoja inayofanana katika muundo ambao unaweza kutumika tena kama pembejeo la shell.

Mpangilio unatumiwa kama muhimu ili utumie hoja zote . Ikiwa fomu inahitaji hoja zaidi kuliko zinazotolewa, maelezo maalum ya muundo yanaendelea kama thamani ya zero au kamba isiyo ya kawaida, kama inafaa, imetolewa. Thamani ya kurudi ni sifuri juu ya mafanikio, sio sifuri kwa kushindwa.

pushd [ -n ] [ dir ]

kushinikiza [ -n ] [+ n ] [- n ]

Inaongeza saraka hadi juu ya saraka ya saraka, au inazunguka stack, ikifanya upya mpya wa stack ya saraka ya kazi ya sasa. Kwa hoja hakuna, huchangana na vichwa viwili vya juu na anarudi 0, isipokuwa salama ya saraka si tupu. Majadiliano, ikiwa yanatolewa, kuwa na maana zifuatazo:

+ n

Inazunguka stack ili saraka ya n (kuhesabu kutoka upande wa kushoto wa orodha iliyoonyeshwa na dirs , kuanzia na sifuri) ni juu.

- n

Inazunguka stack ili orodha ya n (kuhesabu kutoka kwa haki ya orodha iliyoonyeshwa na dirs , kuanzia na sifuri) iko juu.

-n

Inachukua mabadiliko ya kawaida ya saraka wakati wa kuongeza kumbukumbu kwenye stack, hivyo kwamba stack tu inachukuliwa.

sema

Inaongeza kuta kwenye stack ya saraka hapo juu, na kuifanya saraka mpya ya kazi ya sasa.

Ikiwa amri ya pushd inafanikiwa, dirs hufanyika pia. Ikiwa fomu ya kwanza inatumiwa, pushd inarudi 0 isipokuwa cd ya kutokufa inashindwa. Kwa fomu ya pili, kurudi pushd 0 isipokuwa sarafu ya saraka si tupu, kipengee cha rekodi ya kisasa cha saraka haijainishwa , au saraka ya mabadiliko ya saraka mpya ya sasa ya sasa inashindwa.

pwd [ -LP ]

Chapisha njia kamili ya saraka ya kazi ya sasa. Njia ya kuchapishwa haina viungo vya mfano kama chaguo -P hutolewa au chaguo -kimwili kwa amri iliyowekwa imewezeshwa. Ikiwa chaguo -L inatumiwa, jina la njia inayochapishwa linaweza kuwa na viungo vya mfano. Hali ya kurudi ni 0 isipokuwa kosa linatokea wakati wa kusoma jina la saraka ya sasa au chaguo batili hutolewa.

soma [ -ers ] [ -u fd ] [ -t muda ] [ -a aname ] [ -p haraka ] [ -n nchars ] [ -d delim ] [ jina ...]

Mstari mmoja unasomwa kutoka kwenye pembejeo ya kawaida, au kutoka kwenye faili ya fd descriptor hutolewa kama hoja kwa -u chaguo, na neno la kwanza linapewa jina la kwanza, neno la pili kwa jina la pili, na kadhalika, na kushoto maneno na watenganishaji wao wanaoingilia kwa jina la mwisho. Ikiwa kuna maneno machache yaliyosomwa kutoka mkondo wa pembejeo kuliko majina, majina yaliyobaki yanatokana na maadili yasiyo na thamani. Wahusika katika IFS hutumiwa kugawanya mstari kwa maneno. Tabia ya kurudi nyuma ( \ ) inaweza kutumika kuondoa maana yoyote maalum kwa tabia inayofuata kusoma na kuendelea kwa mstari. Chaguo, ikiwa hutolewa, iwe na maana zifuatazo:

-a aname

Maneno haya yanatokana na vigezo vya usawa wa aname ya kawaida ya kutosha , kuanzia saa 0. aname ni kuweka kabla ya maadili yoyote mapya yamepewa. Majina mengine yamepuuzwa.

-d delim

Tabia ya kwanza ya delim hutumiwa kusitisha mstari wa pembejeo, badala ya mstari mpya.

-e

Ikiwa pembejeo ya kawaida inakuja kutoka kwenye terminal, rejea (angalia READLINE hapo juu) inatumiwa kupata mstari.

-n nchars

soma kurudi baada ya kusoma wahusika wa kuchapa badala ya kusubiri mstari kamili wa pembejeo.

-p haraka

Onyesha haraka juu ya kosa la kawaida, bila upeo mpya, kabla ya kujaribu kusoma pembejeo yoyote. Haraka huonyeshwa tu kama pembejeo inatoka kwenye terminal.

-r

Kurudi nyuma haifanyi kama tabia ya kutoroka. Kurudi nyuma kunachukuliwa kuwa sehemu ya mstari. Hasa, jozi mpya ya upya nyuma inaweza kutumika kama mstari wa kuendelea.

-s

Hali ya kimya. Ikiwa pembejeo inatoka kwenye terminal, wahusika hawajaingiliki.

-Kuondolewa

Sababu kusoma kwa muda na kurudi kushindwa ikiwa mstari kamili wa pembejeo haujasomwa ndani ya sekunde za muda . Chaguo hili haina athari ikiwa kusoma si kusoma mchango kutoka terminal au bomba.

-u fdFP

Soma pembejeo kutoka kwa fd descriptor fd .

Ikiwa hakuna majina hutolewa, mstari unaohesabiwa hutolewa kwa REPLY ya kutofautiana. Nambari ya kurejesha ni sifuri, isipokuwa mwisho wa faili unapokutana, kusoma mara nje, au maelezo ya faili batili hutolewa kama hoja ya -u .

readonly [ -apf ] [ jina ...]

Majina yaliyopewa ni alama ya kusoma; maadili ya majina haya hayawezi kubadilishwa na kazi inayofuata. Ikiwa chaguo -f hutolewa, kazi zinazofanana na majina zimewekwa alama. A -a chaguo inaruhusu vigezo vya kuweka. Ikiwa hakuna sababu za jina zinazotolewa, au ikiwa chaguo-- p hutolewa, orodha ya majina yote ya wasomaji yanachapishwa. Chaguo -p husababisha pato kuonyeshwa katika muundo ambao unaweza kutumika tena kama pembejeo. Hali ya kurejesha ni 0 isipokuwa chaguo batili limekutana, moja ya majina sio sahihi jina la variable la shell, au -f hutolewa kwa jina ambalo sio kazi.

kurudi [ n ]

Inasababisha kazi ya kuondoka kwa thamani ya kurudi iliyoelezwa na n . Ikiwa n imefuta, hali ya kurudi ni ile ya amri ya mwisho iliyotumika katika mwili wa kazi. Ikiwa hutumiwa nje ya kazi, lakini wakati wa utekelezaji wa script na . amri ( chanzo ), husababisha shell kuacha kutekeleza script hiyo na kurudi aidha n au hali ya kutoka kwa amri ya mwisho iliyotumika ndani ya script kama hali ya kutoka kwa script. Ikiwa hutumiwa nje ya kazi na si wakati wa utekelezaji wa script na . , hali ya kurudi ni uongo.

kuweka [ --abefhkmnptuvxBCHP ] [ -o chaguo ] [ hoja ...]

Bila chaguo, jina na thamani ya kila aina ya shell huonyeshwa katika muundo ambao unaweza kutumika tena kama pembejeo. Pato hupangwa kulingana na eneo la sasa. Wakati chaguo zimeelezwa, huweka au kutenganisha sifa za shell. Masuala yoyote yaliyotakiwa baada ya chaguo zinachukuliwa hutambuliwa kama maadili ya vigezo vya msimamo na hutolewa, ili, hadi $ 1 , $ 2 , ... $ n . Chaguo, ikiwa ni maalum, una maana zifuatazo:

-a

Weka moja kwa moja vigezo na kazi ambazo zinabadilishwa au zimeundwa kwa ajili ya kuuza nje kwa mazingira ya amri zafuatayo.

-b

Ripoti hali ya kazi za nyuma za mwisho, badala ya kabla ya haraka ya haraka. Hii ni ufanisi tu wakati udhibiti wa kazi umewezeshwa.

-e

Toka mara moja ikiwa amri rahisi (angalia SHELL GRAMMAR hapo juu) inatoka kwa hali isiyo ya sifuri. Hifadhi haitoke ikiwa amri ambayo inashindwa ni sehemu ya mpaka hadi wakati au kitanzi, sehemu ya maelezo kama , sehemu ya && au || orodha, au kama thamani ya kurudi amri inapigwa kupitia ! . Mtego juu ya ERR , ikiwa imewekwa, unafanywa kabla ya shell kuondoka.

-f

Zima upanuzi wa jina.

-h

Kumbuka eneo la amri kama wanavyoonekana juu ya utekelezaji. Hii imewezeshwa kwa default.

-k

Majadiliano yote katika hali ya maagizo ya kazi yamewekwa katika mazingira kwa amri, si tu wale ambao hutangulia jina la amri.

-m

Fuatilia mode. Udhibiti wa Ayubu umewezeshwa. Chaguo hili ni chaguo-msingi kwa shells zinazoingiliana kwenye mifumo inayoiunga (angalia Udhibiti wa JOB hapo juu). Michakato ya asili huendeshwa katika kundi la mchakato tofauti na mstari ulio na hali yao ya kuondoka huchapishwa baada ya kukamilika.

-n

Soma amri lakini usiwafanyie. Hii inaweza kutumika kutathmini script shell kwa makosa ya syntax. Hii inapuuzwa na shells maingiliano.

-o chaguo-jina

Jina la chaguo linaweza kuwa moja ya yafuatayo:

allexport

Same kama -a .

braceexpand

Same kama -B .

emacs

Tumia interface ya kubadilisha mstari wa amri ya emacs-style. Hii imewezeshwa na default wakati shell ni maingiliano, isipokuwa shell imeanzishwa na --no chaguo chaguo.

errexit

Same kama -e .

hasira

Same kama -h .

histexpand

Same kama -H .

historia

Wezesha historia ya amri, kama ilivyoelezwa hapo chini chini ya HISTORY . Hii chaguo inakuja kwa kushindwa kwenye shells zinazoingiliana.

kupuuza

Athari ni kama amri ya shell `` IGNOREEOF = 10 '' imechukuliwa (tazama Vigezo vya Shell hapo juu).

neno muhimu

Same kama -k .

kufuatilia

Same kama -m .

kitambaa

Same kama -C .

noexec

Same kama -n .

nogi

Same kama -f . nolog Kwa sasa imepuuzwa.

taarifa

Same kama -b .

nounsetset

Same kama -u .

onecmd

Same kama -t .

kimwili

Same kama -P .

tamaa

Badilisha tabia ya bash ambapo operesheni ya kutofautiana inatofautiana na kiwango cha POSIX 1003.2 ili kufanana na hali ya kawaida ( mode ya posix ).

kupendeleo

Same kama -p .

verbose

Same kama -v .

vi

Tumia interface ya urekebishaji wa mstari wa vi-style.

xtrace

Same kama -x .

Ikiwa -o hutolewa bila jina la chaguo , maadili ya chaguo za sasa huchapishwa. Ikiwa + o hutolewa bila jina-chaguo , mfululizo wa amri za kuweka ili kurejesha mipangilio ya sasa ya chaguo inavyoonekana kwenye pato la kawaida.

-p

Zuisha hali ya upendeleo . Kwa hali hii, faili za $ ENV na $ BASH_ENV hazikusanyikiwa , kazi za shell hazirithi kutoka kwa mazingira, na kutofautiana kwa SHELLOPTS , ikiwa inaonekana katika mazingira, inachukuliwa. Ikiwa shell imeanza na id idhini ya mtumiaji (kikundi) si sawa na id halisi ya mtumiaji (kikundi), na chaguo -p haipatikani, vitendo hivi vinachukuliwa na id idhini ya mtumiaji imewekwa kwa id halisi ya mtumiaji. Ikiwa chaguo-- p hutolewa wakati wa kuanza, id idhaa ya mtumiaji haipatilishwa. Kugeuza chaguo hili husababisha watumiaji wenye ufanisi na vitambulisho vya vikundi vinavyowekwa kwa watumiaji halisi na vitambulisho vya kikundi.

-t

Toka baada ya kusoma na kutekeleza amri moja.

-u

Patilia vigezo vya kugeuza kama kosa wakati unapopanua upanuzi wa parameter. Ikiwa upanuzi unajaribu kutofautiana, shell inaandika ujumbe wa hitilafu, na, ikiwa haiingiliani, inatoka kwa hali isiyo ya sifuri.

-v

Funga mistari ya uingizaji wa shell wakati wa kusoma.

-x

Baada ya kupanua kila amri rahisi , onyesha thamani iliyopanuliwa ya PS4 , ikifuatiwa na amri na hoja zake zilizopanuliwa.

-B

Hifadhi hufanya upanuzi wa ujasiri (angalia Upanuzi wa Brace hapo juu). Hii inakuja kwa default.

-C

Ikiwa imewekwa, bash haingii faili iliyopo na waendeshaji wa > , > & , na >> redirection. Hii inaweza kuingizwa wakati wa kujenga faili za pato kwa kutumia operator wa redirection > | badala ya > .

-H

Wezesha ! nafasi ya historia ya style. Chaguo hili ni chaguo-msingi wakati shell inaingiliana.

-P

Ikiwa imewekwa, shell haifuati viungo vya mfano wakati wa kutekeleza amri kama cd ambayo inabadilisha saraka ya kazi ya sasa. Inatumia muundo wa saraka ya kimwili badala yake. Kwa default, bash inatafuta mlolongo wa mantiki wakati wa kufanya amri zinazobadilisha saraka ya sasa.

-

Ikiwa hakuna hoja zinazofuata chaguo hili, basi vigezo vya mpangilio vimewekwa. Vinginevyo, vigezo vya mpangilio vimewekwa kwenye arg s, hata kama baadhi yao huanza na - .

-

Ishara mwisho wa chaguo, na kusababisha sarti zote zilizobaki zitumiwe kwenye vigezo vya mpangilio. Chaguo -x na -v zimezimwa. Ikiwa hakuna args, vigezo vya positi bado hazibadiliki.

Chaguo ni mbali kwa default isipokuwa vinginevyo alibainisha. Kutumia + badala ya - husababisha chaguzi hizi zizima. Chaguo pia zinaweza kutajwa kama hoja za kuomba shaba. Seti ya sasa ya chaguo inaweza kupatikana katika $ - . Hali ya kurudi daima ni kweli isipokuwa chaguo batili limekutana.

kuhama [ n ]

Vigezo vya mpangilio kutoka kwa +1 ni jina la $ 1 .... Vipimo vinavyolingana na namba za $ # hadi $ # - n +1 hazifunguliwe. N lazima iwe nambari isiyo hasi chini au sawa na $ # . Ikiwa n ni 0, hakuna vigezo vinavyobadilishwa. Ikiwa n haipatikani, inadhaniwa kuwa 1. Ikiwa n ni kubwa kuliko $ # , vigezo vya mpangilio havibadilishwa. Hali ya kurudi ni kubwa zaidi kuliko sifuri kama n ni kubwa kuliko $ # au chini ya sifuri; vinginevyo 0.

[ ppsu ] [ -o ] [ optname ...]

Badilisha maadili ya vigezo kudhibiti tabia ya hiari ya hiari. Kwa chaguzi zozote, au kwa chaguo-- p , orodha ya chaguo zote zinazowekwa huonyeshwa, na dalili ya ikiwa kila mmoja huwekwa au sio. Chaguo -cha husababisha pato kuonyeshwa katika fomu ambayo inaweza kutumika tena kama pembejeo. Chaguzi nyingine zina maana zifuatazo:

-s

Wezesha (kuweka) kila optname .

-u

Lemaza ( kusanisha ) kila optname .

-q

Inachukua pato la kawaida (mode ya utulivu); hali ya kurejea inaonyesha kama jina la opt linawekwa au halitengenezwa . Ikiwa hoja nyingi za optname zinatolewa na -q , hali ya kurudi ni sifuri ikiwa kila optnames imewezeshwa; sio sifuri vinginevyo.

-o

Inaruhusu maadili ya optname kuwa wale yaliyoelezwa kwa -o chaguo kwenye kuweka iliyojengwa.

Ikiwa ama - au - au hutumiwa bila hoja za optname , kuonyesha ni mdogo kwa chaguzi hizo zilizowekwa au zisizowekwa, kwa mtiririko huo. Isipokuwa ifafanuliwa vinginevyo, chaguo zilizochelewa zimezimwa (kufuta) bila malipo.

Hali ya kurejea wakati orodha ya chaguzi ni sifuri ikiwa kila optnames imewezeshwa, sio zero vinginevyo. Wakati wa kuweka au kutenganisha chaguo, hali ya kurejea ni sifuri isipokuwa jina la opt sio chaguo sahihi la shell.

Orodha ya chaguo kali ni:

cdable_vars

Ikiwa imewekwa, hoja ya amri ya cd builtin ambayo si saraka inadhaniwa kuwa jina la variable ambayo thamani yake ni saraka ya kubadilisha.

cdspell

Ikiwa imewekwa, makosa madogo katika spelling ya kipengee cha saraka katika amri ya cd itarekebishwa. Hitilafu zilizochunguliwa ni wahusika waliotafsiriwa, tabia ya kukosa, na tabia moja sana. Ikiwa marekebisho yanapatikana, jina la faili lililochapishwa linachapishwa, na kuendelea na amri. Chaguo hili linatumiwa tu na shells maingiliano.

kuangalia

Ikiwa imewekwa, bash hundi kwamba amri iliyopatikana kwenye meza ya hashi ipo kabla ya kujaribu kuifanyia. Ikiwa amri ya harufu haipo tena, utafutaji wa njia ya kawaida unafanywa.

kuangalia

Ikiwa imewekwa, bash hunasisha ukubwa wa dirisha baada ya kila amri na, ikiwa ni lazima, inasasisha maadili ya LINES na COLUMNS .

cmdhist

Ikiwa imewekwa, bash hujaribu kuokoa mistari yote ya amri ya mstari nyingi katika kuingilia historia sawa. Hii inaruhusu upya upyaji wa amri nyingi za mstari.

dotglob

Ikiwa imewekwa, bash hujumuisha majarida ya kuanza na '.' katika matokeo ya upanuzi wa jina.

kifafa

Ikiwa imewekwa, shell isiyoingiliana haiwezi kuondoka ikiwa haiwezi kutekeleza faili iliyochaguliwa kama hoja kwa amri ya kujengwa. Hifadhi ya maingiliano haitoke ikiwa inashindwa.

kupanua_aliases

Ikiwa imewekwa, vifunguo vinapanuliwa kama ilivyoelezwa hapo juu chini ya ALIASES . Chaguo hili ni kuwezeshwa kwa default kwa shells maingiliano.

kitambaa

Ikiwa imewekwa, vipengele vinavyolingana vya muundo vinavyoelezwa hapo juu chini ya Upanuzi wa Jina ni kuwezeshwa.

historia

Ikiwa imewekwa, orodha ya historia imeongezwa kwenye faili iliyoitwa na thamani ya variable ya HISTFILE wakati shell inatoka, badala ya kufuta faili.

historia

Ikiwa imewekwa, na usomaji unatumiwa, mtumiaji hupewa fursa ya kurejesha upya historia ya kushindwa.

historia

Ikiwa imewekwa, na usomaji unatumiwa, matokeo ya uingizaji wa historia haipatikani mara kwa mara kwenye kifaa cha shell. Badala yake, mstari unaozalishwa umewekwa kwenye buffer ya urekebishaji wa kusoma , kuruhusu marekebisho zaidi.

kukamilika

Ikiwa imewekwa, na usomaji unatumika, bash watajitahidi kutekeleza jina la mwenyeji wakati neno lililo na @ limekamilishwa (angalia Kukamilisha chini ya READLINE hapo juu). Hii imewezeshwa kwa default.

huponexit

Ikiwa imewekwa, bash watapeleka SIGHUP kwa kazi zote wakati kiunganisho cha kuingiliana kiingilizi kinatoka.

maingiliano-maingiliano

Ikiwa imewekwa, kuruhusu neno linalotokana na # ili kusababisha neno hilo na wahusika wote waliosalia kwenye mstari huo kupuuzwa kwenye shell inayoingiliana (angalia Maandishi hapo juu). Chaguo hili ni kuwezeshwa kwa default.

Msomi

Ikiwa imewekwa, na chaguo la cmdhist linawezeshwa , amri nyingi za mstari zinahifadhiwa kwenye historia na vifunguo vya habari vilivyoingia badala ya kutumia separator za semicoloni iwezekanavyo.

login_shell

Hifadhi huweka chaguo hili ikiwa imeanza kama shell ya kuingia (angalia INVOCATION hapo juu). Thamani haiwezi kubadilishwa.

mailwarn

Ikiwa imewekwa, na faili ambayo bash ni kuangalia kwa barua imepatikana tangu mara ya mwisho ilipokezwa , ujumbe `` Barua pepe katika barua pepe imehesabiwa '' imeonyeshwa.

haijui_kusaidiwa_kupunguzwa

Ikiwa imewekwa, na usomaji unatumiwa, bash hawatajaribu kutafuta PATH kwa kukamilika kwa kutosha wakati kukamilika kujaribiwa kwenye mstari usio na kitu.

nocaseglob

Ikiwa imewekwa, bash hufananisha majina ya majina kwa njia isiyofaa ikiwa hufanya upanuzi wa jina la jina (angalia Upanuzi wa jina la juu).

nullglob

Ikiwa imewekwa, bash inaruhusu mwelekeo ambao haufananishi na faili (tazama Upanuzi wa Jina la juu) ili kupanua kwenye kamba isiyo ya kawaida, badala ya wao wenyewe.

progcomp

Ikiwa imewekwa, vituo vya kukamilisha vinavyotengenezwa (angalia Utekelezaji wa Mpangilio hapo juu) huwezeshwa. Chaguo hili ni kuwezeshwa kwa default.

promptvars

Ikiwa imewekwa, masharti ya haraka hupanua upanuzi wa kutofautiana na parameter baada ya kuwa