Izvedite ukaz Linux - dokončajte

Ime

bh, bg , bg , bing, break, builtin, cd , command, compgen, complete, continue, declare, dirs, zgodovina , delo, kill , pustiti, lokalno, odjaviti, popd , printf , pushd, pwd , prebrati, readonly, vrniti , nastaviti, shift, shopt, unalias , unset, wait -bash vgrajene ukaze, glej bash (1)

Bash Builtin Command

Razen če ni drugače navedeno, vsak vgrajen ukaz, ki je v tem razdelku dokumentiran kot sprejemanje možnosti, ki jih prejme - sprejema - , označuje konec možnosti.

: [ argumenti ]

Brez učinka; ukaz ne naredi ničesar, razen če razširi argumente in izvaja kakršna koli določena preusmerjanja. Vrnjena je ničelna izhodna koda.

. ime datoteke [ argumenti ]

izvorno ime datoteke [ argumenti ]

Preberite in izvršite ukaze iz imena datoteke v trenutnem okolju lupine in vrnite status izhoda zadnjega ukaza, izvedenega iz imena datoteke . Če ime datoteke ne vsebuje poševnice, se imena datotek v PATH uporabljajo za iskanje imenika, ki vsebuje ime datoteke . Datoteke, ki jo iščemo v PATH, ni treba izvršiti. Ko bash ni v načinu posix , se trenutni imenik išče, če v PATH ni najdena nobena datoteka. Če je možnost sourcepath do ukaza shopt builtinin izklopljena, se PATH ne išče. Če so podani vsi argumenti , postanejo pozicijski parametri, ko se ime datoteke izvrši. V nasprotnem primeru so pozicijski parametri nespremenjeni. Stanje vrnitve je stanje zadnjega ukaza, ki je zaprt znotraj skripte (0, če se ne izvajajo ukazi), in false, če ime datoteke ni mogoče najti ali ga ni mogoče brati.

alias [ -p ] [ ime [= vrednost ] ...]

Alias brez argumentov ali z možnostjo -p natisne seznam vzdevkov v vzdevku ime vzdevek = vrednost na standardnem izhodu. Ko so podani argumenti, je definiran vzdevek za vsako ime, katerega vrednost je podana. Povzetek v vrednosti povzroči, da se naslednja beseda preveri za nadomestitev vzdevka, ko se vzdevek razširi. Za vsako ime v seznamu argumentov, za katerega ni na voljo nobene vrednosti , se natisne ime in vrednost vzdevka. Alias vrne resnično, razen če je podano ime , za katerega ni bilo opredeljeno nobeno vzdevek.

bg [ jobspec ]

V ozadju nadaljujte začasno opravljeno opravilo , kot bi se začelo z & . Če ni prisoten jobpec , se uporablja lupinski pojem trenutnega posla . bg jobspec vrne 0, če se ne izvaja, če je nadzor nad opravljanjem onemogočen, ali če je omogočen nadzor nad opravili , če ni bil najden jobspec ali začel brez nadzora opravil.

povezava [ -m keymap ] [ -lpsvPSV ]

povezava [ -m keymap ] [ -q funkcija ] [ -u funkcija ] [ -r keyseq ]

povezati [ -m keymap ] -f ime datoteke

povezava [ -m keymap ] -x keyseq : shell-command

povezava [ -m keymap ] keyseq : ime-funkcije

bind readline-command

Prikaz trenutne ključne reči za readline in funkcijske vezi, povezati zaporedje ključev z readline funkcijo ali makrom ali nastaviti spremenjeno možnost readline . Vsak neuporabni argument je ukaz, kot bi se pojavil v .inputrc , vendar mora biti vsaka vezava ali ukaz posredovan kot ločen argument; npr. "\ Cx \ Cr": ponovno prebrati-init-file ". Možnosti, če so priložene, imajo naslednje pomene:

-m klika

Uporabite ključno besedo kot ključno besedo, na katero bodo poznejša povezava vplivala. Sprejemljiva imena tipov so emacs, emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move, vi-command in vi-insert . vi je enakovreden vi-ukazu ; emacs je enakovreden emacs-standardu .

-l

Navedite imena vseh readline funkcij.

-p

Prikaže se imena funkcij readline in vezave na tak način, da jih je mogoče ponovno prebrati.

-P

Navedite trenutno ime in vezavo funkcij readline .

-v

Prikazati spremenjena imena in vrednosti spremenljivke tako, da jih je mogoče ponovno prebrati.

-V

Navedite trenutno spremenjeno ime in vrednost spremenljivke.

-s

Prikaži zaporedja ključnih besed readline, vezana na makre in nize, ki jih oddajajo, tako da jih je mogoče ponovno prebrati.

-S

Prikaži zaporedje ključnih besed za readline, vezane na makre in nize, ki jih oddajajo.

-f filename

Preberite ključne povezave s filename .

-q funkcija

Poizvedba o tem, katere tipke pokličejo poimenovane funkcije .

-u funkcija

Odklopite vse ključe, povezane z imenovanimi funkcijami .

-r keyseq

Odstranite trenutno veljavno vezavo za keyseq .

-x keyseq : shell-command

Vzrok ukaza ukazne lupine, ki naj se izvrši vsakič, ko je vneseno keyseq .

Povratna vrednost je 0, razen če je dana neprepoznana možnost ali je prišlo do napake.

odmor [ n ]

Izhod iz znotraj za , medtem , do , ali izberite zanko. Če je n podan, prekinite n ravni. n mora biti> 1. Če je n večji od števila zapiralnih zank, se zapirajo vse zapiralne zanke. Povratna vrednost je 0, če lupina ne izvede zanke, ko se prekinitev izvrši.

vgrajeni v zgornji [ argumenti ]

Izvedite določeno podano lupino, ga posredite argumentom in vrnite status izhoda. To je uporabno pri določanju funkcije, katere ime je isto kot lupina, ki ohranja funkcionalnost vgrajenega v funkciji. CD zgrajen je običajno ponovno opredeljen na ta način. Stanje vračanja je napačno, če zgrajena lupina ni ukaz, ki je zgrajen iz lupine.

cd [ -L | -P ] [ dir ]

Spremenite trenutni imenik v presledek . Spremenljivka HOME je privzeta reka . Spremenljivka CDPATH določa pot do iskanja za imenik, ki vsebuje dir . Alternativna imena imenikov v CDPATH so ločena z dvopičjem (:). Ime ničelnega imenika v CDPATH-u je enako kot trenutni imenik, tj. `` . ''. Če se dir začne s poševnico (/), se CDPATH ne uporablja. Možnost -P pravi, da uporabite strukturo fizičnega imenika, namesto da sledite simboličnim povezavam (glejte tudi možnost -P v nastavljenem vgrajenem ukazu); možnost -L sili simbolične povezave, ki jih je treba upoštevati. Argument - je enako $ OLDPWD . Povratna vrednost je resnična, če je bil imenik uspešno spremenjen; lažno drugače.

ukaz [ -pVv ] ukaz [ arg ...]

Zaženi ukaz z argumenti, ki preprečujejo iskanje normalne funkcije lupine. Izvajajo se samo vgrajeni ukazi ali ukazi, ki se nahajajo v PATH . Če je podana možnost -p , se iskanje po ukazu izvaja s privzeto vrednostjo za PATH, ki zagotavlja, da bodo našli vse standardne pripomočke. Če je priložena možnost -V ali -v , se natisne opis ukaza . Možnost -v povzroči eno besedo, ki označuje ime ukaza ali datoteke, uporabljeno za poziv ukaza, ki se prikaže; opcija -V proizvaja bolj natančen opis. Če je na voljo opcija -V ali -v , je stanje izhoda 0, če je bil najden ukaz , in 1 če ni. Če ni na voljo nobena možnost in je prišlo do napake ali ukaza ni mogoče najti, je stanje izhoda 127. V nasprotnem primeru je stanje izhoda vgrajenega ukaza izhodni status ukaza .

compgen [ opcija ] [ beseda ]

Ustvari možne končne ujemanja za besedo glede na možnost s, ki je lahko poljubna možnost, ki jo sprejme popolna vgrajena, z izjemo -p in -r , in napišite tekme na standardni izhod. Ko uporabljate opcije -F ali -C , različne spremenljivke lupine, ki jih nastavijo programirljive končne možnosti, medtem ko so na voljo, nimajo uporabnih vrednosti.

Ujemanja bodo generirana na enak način, kot če bi jih programska koda za dokončanje ustvarila neposredno iz specifikacij za dokončanje z istimi zastavami. Če je podana beseda, bo prikazana samo tista beseda, ki se ujema z besedilom .

Povratna vrednost je resnična, če ni zagotovljena neveljavna možnost ali pa ni bilo ujemanja.

popolna [ -abcdefgjksuv ] [ -o comp-option ] [ -Akcija ] [ -G globat ] [ -W wordlist ] [ -p predpona ] [ -S končnica ]


[ -X filterpat ] [ -F funkcija ] [ -C- ukaz ] ime [ ime ... ]

popolno -pr [ ime ...]

Določite, kako naj se zaključijo argumenti za vsako ime . Če je dobavljena opcija -p ali če ni na voljo, so obstoječe specifikacije za dokončanje natisnjene tako, da jih je mogoče ponovno uporabiti kot vhod. Možnost -r odstrani specifikacijo za dokončanje za vsako ime ali, če ni na voljo nobenega imena s, vse specifikacije za dokončanje.

Postopek uporabe teh specifikacij dokončanja pri poskusu dokončanja besed je opisan zgoraj v programabilnem zaključku .

Druge možnosti, če so navedene, imajo naslednje pomene. Navedite argumente za možnosti -G , -W in -X (in, če je potrebno, možnosti -P in -S ), da jih zaščitite pred širitvijo, preden se v celoti pozove.

-o comp-opcija

Comp-opcija nadzira več vidikov delovanja podjetja compspec nad preprosto generacijo dokončanja. komp-opcija je lahko ena od:

privzeto

Če izpolnite privzeto ime datoteke readline, če compspec ne ustvari nobenega ujemanja.

dirnami

Izvedite ime imenika, če compspec ne ustvari nobenega ujemanja.

imena datotek

Povejte prebrati, da compspec ustvari imena datotek, tako da lahko izvede vsako obdelavo, specifično za datoteko (npr. Dodajanje poševnice v imena imenika ali zatiranje zadajnih prostorov). Namenjena uporabi z lupinskimi funkcijami.

ni prostora

Povejte prebrati, da ne dodate prostora (privzeto) na besede, ki so končane na koncu vrstice.

- Akcija

Dejanje je lahko eno od naslednjih, da se ustvari seznam možnih dokončanj:

alias

Alias ​​imena. Lahko se navede tudi kot -a .

arrayvar

Vrste spremenljivk array.

zavezujoče

Imena ključev za ključne besede .

zgrajen

Imena ukazov vgrajenih ukazov . Lahko je tudi naveden kot -b .

ukaz

Imena ukazov. Lahko je tudi naveden kot imena. Lahko je tudi podan kot -c .

imenik

Imena imenikov . Lahko je tudi naveden kot -d .

onemogočeno

Imena nameščenih invalidskih lupin.

omogočeno

Imena vgrajenih vdelanih lupin.

izvoz

Imena izvoznih spremenljivk lupine. Lahko se tudi navede kot -e .

mapa

Imena datotek. Lahko je tudi podan kot -f .

funkcijo

Imena funkcij lupine .

skupina

Imena skupin. Lahko je tudi naveden kot -g .

helptopija

Teme pomoči, ki jih je sprejela vgrajena pomoč .

ime gostitelja

Imena gostiteljev, kot so vzeti iz datoteke, ki jo določa HOSTFILE spremenljivka shell.

delo

Imena delovnih mest, če je nadzor nad delovanjem aktiven. Lahko je tudi naveden kot -j .

ključna beseda

Shell pridržane besede. Lahko je tudi podan kot -k .

teče

Imena tekočih opravil, če je nadzor nad delovanjem aktiven.

storitev

Imena storitev. Lahko je tudi naveden kot -s .

setopt

Veljavni argumenti za -o opcijo do vgrajenega vgrajenega.

shopt

Shell opcija imena, kot jih je sprejela v trgovini builtin.

signal

Imena signalov.

ustavil

Imena ustavljenih opravil, če je nadzor nad delovanjem aktiven.

uporabnik

Uporabniška imena. Lahko je tudi naveden kot -u .

spremenljivka

Imena vseh spremenljivk lupine. Lahko je tudi naveden kot -v .

-G globpat

Razširitveni vzorec filtra globpat se razširi, da bi ustvarili možne dokončanje.

-W wordlist

Wordlist je razdeljen z znaki v posebni spremenljivki IFS kot ločila in vsaka beseda, ki je nastala, se razširi. Možne dopolnitve so člani seznama, ki se ujemajo z besedo, ki se ujema s končano besedo.

-C- ukaz

ukaz se izvaja v okolju podvozja, njegov izhod pa se uporabi kot možna dokončanja.

-F funkcija

Funkcija funkcije lupine se izvaja v trenutnem okolju lupine. Ko se konča, se morebitne dokončanje pridobijo iz vrednosti spremenljivke matrike COMPREPLY .

-X filterpat

filterpat je vzorec, ki se uporablja za razširitev filename. Uporabi se na seznamu možnih dokončanj, ki jih ustvarjajo prejšnje možnosti in argumenti, in vsak filtrat končnega ujemanja se odstrani s seznama. Vodilni ! v filterpat negira vzorec; v tem primeru se odstranijo vsi zaključki, ki se ne ujemajo z filtrom .

-P predpono

predpona se doda na začetku vsakega možnega zaključka, potem ko se uporabijo vse druge možnosti.

-S sufiks

pripono se priloži vsakemu možnemu zaključku, potem ko so uporabljene vse druge možnosti.

Povratna vrednost je resnična, razen če je zagotovljena neveljavna možnost, razen argumenta za ime, ki ni -p ali -r , se poskuša odstraniti specifikacija za dokončanje za ime, za katero ni specifikacije, ali če pride do napake dodajanje specifikacije za dokončanje.

nadaljuj [ n ]

Nadaljujte naslednjo ponovitev okrajšanja za , dokler , dokler ne izberete zanke. Če je podana n , nadaljujte na n- ti obodni zanki. n mora biti> 1. Če je n večji od števila zapiralnih zank, se nadaljuje zadnja zapiralna zanka (zanka "najvišja stopnja"). Povratna vrednost je 0, če lupina ne izvede zanke, ko se nadaljuje .

razglasi [ -afFirtx ] [ -p ] [ ime [= vrednost ]]

tipi [ -afFirtx ] [ -p ] [ ime [= vrednost ]]

Razglasite spremenljivke in / ali jim dodelite atribute. Če ni podano nobeno ime , se prikažejo vrednosti spremenljivk. Možnost -p prikaže atribute in vrednosti vsakega imena . Če uporabljate -p , se dodatne možnosti prezrejo. Možnost -F zavira prikaz funkcijskih definicij; natisnejo se samo ime in atributi funkcije. Možnost -F pomeni -f . Naslednje možnosti lahko uporabite za omejitev izhoda na spremenljivke z določenim atributom ali za atribute spremenljivk:

-a

Vsako ime je spremenljivka polja (glej Array zgoraj).

-f

Uporabite samo imena funkcij.

-jaz

Spremenljivka se obravnava kot celo število; aritmetično vrednotenje (glej ARITHMETIC EVALUATION) se izvede, ko je spremenljivki dodeljena vrednost.

-r

Naj bo ime samo za branje. Temu imenu ni mogoče dodeliti vrednosti s poznejšimi izjavami o dodelitvi ali neusklajenimi.

-t

Vsakemu imenu dajte atribut sledi . Sledilne funkcije podedujejo odjemalca DEBUG iz klicne lupine. Atribut sledi nima posebnega pomena za spremenljivke.

-x

Označite ime s za izvoz v naslednje ukaze prek okolja.

Uporaba `+ 'namesto` -' namesto tega izključi atribut, z izjemo, da se + ne sme uporabiti za uničenje spremenljivke matrike. Ko se uporablja v funkciji, je vsako ime lokalno, tako kot lokalni ukaz. Povratna vrednost je 0, razen če naletite na neveljavno možnost, poskusite določiti funkcijo z uporabo `` -f foo = bar '', poskusite določiti vrednost spremenljivke samo za branje, poskus je izveden da določite vrednost spremenljivke matrike brez uporabe sintakse za sestavljene dodelitve (glejte Array zgoraj), eno od imen ni veljavna imena spremenljivke lupine, poskusite izključiti status samo za branje za spremenljivko samo za branje, poskuša se izklopiti status matrike za spremenljivko matrike ali pa se poskusi prikazati neobstoječa funkcija z -f .

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

Brez možnosti prikaže seznam trenutno zapomnjenih imenikov. Privzeti prikaz je v eni vrstici z imenskimi imeni, ločenimi s presledki. Imeniki se na seznam dodajo s tipko pushd ; ukaz popd odstrani vnose s seznama.

+ n

Prikaže n- ti vnos, ki se šteje od leve strani s seznama, ki ga prikazujejo dirs, ko se pokliče brez možnosti, začenši z ničlo.

- n

Prikaže n- ti vnos, ki se šteje s desne strani seznama, ki so prikazani z dirs, ko se pokliče brez možnosti, začenši z ničlo.

-c

Brisanje imenika z brisanjem vseh vnosov.

-l

Proizvaja daljši seznam; privzeta oblika vnosa uporablja tildo, da označuje domači imenik.

-p

Natisnite sveženj imenika z enim vnosom v vrstico.

-v

Natisnite sveženj imenika z enim vnosom na vrstico, prednastavitev vsakega vnosa s svojim indeksom v svežnju.

Povratna vrednost je 0, razen če je dobavljena neveljavna možnost ali n indeksi nad koncem stebra imenikov.

zavrniti [ -ar ] [ -h ] [ jobspec ...]

Brez možnosti se vsaka opravilna vrstica odstrani iz tabele aktivnih opravil. Če je podana možnost -h , se vsaka opravilna vrstica ne odstrani iz tabele, ampak je označena tako, da se SIGHUP na poslano osebo ne pošlje, če shell prejme SIGHUP . Če ni prisoten noben iskalnik opravil , niti ni priložena možnost -a ali -r , se uporabi trenutno opravilo . Če ni priložen noben iskalnik zaposlitve , možnost -a pomeni, da odstranite ali označite vsa opravila; opcija -r brez argumenta za opravilo opravila omejuje delovanje na tekoča opravila. Povratna vrednost je 0, razen če opravilo opravila ne določa veljavnega posla.

echo [ -neE ] [ arg ...]

Izpišite arg s, ločeni s presledki, ki ji sledi nova linija. Stanje vrnitve je vedno 0. Če je podana -n , je zadnja nova linija zavrnjena. Če je podana možnost -e , je omogočena razlaga naslednjih znakov, ki so ubežali nazaj. Možnost -E onemogoči razlago teh znakov za izhod v sili, tudi v sistemih, kjer jih privzeto razlagajo. Možnost ukazne lupine xpg_echo se lahko uporablja za dinamično določanje, ali privzeto izenači te e-znake ali ne. odmev ne razlaga - pomeni konec možnosti. echo interpretira naslednje zaporedje pobega:

\ a

opozorilo (zvonec)

\ b

backspace

\ c

potisnite nove nove linije

\ e

ušesni znak

\ f

obrazec krme

\ n

nova linija

\ r

povratni voziček

\ t

horizontalni jeziček

\ v

navpični zavihek

\\

poševnica

\ 0 nnn

osem-bitni znak, katerega vrednost je osemnajstična vrednost nnn (nič do tri oktanske števke)

\ nnn

osem-bitni znak, katerega vrednost je osmiška vrednost nnn (ena do tri oktanske številke)

\ x HH

osem-bitni znak, katerega vrednost je šestnajstiška vrednost HH (ena ali dve šestnajstiški številki)

omogočite [ -adnps ] [ -f filename ] [ ime ...]

Omogočite in onemogočite vgrajene ukaze ukazne lupine. Onemogočanje vgrajenega ukaza omogoča ukaz z diskovom, ki ima isto ime kot zgrajena lupina, ki naj se izvede, ne da bi določili polno ime poti, čeprav lupina običajno išče vgrajene pred ukazi na disku. Če uporabljate -n, je vsako ime onemogočeno; sicer so imena omogočena. Na primer, če želite uporabiti preskusno binarno datoteko, ki je bila najdena prek PATH namesto različice, ki je bila zgrajena v lupini, zaženite ,, enable -n test``. Možnost -f pomeni, da naložite novo vgrajeno ime ukaza iz filma skupnega predmeta v sisteme, ki podpirajo dinamično nalaganje. Možnost -d izbriše vgrajeno predhodno naloženo z -f . Če ni podan noben argument za ime ali če je priložena možnost -p , se natisne seznam zgrešenih lupin. Brez drugih argumentov, seznam vsebuje vse vgrajene vdelane lupine. Če je na voljo -n , se natisnejo samo onemogočene vgrajene. Če je -a priložen, natisnjen seznam vključuje vse vgrajene, z navedbo, ali je vsak omogočen ali ne. Če je dobavljen -s , je izhod omejen na posebna vgrajena POSIX.

Povratna vrednost je 0, razen če ime ni zgrajena lupina ali je napaka pri nalaganju novega vgrajenega v skupni predmet.

eval [ arg ...]

Ar s se berejo in združijo skupaj v en sam ukaz. Ta ukaz nato bere in izvede lupina, njen status izhoda pa se vrne kot vrednost eval . Če ni argumentov ali samo ničelnih argumentov, eval vrne 0.

exec [ -cl ] [ -a ime ] [ ukaz [ argumenti ]]

Če je ukaz podan, zamenja lupino. Ni novega postopka. Argumenti postanejo argumenti za ukaz . Če je priložena možnost -l , lupina na začetku ničelnega arga, posredovanega ukazu, namesti pomišljaj. To je tisto, kar naredi prijava (1). Možnost -c povzroči, da se ukaz izvrši s praznim okoljem. Če je -a priložen, lupina prehaja ime kot ničelni argument izvršenega ukaza. Če ukaza iz nekega razloga ni mogoče izvesti, ne-interaktivna lupina zapusti, razen če je omogočena možnost ukazne lupine execfail , v tem primeru vrne napako. Interaktivna lupina vrne neuspeh, če datoteke ni mogoče izvršiti. Če ukaz ni naveden, bodo v trenutni lupini začele veljati vsa preusmerjanja, stanje vrnitve pa je 0. Če je preusmeritvena napaka, je stanje vrnitve 1.

izhod [ n ]

Odprite lupino s statusom n . Če je n izpuščen, je stanje izhoda zadnjega izvršenega ukaza. Pasti na EXITu se izvedejo pred zaključkom lupine.

izvoz [ -fn ] [ ime [= beseda ]] ...

izvoz -p

Dobavljena imena so označena za samodejno izvoz pozneje izvršenih ukazov v okolje. Če je podana možnost -f , se imena nanašajo na funkcije. Če ni podana nobena imena ali če je priložena možnost -p, se natisne seznam vseh imen, ki so izvoženi v tej lupini. Možnost -n povzroči odstranitev izvozne lastnosti iz imenovanih spremenljivk. izvoz vrne stanje izhoda 0, razen če je prišlo do neveljavne možnosti, eno od imen ni veljavno ime spremenljivke ali -f je opremljeno z imenom, ki ni funkcija.

fc [ -e ename ] [ -nlr ] [ prva ] [ zadnja ]

fc -s [ pat = rep ] [ cmd ]

Popravi ukaz. V prvi obliki se iz seznama zgodovine izbere vrsta ukazov od prvega do zadnjega . Prva in zadnja sta lahko določena kot niz (za iskanje zadnjega ukaza, ki se začne s tem nizom) ali kot številka (indeks v seznam zgodovine, pri katerem se od trenutne številke ukaza uporabi negativno število kot odmik). Če zadnji ni naveden, je nastavljen na trenutni ukaz za vnos (tako da `` fc -l -10 '' natisne zadnjih 10 ukazov) in najprej drugače. Če je prvi ni naveden, je nastavljen na prejšnji ukaz za urejanje in -16 za uvrstitev.

Možnost -n zavira ukazne številke pri vnosu. Možnost -r spremeni vrstni red ukazov. Če je podana možnost -l , so ukazi navedeni na standardnem izhodu. V nasprotnem primeru se urejevalnik, ki ga poda ename , prikliče v datoteko, ki vsebuje te ukaze. Če ename ni podana, se uporabi vrednost spremenljivke FCEDIT in vrednost EDITORja, če FCEDIT ni nastavljen. Če ni nastavljena nobena spremenljivka, se uporablja. Ko je urejanje dokončano, se urejani ukazi odmevajo in izvršijo.

V drugi obliki se ukaz ponovno izvede, ko se vsak primerek pat nadomesti z rep . Koristen vzdevek za uporabo s tem je `` r = fc -s '', tako da tipkanje `` rcc '' zažene zadnji ukaz, ki se začne z `` cc '' in tipkanje '' r '' ponovno izvede zadnjo ukaz.

Če je uporabljen prvi obrazec, je vrednost vračanja 0, razen če je naletel na neveljavno možnost ali pa prvotno ali nazadnje določite vrstice z zgodovino izven dosega. Če je priložena možnost -e , je povratna vrednost vrednost zadnjega izvršenega ukaza ali napake, če pride do napake pri začasni datoteki ukazov. Če se uporabi drugi obrazec, je vrnjen status ukaza ponovno izveden, razen če cmd ne določa veljavne zgodovine, pri čemer fc vrne neuspeh.

fg [ jobspec ]

V ospredju nadaljujte opravilo opravila in ga naredite trenutno. Če ni prisoten jobpec , se uporablja lupinski pojem trenutnega posla . Povratna vrednost je tista ukaza, ki je postavljen v ospredje, ali okvara, če se izvaja, ko je nadzor nad opravljanjem onemogočen, ali če je omogočeno z nadzorom opravila, če jobpec ne določa veljavnega posla ali jobspec, se določi opravilo, ki se je začelo brez nadzora opravil .

getopts optstring ime [ args ]

getopts uporabljajo lupinski postopki za razčlenjevanje pozicijskih parametrov. optstring vsebuje znake, ki jih je treba prepoznati; če znak sledi dvopičje, se pričakuje, da bo imel argument, ki ga je treba ločiti z belim prostorom. Znaki kolona in vprašaj se ne smejo uporabljati kot znaki znakov. Vsakič, ko se zanima , getopts postavlja naslednjo možnost v ime spremenljivke lupine, inicializira ime, če ne obstaja, in indeks naslednjega argumenta, ki ga je treba obdelati v spremenljivko OPTIND . OPTIND se inicializira na 1 vsakič, ko se sklicuje lupina ali skripta lupine. Ko opcija zahteva argument, getopts postavlja ta argument v spremenljivko OPTARG . Lupina se ne ponastavi, OPTIND samodejno; je treba ročno ponastaviti med več klicev, da bi se v istem ukazu lupine pomaknili, če naj se uporabi nov niz parametrov.

Ko pride do konca možnosti, gonoci izstopajo z vrednostjo, ki je večja od nič. OPTIND je nastavljen na indeks prvega neuporabnega argumenta, ime pa je nastavljeno na?.

getopts navadno razčlenjujejo pozicijske parametre, vendar če v argih podajamo več argumentov , getopts namesto tega razčlenijo.

getopts lahko poročajo o napakah na dva načina. Če je prvi znak optstring dvopičje, se uporablja tiho poročanje o napakah. Pri normalnem delovanju se diagnostična sporočila natisnejo, ko se pojavijo neveljavne možnosti ali manjkajoči argumenti. Če je spremenljivka OPTERR nastavljena na 0, se ne prikaže nobena sporočila o napakah, tudi če prvi znak optstringa ni dvopičje.

Če je vidna neveljavna opcija, se gesla prikažejo ? v ime in, če ne tiho, natisne sporočilo o napaki in ne oddaja OPTARG . Če gonilniki ne utišajo, je v OPTARG postavljen znak opcije in ni natisnjeno nobeno diagnostično sporočilo.

Če zahtevanega argumenta ni mogoče najti in gesli se ne kličejo, se v ime vnese vprašaj ( ? ), OPTARG je neusklajen in natisne diagnostično sporočilo. Če se gesli ne zaženejo, se v naslovno ime doda dvopičje ( :), OPTARG pa je nastavljen na izbrani znak.

getopts vrne true, če najdete opcijo, določeno ali nedoločeno. Vrne false, če pride do konca možnosti ali pride do napake.

hash [ -lr ] [ -p filename ] [ -dt ] [ ime ]

Za vsako ime se celotno ime datoteke ukaza določi z iskanjem imenikov v $ PATH in zapomni. Če je na voljo opcija -p , se ne izvaja iskanje poti in ime datoteke se uporablja kot polno ime datoteke ukaza. Možnost -r povzroči, da lupina pozabi na vse zapomnjene lokacije. Možnost -d povzroči lupini, da pozabi zapomnjeno lokacijo vsakega imena . Če je priložena možnost -t, se natisne polna ime poti, ki ji ustreza vsako ime . Če so podani argumenti z imenom -t , se ime natisne pred preimenovano polno ime poti. Možnost -l povzroči, da se izpis prikaže v obliki, ki jo je mogoče ponovno uporabiti kot vhod. Če ni podan noben argument ali če je priložen samo -l , se natisnejo informacije o zapomnjenih ukazih. Stanje vrnitve je resnično, razen če ni bilo mogoče najti imena ali je dana neveljavna možnost.

pomoč [ -s ] [ vzorec ]

Prikažejo koristne informacije o vgrajenih ukazih. Če je vzorec določen, pomoč nudi podrobno pomoč pri vseh vzporednih vzorcih ukazov; drugače pomaga pri tiskanju vseh struktur zgradbe in lupine. Možnost -s omejuje informacije, ki so prikazane v kratki sinopseti uporabe. Stanje vrnitve je 0, razen če se ukaz ne ujema z vzorcem .

zgodovina [ n ]

zgodovina -c

zgodovina -d offset

zgodovina -anrw [ ime datoteke ]

zgodovina -p arg [ arg ... ]

zgodovina -s arg [ arg ... ]

Brez možnosti, prikažite seznam zgodovine ukazov s številkami vrstic. Vrstice, naštete z *, so bile spremenjene. Argument n navede le zadnje n vrstice. Če je ime datoteke podano, se uporablja kot ime datoteke zgodovine; če ne, se uporabi vrednost HISTFILE . Možnosti, če so priložene, imajo naslednje pomene:

-c

Zbrišite seznam zgodovine tako, da izbrišete vse vnose.

-d offset

Izbrišite vnos zgodovine na offsetu položaja.

-a

Dodajte »nove« zgodovinske črte (zgodovinske vrstice, ki so bile vnesene od začetka trenutne seje bash ) v datoteko z zgodovino.

-n

Preberite zgodovinske črte, ki niso že prebrale iz datoteke zgodovine, na seznam trenutne zgodovine. To so črte, dodane v datoteko zgodovine od začetka trenutne seje bash .

-r

Preberite vsebino datoteke zgodovine in jih uporabite kot trenutno zgodovino.

-w

Napišite trenutno zgodovino v datoteko z zgodovino in prepišite vsebino zgodovine.

-p

Izvedite zamenjavo zgodovine na naslednjih argumentih in prikažite rezultat na standardnem izhodu. Rezultati ne shranijo v seznam zgodovine. Vsak argument mora biti naveden, da onemogoči običajno širitev zgodovine.

-s

Argumenti shranite v seznam zgodovine kot en vnos. Zadnji ukaz v seznamu zgodovine je odstranjen, preden dodate argumente .

Povratna vrednost je 0, razen če je prišlo do neveljavne možnosti, pri branju ali pisanju datoteke zgodovine pride do napake, se kot argument prikaže -d ali njena širitev zgodovine kot argumentu -p ne uspe.

delovna mesta [ -lnprs ] [ jobspec ...]

jobs -x ukaz [ args ...]

V prvem obrazcu so navedena aktivna opravila. Možnosti imajo naslednje pomene:

-l

Poleg običajnih informacij navesti ID-je procesov.

-p

Navedite le identifikacijsko številko procesa vodje skupine procesov.

-n

Prikazati informacije samo o opravilih, ki so spremenila stanje, odkar je bil uporabnik nazadnje obveščen o svojem stanju.

-r

Omeji izhod na tekoča opravila.

-s

Omeji izhod na zaustavljena opravila.

Če je podan iskalnik, je izhod omejen na podatke o tem poslu. Stanje vrnitve je 0, razen če je naletel na neveljavno možnost ali je dobavljen neveljaven iskalnik opravil.

Če je priložena možnost -x , opravila zamenjajo poljubno opravilo, ki se nahaja v ukazu ali args z ustreznim ID-jem procesa, in izvrši ukaz, ki ga je posredoval, ter vrne stanje izhoda.

ubiti [ -s sigspec | -n signum | - sigspec ] [ pid | jobspec ] ...

ubiti -l [ sigspec | exit_status ]

Pošljite signal, imenovan sigspec ali signum , v procese, ki jih imenujejo pid ali jobspec . sigspec je bodisi signalno ime, kot je SIGKILL ali številka signala; signum je številka signala. Če je signal sigspec ime signala, se lahko ime poda s predpono SIG ali brez nje. Če sigspec ni prisoten, se predpostavlja SIGTERM . Trditev -l navaja imena signalov. Če so podani vsi argumenti, ko je naveden -l, so navedena imena signalov, ki ustrezajo argumentom, in stanje vrnitve je 0. Stavek exit_status na -l je številka, ki določa številko signala ali stanje izhoda proces prekinjen s signalom. kill vrne true, če je bil vsaj en signal uspešno poslan ali je napačen, če pride do napake ali se pojavijo neveljavne možnosti.

pusti arg [ arg ...]

Vsak argument je aritmetični izraz, ki ga je treba ovrednotiti (glej ARITHMETIC EVALUATION ). Če zadnji argument oceni na 0, vrne 1; 0 se vrne drugače.

lokalna [ opcija ] [ ime [= vrednost ] ...]

Za vsak argument je ustvarjena lokalna spremenljivka z imenom in dodeljena vrednost . Možnost je lahko katera koli od možnosti, ki jih sprejema deklaracija . Ko je lokalna uporabljena znotraj funkcije, ima ime spremenljivke vidni obseg, omejen na to funkcijo in njegove otroke. Brez operandov, lokalni zapisi seznam lokalnih spremenljivk na standardni izhod. Napaka pri uporabi lokalnega, ko ni znotraj funkcije. Stanje vrnitve je 0, razen če je lokalno uporabljeno zunaj funkcije, prikaže se neveljavno ime ali pa je ime za časovno spremenljivko.

izpisati

Izhod iz prijavne lupine.

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

Odstrani vnose iz sklada imenikov. Brez argumentov odstrani zgornji imenik iz svežnja in izvede cd v novi zgornji imenik. Argumenti, če so dobavljeni, imajo naslednji pomen:

+ n

Odstrani n- ti vnos, ki se šteje od leve strani s seznama, ki ga prikazujejo dirs , začenši z ničlo. Na primer: `` popd +0 '' odstrani prvi imenik, `` popd +1 '' drugi.

- n

Odstrani n- ti vnos, ki šteje s desne strani seznama, prikazanega z dirs , začenši z ničlo. Na primer: `` popd -0 '' odstrani zadnji imenik, nato pa `` popd -1 ''.

-n

Prepreči normalno spremembo imenika, ko odstranjujete imenike iz sklada, tako da je manipuliran samo s stevilko.

Če je ukaz popd uspešen, se izvede tudi dirs , stanje vrnitve pa je 0. popd se vrne false, če je naletel na neveljavno možnost, je zaloga imenikov prazna, je v podmeniju neobstoječ vnos stema imenikov ali imenik sprememba ne uspe.

format printf [ argumenti ]

Napišite formatirane argumente na standardni izhod pod kontrolo oblike . Oblika je niz znakov, ki vsebuje tri vrste predmetov: navadni znaki, ki se preprosto kopirajo v standardni izhod, sekvence za izobeščanje znakov, ki se pretvorijo in kopirajo v standardni izhod ter specifikacije formatov, pri čemer vsaka povzroči tiskanje naslednjega zaporedni argument . Poleg standardnih formatov printf (1), % b povzroči printf, da razširi zapise escape backslash v ustreznem argumentu in % q povzroči, da printf izpelje ustrezni argument v obliki, ki jo je mogoče ponovno uporabiti kot vhodni ukaz.

Oblika je ponovno uporabljena, če je potrebno, da bi porabili vse argumente . Če format zahteva več argumentov, kot so na voljo, se specifikacije posebnega formata obnašajo, kot da bi bilo treba ponuditi ničelno vrednost ali ničelni niz. Povratna vrednost je nič pri uspehu, pri neuspehu pa ni nič.

pushd [ -n ] [ dir ]

pushd [ -n ] [+ n ] [- n ]

Doda imenik na vrhu snopa imenika ali zavrti sveženj, tako da je novi vrh sklada trenutni delovni imenik. Brez argumentov izmenjujejo zgornji dve imeniki in vrnejo 0, razen če je zaloga imenikov prazna. Argumenti, če so dobavljeni, imajo naslednji pomen:

+ n

Zavrti sklad tako, da je n- ti imenik (štetje od leve strani s seznamov, ki so prikazani z dirs , začenši z ničlo) na vrhu.

- n

Zavrti sklad tako, da je n- ti imenik (šteje s desne strani seznama, ki ga prikazujejo dirs , začenši z ničlo) na vrhu.

-n

Prepreči normalno spremembo imenika, ko dodate imenike v sklad, tako da je le manipuliran s skladom.

dir

V dani imenika dodaja dir, ki je na vrhu, zaradi česar je nov trenutni delovni imenik.

Če je pushd ukaz uspešen, se izvaja tudi dirs . Če se uporabi prvi obrazec, pushd vrne 0, razen če ne uspe zagnati CD-ji. Z drugo obliko pushd vrne 0, razen če je zaloga imenikov prazna, je podan element neobstoječega sklada imenikov ali pa sprememba imenike v določenem novem trenutnem imeniku ne uspe.

pwd [ -LP ]

Natisnite absolutno pot do trenutnega delovnega imenika. Natisnjeno pot do poti ne vsebuje simbolnih povezav, če je priložena možnost -P ali omogočena -in fizična možnost za nastavljeni vgrajeni ukaz. Če je uporabljena možnost -L , lahko natisnjena pot vsebuje simbolične povezave. Stanje vrnitve je 0, če se med branjem imena trenutnega imenika ne prikaže napaka ali če ni na voljo neveljavne možnosti.

prebrati [ -ers ] [ -u fd ] [ -t časovna omejitev ] [ -a aname ] [ -p poziv ] [ -nchars ] [ -d delim ] [ ime ...]

Ena črta se bere iz standardnega vhoda ali iz deskriptorja datoteke fd, ki je kot argument za opcijo -u , prva beseda pa je dodeljena prvemu imenu , drugi besedi v drugem imenu in tako naprej, z ostalimi besede in njihovi vmesni ločevalniki, dodeljeni priimku . Če je manj besed iz vhodnega toka, kot so imena, se preostalim imenom dodelijo prazne vrednosti. Znaki v IFS se uporabljajo za razdelitev vrstice v besede. Znak za poševnico ( \ ) se lahko uporabi za odstranitev vsakršnega posebnega pomena za naslednji čitalni znak in za nadaljevanje vrstice. Možnosti, če so priložene, imajo naslednje pomene:

-Aname

Besede so dodeljene zaporednim indeksom spremenljivke ana array, ki se začne pri 0. aname ni nastavljeno, preden se dodelijo nove vrednosti. Drugi argumenti za ime se ne upoštevajo.

-d delim

Prvi znak delim se uporablja za prekinitev vhodne linije, ne pa za novo linijo.

-e

Če standardni vhod prihaja iz terminala, se za pridobitev linije uporabi readline (glej READLINE zgoraj).

-nchars

branje vrne po branju nčarskih znakov namesto čakanja na celotno linijo vnosa.

-p poziv

Prikaže poziv pri standardni napaki, brez nove linije, preden poskusite prebrati kakršen koli vhod. Poziv se prikaže samo, če vhod prihaja iz terminala.

-r

Backslash ne deluje kot evakuacijski znak. Črta črta se šteje za del linije. Zlasti se lahko kot nadaljevanje vrstice ne sme uporabiti par backslash-newline.

-s

Tihi način. Če pride vhod iz terminala, se znaki ne odzivajo.

- Časovna omejitev

Vzrok za branje do časa in vrnitev neuspeha, če se celotna vrstica vhodov ne prebere v časovnih intervalih . Ta možnost nima učinka, če odčitavanje ne odčita vnosa iz priključka ali cevi.

-u fdFP

Preberite vnos iz deskriptorja datotek fd .

Če ni na voljo nobenih imen , se branju vrstice dodeli spremenljivki REPLY . Povratna koda je nič, razen če se naleti na konec datoteke, čas branja ali napačni datotečni dokument je podan kot argument za -u .

readonly [ -apf ] [ ime ...]

Dano ime je označeno samo za branje; vrednosti teh imen se ne smejo spreminjati z naknadno dodelitvijo. Če je priložena možnost -f , so funkcije, ki ustrezajo imenam , tako označene. Možnost -a omejuje spremenljivke na matrike. Če nimate argumentov za ime ali če je priložena možnost -p , se natisne seznam vseh bralnih imen. Možnost -p povzroči, da je izhod prikazan v obliki, ki jo je mogoče ponovno uporabiti kot vhod. Stanje vrnitve je 0, razen če se naleti neveljavna možnost, eno od imen ni veljavno ime spremenljivke ali -f je opremljeno z imenom, ki ni funkcija.

vrnitev [ n ]

Povzroča funkcijo za izhod s povratno vrednostjo, ki jo določa n . Če je n izpuščen, je status vrnitve zadnjega ukaza, izvedenega v telesu funkcij. Če se uporablja zunaj funkcije, toda med izvajanjem scenarija s strani . ( vir ), povzroči, da lupka neha izvršiti ta skript in vrniti n ali izhodni status zadnjega ukaza, ki se izvaja v skriptu, kot izhodni status skripte. Če se uporablja zunaj funkcije in ne med izvajanjem scenarija, ga . , je stanje vračanja napačno.

nastavi [ --abefhkmnptuvxBCHP ] [ -o opcija ] [ arg ...]

Brez možnosti se ime in vrednost vsake spremenljivke lupine prikažejo v obliki, ki jo je mogoče ponovno uporabiti kot vhod. Izhod je razvrščen glede na trenutni jezik. Ko so podane možnosti, nastavijo ali izključijo atribute lupine. Vsi argumenti, ki ostanejo po obdelavi opcij, se obravnavajo kot vrednosti za pozicijske parametre in so jim dodeljeni na $ 1 , $ 2 , ... $ n . Možnosti, če so določene, imajo naslednji pomen:

-a

Samodejno označite spremenljivke in funkcije, ki so spremenjene ali ustvarjene za izvoz poznejših ukazov v okolje.

-b

Takoj nemudoma sporočite stanje zaključenih delovnih mest v ozadju, ne pa pred naslednjim primarnim pozivom. To je učinkovito le, če je omogočeno upravljanje nalog.

-e

Izhod takoj, če preprost ukaz (glej zgoraj oznako SHELL GRAMMAR ) zapusti z ničelnim statusom. Lupina ne zapusti, če je ukaz, ki ne uspe, del zanke do ali medtem , del stavka če , dela && ali || seznam, ali če se povrne vrednost ukaza obrne preko ! . Pasti na ERR , če so nastavljene, se izvedejo, preden lupina izstopi.

-f

Onemogoči razširitev poti.

-H

Zapomni si lokacijo ukazov, ker so iskali za izvedbo. To je privzeto omogočeno.

-k

Vsi argumenti v obliki izjave o dodelitvi so shranjeni v okolje za ukaz, ne le na tiste, ki so pred imennim ukazom.

-m

Način monitorja. Nadzor opravil je omogočen. Ta možnost je privzeto nastavljena za interaktivne lupine na sistemih, ki ga podpirajo (glej JOB CONTROL zgoraj). Procesi v ozadju potekajo v ločeni procesni skupini in vrstica z izstopnim statusom se natisne ob zaključku.

-n

Preberite ukaze, vendar jih ne izvršite. To se lahko uporabi za preverjanje lupinskega skripta za sintezne napake. Interaktivni lupini to zanemarjajo.

-o opcija-ime

Ime opcije je lahko eno od naslednjih:

allexport

Enako kot -a .

braceexpand

Enako kot -B .

emacs

Uporabite vmesnik za urejanje ukazne vrstice v načinu emacs. To je privzeto omogočeno, če je lupina interaktivna, razen če se lupina zažene z možnostjo --no urejanja .

errexit

Enako kot -e .

Hashall

Enako kot -h .

histexpand

Enako kot -H .

zgodovina

Omogoči zgodovino ukazov, kot je opisano zgoraj v razdelku ZGODOVINA. Ta možnost je privzeto v interaktivnih ukaznih lupinah.

ignoreeof

Učinek je, kot da bi bil ukaz lupine `IGNOREEOF = 10 'izveden (glej zgoraj spremenjene Shell ).

ključna beseda

Enako kot -k .

monitor

Enako kot -m .

noclobber

Enako kot -C .

noexec

Enako kot -n .

noglob

Enako kot -f . nolog Trenutno ni upoštevan.

obvestiti

Enako kot -b .

nounset

Enako kot -u .

onecmd

Enako kot -t .

fizično

Enako kot -P .

posix

Spremenite vedenje bash, kjer se privzeta operacija razlikuje od standarda POSIX 1003.2, da se bo ujemala s standardnim načinom ( posix ).

privilegiran

Enako kot -p .

verbose

Enako kot -v .

vi

Uporabite vmesnik za urejanje ukazne vrstice v vi.

xtrace

Enako kot -x .

Če -o ni opremljen z imenom opcije, se natisnejo vrednosti trenutnih možnosti. Če je + o dobavljen brez imena-imena , se na standardnem izhodu prikaže serija nastavljenih ukazov za ponovno urejanje trenutnih nastavitev.

-p

Vklopite privilegiran način. V tem načinu se datoteke ENV in $ BASH_ENV ne obdelujejo, funkcije lupine niso podedovane iz okolja, spremenljivka SHELLOPTS , če se pojavi v okolju, je prezrta. Če se lupina zažene z dejanskim ID-jem uporabnika (skupine), ki ni enaka dejanskemu ID-ju (skupini), in opcija -p ni dobavljena, se ta dejanja sprejmejo in dejanski uporabniški ID je nastavljen na pravi ID uporabnika. Če je ob zagonu zagotovljena možnost -p , se dejanski uporabniški ID ne ponastavi. Izklop te možnosti povzroči, da se učinkovite identifikatorje uporabnikov in skupin nastavijo na prave uporabniške in skupinske idr.

-t

Izhod iz branja in izvedbe enega ukaza.

-u

Sprejmite spremenljive spremenljivke kot napako pri izvajanju razširitve parametrov. Če se razširitev poskusi na nespremenljivi spremenljivki, lupina natisne sporočilo o napaki in, če ni interaktivno, zapusti z ničelnim statusom.

-v

Natisnite črtne vhodne linije, ko jih berete.

-x

Po razširitvi vsakega preprostega ukaza prikažite razširjeno vrednost PS4 , ki ji sledi ukaz in razširjeni argumenti.

-B

Lupina izvede razširitev vezja (glejte Razširitev Brace zgoraj). To je privzeto vklopljeno.

-C

Če je nastavljeno, bash ne prepisuje obstoječe datoteke s preusmeritvami > , > &> in > . To se lahko preoblikuje pri ustvarjanju izhodnih datotek z uporabo operaterja za preusmeritev > | namesto > .

-H

Omogoči ! slog zgodovine substitucije. Ta možnost je privzeto vključena, ko je lupina interaktivna.

-P

Če je nastavljena, lupina ne sledi simboličnim povezavam pri izvajanju ukazov, kot je cd, ki spreminjajo trenutni delovni imenik. Namesto tega uporablja strukturo fizičnega imenika. Privzeto, bash sledi logični verigi imenikov pri izvajanju ukazov, ki spreminjajo trenutni imenik.

-

Če po tej možnosti ne sledijo nobeni argumenti, so pozicijski parametri neizvedeni. V nasprotnem primeru so pozicijski parametri nastavljeni na arg , tudi če se nekateri začnejo z - .

-

Signal konca možnosti, pri čemer se vsi preostali argumenti dodelijo pozicijskim parametrom. Možnosti -x in -v so izključene. Če ni nobenih argumentov, so pozicijski parametri nespremenjeni.

Možnosti so privzeto izključene, razen če ni drugače navedeno. Uporaba možnosti + in ne - povzroča, da se te možnosti izklopijo. Možnosti je mogoče določiti tudi kot argumente za klicanje lupine. Trenutni nabor možnosti je na voljo v $ - . Stanje vrnitve je vedno resnično, če ni prišlo do neveljavne možnosti.

premik [ n ]

Položajni parametri iz n + 1 ... so preimenovani v $ 1 .... Parametri, ki jih predstavljajo številke $ # navzdol do $ # - n +1, so neusklajeni. n mora biti negativno število, ki je manjše ali enako $ # . Če je n 0, se nobeni parametri ne spremenijo. Če n ni podan, se domneva, da je 1. Če je n večji od $ # , se pozicijski parametri ne spremenijo. Stanje vrnitve je večje od nič, če je n večji od $ # ali manj kot nič; sicer 0.

shopt [ -pqsu ] [ -o ] [ optname ...]

Preklopite vrednosti spremenljivk, ki nadzorujejo neobvezno obnašanje lupine. Brez možnosti ali z opcijo -p se prikaže seznam vseh nastavljivih možnosti z navedbo, ali je vsak nastavljen. Možnost -p povzroči, da je izhod prikazan v obliki, ki jo je mogoče ponovno uporabiti kot vhod. Druge možnosti imajo naslednje pomene:

-s

Omogoči (nastavi) vsako optično ime .

-u

Onemogoči (unset) vsako optično ime .

-q

Zavira normalni izhod (tih način); stanje vrnitve označuje, ali je opt-ime nastavljena ali ni nastavljena. Če je z -q podan več argumentov opturnega imena , je stanje vračanja nič, če so omogočeni vsi optameni ; drugače ni nič.

-o

Omeje vrednosti opturnega imena, ki so določene za opcijo -o , v nastavljeno vgrajeno.

Če se uporabi -s ali -u brez argumentov opturnega imena , je zaslon omejen na tiste možnosti, ki so nastavljene ali niso določene. Razen če ni drugače navedeno, so trgovine možnosti privzeto onemogočene ( neustrezno ).

Stanje vračanja, ko so možnosti vnosa nič, če so vsi optameni omogočeni, sicer ni nič. Pri nastavljanju ali onemogočanju možnosti je stanje vračanja nič, razen če optimen ni veljavna možnost lupine.

Seznam trgovinskih možnosti je:

cdable_vars

Če je nastavljen, se predpostavlja, da je ukaz za ukaz cd builtin, ki ni v imeniku, ime spremenljivke, katere vrednost je imenik, na katerega se bo spremenil.

cdspell

Če je nastavljeno, se bodo popravile manj pomembne napake pri črkovanju komponente imenikov v ukazu cd . Napake, ki se preverjajo, so preneseni znaki, manjkajoči znak in en prevelik znak. Če najdete popravke, se natisne popravljeno ime datoteke in ukaz nadaljuje. To možnost uporabljajo samo interaktivne lupine.

checkhash

Če je nastavljeno, bash preveri, ali obstaja ukaz, ki ga najdete v razpredelnici razpršitve, preden ga poskusite izvesti. Če ukaz hashed ne obstaja več, se opravi običajna pot iskanja.

checkwinsize

Če je nastavljeno, bash po vsakem ukazu preveri velikost okna in po potrebi posodobi vrednosti LINES in COLUMNS .

cmdhist

Če je nastavljeno, bash poskuša shraniti vse vrstice ukaza z več vrstami v isti zgodovini. To omogoča preprosto ponovno urejanje ukazov z več vrstami.

dotglob

Če je nastavljeno, bash vključuje imena datotek, ki se začnejo z '.' v rezultatih razširitve poti.

execfail

Če je nastavljena, ne-interaktivna lupina ne bo zapustila, če ne more izvršiti datoteke, določene kot argument za ukaz exec builtin. Interaktivna lupina ne zapusti, če ne uspe exec .

expand_aliases

Če so nastavljeni, so vzdevki razširjeni, kot je opisano zgoraj pri ALIASES . Ta možnost je privzeto omogočena za interaktivne lupine.

extglob

Če je nastavljeno, so omogočene funkcije ujemanja vzorec, opisane zgoraj pod razširitvijo poti .

histappend

Če je nastavljen, se seznam zgodovine dodaja v datoteko, ki jo določa vrednost spremenljivke HISTFILE, ko lupina zapusti, namesto da prepiše datoteko.

histreedit

Če je nastavljen in se uporablja pogovorna linija , ima uporabnik možnost, da ponovno uredi zamenjavo pretekle zgodovine.

histverify

Če je nastavljen in se uporablja readline , se rezultati nadomestitve zgodovine ne prenesejo neposredno v razčlenjevalnik lupine. Namesto tega je nastala črta naložena v vmesni prostor za urejanje, ki omogoča nadaljnjo spreminjanje.

gostiteljica celota

Če je nastavljen in se uporablja readline, bo bash poskušal končati ime gostitelja, ko je končana beseda s @ (glej Dokončanje pod READLINE zgoraj). To je privzeto omogočeno.

huponeksit

Če je nastavljeno, bash pošlje SIGHUP na vsa opravila, ko interaktivna prijavna lupina zapusti.

interactive_comments

Če je nastavljeno, dovolite, da se beseda, ki se začne z # , povzroči, da se ta beseda in vsi preostali znaki v tej vrstici prezrejo v interaktivni lupini (glej KOMENTENTE zgoraj). Ta možnost je privzeto omogočena.

litistično

Če je nastavljena in je omogočena možnost cmdhist , se večletni ukazi shranijo v zgodovino z vdelanimi novimi vrsticami, ne pa z ločilniki podpičja, kjer je to mogoče.

login_shell

Lučka nastavi to možnost, če se zažene kot prijavna lupina (glej INVOCATION zgoraj). Vrednost se ne sme spremeniti.

mailwarn

Če je nastavljena in datoteka, ki je preverila, da je bila pošta dostopna od zadnjega, ko je bila preverjena, se prikaže sporočilo »Mail in mailfile «.

no_empty_cmd_completion

Če je nastavljen in se uporablja readline , bash ne bo poskušal iskati PATHa za morebitne dokončanje, ko se poskus izvede v prazni vrstici.

nocaseglob

Če je nastavljeno, se bash ujema z imeni datotek na neprepustni način pri izvajanju razširitve poti (glejte Razširitev poti zgoraj).

nullglob

Če je nastavljeno, bash omogoča vzorce, ki se ne ujemajo z nobenimi datotekami (glej zgoraj zgoraj), da se razširijo na ničelni niz, ne pa sami.

progcomp

Če je nastavljeno, so omogočene programljive možnosti dokončanja (glejte Programmable Completion zgoraj). Ta možnost je privzeto omogočena.

promptvars

Če je nastavljen, so pozitivni nizi izpostavljeni spremenljivkam in širjenju parametrov