Naučte se příkaz Linux - kompletní

název

bhh , alias, bg , vázat, zlomit, vestavěný, cd , příkaz, compgen, kompletní, pokračovat, deklarovat, dirs, odhlasovat, echo, historie , práce, zabít , nechat, místní, odhlásit, popd , printf , pushd, pwd , číst, readonly, návrat , nastavit, posunout, unalias , unset, wait - bash vestavěné příkazy, viz bash (1)

Bash Builtin Command

Není-li uvedeno jinak, každý vestavěný příkaz zdokumentovaný v této části jako možnosti přijetí, které předchází - akceptuje - označuje konec možností.

: [ argumenty ]

Žádný efekt; příkaz neobsahuje nic než rozšiřující argumenty a provádí zadané přesměrování. Nulový kód výstupu je vrácen.

. název souboru [ argumenty ]

zdrojový soubor [ argumenty ]

Čtení a spouštění příkazů z názvu souboru v aktuálním prostředí shellu a návrat stavu ukončení posledního příkazu provedeného ze souboru . Pokud název souboru neobsahuje lomítko, jsou názvy souborů v adresáři PATH použity k nalezení adresáře obsahujícího název souboru . Soubor hledaný v souboru PATH nemusí být spustitelný. Pokud není bash v režimu posix , vyhledává se aktuální adresář, pokud v PATH není nalezen žádný soubor. Je-li volba sourcepath na vestavěný příkaz vypnutá, PATH se neprohledává. Jsou-li poskytnuty nějaké argumenty , stávají se parametry polohy při spuštění názvu souboru . V opačném případě jsou polohové parametry nezměněny. Stav návratu je stav posledního příkazu opuštěného v rámci skriptu (0, pokud nejsou provedeny žádné příkazy) a false, pokud není nalezen název souboru nebo jej nelze přečíst.

alias [ -p ] [ název [= hodnota ] ...]

Alias bez argumentů nebo s volbou -p vytiskne seznam aliasů ve tvaru alias name = hodnota na standardním výstupu. Při zadávání argumentů je definován alias pro každé jméno, jehož hodnota je dána. Hodnota koncového prostoru způsobí, že další slovo bude zkontrolováno pro nahrazení aliasu při rozbalení aliasu. Pro každý název v seznamu argumentů, pro který není zadána žádná hodnota , se vytiskne název a hodnota aliasu. Alias vrátí hodnotu true, pokud není zadán název, pro který nebyl definován žádný alias.

bg [ jobspec ]

Pokračujte v pozastavené úloze jobpec v pozadí, jako kdyby byla spuštěna s funkcí & . Není-li v nabídce jobspec přítomen, používá se pojem shellu pro aktuální úlohu . bg jobspec vrátí hodnotu 0, pokud není spuštěn při zakázání kontroly úlohy nebo při spuštění s povolenou kontrolou úlohy, pokud nebyl nalezen jobspec nebo nebyl spuštěn bez kontroly úlohy.

vázat [ -m klávesová zkratka ] [ -lpsvPSV ]

vázat [ -m keymap ] [ -q funkce ] [ -u funkce ] [ -r keyseq ]

vázat [ -m klávesová zkratka ] -f název souboru

vázat [ -m keymap ] -x keyseq : shell-command

vázat [ -m keymap ] keyseq : function-name

vázat příkaz readline-command

Zobrazte aktuální vazby klíče a funkční vazby, spojte sekvenci kláves s funkcí readline nebo makro nebo nastavte proměnnou readline . Každý argument bez možnosti je příkaz, jaký by se objevil v .inputrc , ale každá vazba nebo příkaz musí být předán jako samostatný argument; např. '' \ Cx \ Cr ': re-read-init-file'. Možnosti, pokud jsou dodávány, mají následující významy:

-m mapování kláves

Použijte klávesovou mapu jako mapu kláves, která má být ovlivněna následujícími vazbami. Přijatelné názvy klíčových map jsou emacs, emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move, vi-command a vi-insert . vi je ekvivalentní vi-command ; emacs je ekvivalentní standardu emacs .

-l

Seznam názvů všech funkcí readline .

-p

Zobrazit názvy funkcí a vázání funkce readline tak, aby byly znovu čitelné.

-P

Seznam aktuálních názvů funkcí a vazeb.

-proti

Zobrazit názvy proměnných a hodnot přečtených takovým způsobem, aby je bylo možné znovu číst.

-PROTI

Zobrazí aktuální názvy proměnné a hodnoty proměnné.

-s

Zobrazit řetězce klíčových sekvencí vázaných na makra a řetězce, které vygenerují tak, aby byly znovu čitelné.

-S

Zobrazte sekvence klíče čárkou vázané na makra a výstupní řetězce.

-f název souboru

Přečtěte si vázání klíče od jména souboru .

-q funkce

Dotaz, o které klíče se vyvolá jmenovaná funkce .

-u

Odpojte všechny klíče spojené s pojmenovanou funkcí .

-r keyseq

Odstraňte jakoukoliv vazbu proudů pro klávesnici .

-x keyseq : shell-příkaz

Příkaz shell-příkaz je třeba provést vždy, když je zadán příkaz keyseq .

Hodnota návratnosti je 0, pokud není uvedena nerozpoznaná volba nebo došlo k chybě.

přestávka [ n ]

Ukončete z části a pro , zatímco , dokud , nebo vyberte smyčku. Pokud je zadán n , přeruší se n úrovně. n musí být> 1. Pokud n je větší než počet uzavíracích smyček, všechny uzavřené smyčky opouštějí. Zpětná hodnota je 0, pokud shell nevykonává smyčku při spuštění zlomu .

vestavěný shell-builtin [ argumenty ]

Spusťte zadaný vestavěný shell, předáte jeho argumenty a vrátíte jeho stav ukončení. To je užitečné při definování funkce, jejíž název je shodný s vestavěným modulem shellu, a zachovává funkci vestavěné funkce. Vestavěný cd je běžně nově definován tímto způsobem. Stav návratu je nepravdivý, pokud shell-builtin není shell builtin příkaz.

cd [ -L | -P ] [ dir ]

Změňte aktuální adresář na dir . Proměnná HOME je výchozí dir . Proměnná jednotka CDPATH definuje vyhledávací cestu pro adresář obsahující dir . Názvy alternativních adresářů v CDPATH jsou odděleny dvojtečkou (:). Nulový název adresáře v CDPATH je stejný jako aktuální adresář, tj. `` . ''. Pokud začne dir s lomítkem (/), nepoužívá se CDPATH . Možnost -P říká, že namísto symbolických odkazů použije strukturu fyzických adresářů (viz také volbu -P k zadanému příkazu); volba -L nutí symbolické odkazy, které mají být dodrženy. Argument - je ekvivalentní $ OLDPWD . Vrácená hodnota je pravdivá, pokud byl adresář úspěšně změněn. jinak nepravdivé.

příkaz [ -pVv ] [ arg ...]

Spusťte příkaz s args, který potlačuje vyhledávání normální funkce shellu. V příkazu PATH jsou provedeny pouze vestavěné příkazy nebo příkazy. Je-li zadána volba -p , vyhledání příkazu se provádí pomocí výchozí hodnoty pro cestu PATH, která zaručuje, že nalezne všechny standardní nástroje. Pokud je k dispozici volba -V nebo -v , vytiskne se popis příkazu . Volba -v způsobí jediné slovo označující příkaz nebo název souboru, který se používá k vyvolání příkazu ; volba -V vytváří podrobnější popis. Pokud je k dispozici volba -V nebo -v , stav ukončení je 0, pokud byl nalezen příkaz a 1 není-li. Není-li k dispozici žádná možnost a chyba nebo příkaz nebyl nalezen, stav ukončení je 127. V opačném případě je stav ukončení příkazu builtin stav ukončení příkazu .

kompenz [ volba ] [ slovo ]

Vygenerujte možné dokončovací zápasy pro slovo podle možnosti s, což může být jakákoli volba přijatá úplnou vestavěnou s výjimkou -p a -r a zapsat zápory na standardní výstup. Když použijete volby -F nebo -C , různé proměnné prostředí nastavené programovatelnými zařízeními pro dokončení, pokud jsou k dispozici, nebudou mít užitečné hodnoty.

Zápasy budou generovány stejným způsobem, jako kdyby programovatelný dokončovací kód byl generován přímo ze specifikace dokončení se stejnými příznaky. Je-li zadáno slovo , zobrazí se pouze ta, která odpovídají slovu .

Hodnota návratnosti je pravdivá, pokud není k dispozici neplatná volba nebo nebyly generovány žádné shody.

Kompletní [ -abcdefgjksuv ] [ -o komponenta ] [ -A akce ] [ -G globet ] [ -W seznam slov ] [ -P předpona ] [ -S přípona ]


[ -X filterpat ] [ -F funkce ] [ -C- příkaz ] jméno [ jméno ... ]

kompletní -pr [ název ...]

Určete, jak by měly být dokončeny argumenty pro každé jméno . Pokud je k dispozici volba -p nebo nejsou k dispozici žádné volby, stávající specifikace dokončení jsou vytištěny způsobem, který umožňuje jejich opětovné použití jako vstup. Volba -r odstraňuje specifikaci dokončení každého jména , nebo pokud nejsou zadány žádné jména s, všechny specifikace dokončení.

Proces aplikování těchto specifikací dokončení při pokusu o dokončení slov je popsán výše v části Programovatelné dokončení .

Jiné možnosti, pokud jsou uvedeny, mají následující významy. Argumenty pro volby -G , -W a -X (a v případě potřeby pro volby -P a -S ) by měly být citovány, aby byly chráněny před expanzí ještě předtím, než je vyvolána kompletní vestavěná verze.

-o komponenta

Comp-option řídí několik aspektů chování compspec za prostou generaci dokončení. komponenta může být jedna z následujících:

výchozí

Použijte výchozí název souboru readline, pokud compspec nevygeneruje žádné shody.

dirnames

Proveďte dokončení názvu adresáře, pokud kompspec nevygeneruje žádné shody.

názvy souborů

Řekněte čtenáři, že kompspec generuje názvy souborů, takže může provádět libovolné zpracování souborů (například přidání lomítka k názvům adresářů nebo potlačení koncových mezer). Určeno pro použití s ​​funkcemi shellu.

žádný prostor

Řekněte readline, že nepřidá mezeru (výchozí) na slova vyplněná na konci řádku.

- Akce

Akce může být jedním z následujících pro vytvoření seznamu možných dokončení:

alias

Názvy aliasů. Může být také specifikováno jako -a .

arrayvar

Názvy proměnných pole.

vazba

Názvy klíčových vazeb pro čtení .

vestavěný

Názvy příkazů vestavěných shell. Může být také specifikováno jako -b .

příkaz

Názvy příkazů. Může být také zadáno jako jména. Může být také zadán jako -c .

adresář

Názvy adresářů . Může být také specifikováno jako -d .

zakázáno

Názvy zakázaných integrovaných prostředí.

povoleno

Názvy povolených integrovaných prostředí.

vývozní

Názvy exportovaných proměnných prostředí. Může být také specifikováno jako -e .

soubor

Názvy souborů. Může být také specifikováno jako -f .

funkce

Názvy funkcí shellu .

skupina

Názvy skupin. Může být také specifikováno jako -g .

helptopic

Témata nápovědy přijatá vestavěnou nápovědou .

název hostitele

Názvy hostitelů, které jsou převzaty ze souboru určeného proměnnou prostředí HOSTFILE .

práce

Názvy úloh, pokud je aktivní kontrola úlohy. Může být také specifikováno jako -j .

klíčové slovo

Shell rezervoval slova. Může být také specifikováno jako -k .

běh

Názvy běžících úloh, pokud je aktivní kontrola úlohy.

servis

Názvy služeb. Může být také specifikováno jako -s .

setopt

Platné argumenty pro volbu -o k vestavěné sadě .

shopt

Názvy voleb Shell jsou přijímány vestavěným šablonou .

signál

Názvy signálů.

zastavil

Názvy zastavených úloh, pokud je aktivní kontrola úlohy.

uživatel

Uživatelská jména. Může být také specifikováno jako -u .

proměnná

Názvy všech proměnných shellu. Může být také specifikováno jako -v .

-G globat

Rozbalovací vzorec název_souboru globpat je rozbalen, aby generoval možné dokončení.

-W seznam slov

Seznam slov je rozdělen pomocí znaků v speciální proměnné IFS jako oddělovače a každé výsledné slovo je rozbaleno. Možné dokončení jsou členy výsledného seznamu, který odpovídá dokončenému slovu.

-C příkaz

příkaz je spuštěn v prostředí subshell a jeho výstup je použit jako možné dokončení.

-F funkce

Funkce funkce shellu je spuštěna v aktuálním prostředí shellu. Po dokončení je možné načíst možné dokončení z hodnoty proměnné COMPREPLY pole.

-X filterpat

filterpat je vzorec použitý pro rozšíření názvu souboru. Aplikuje se na seznam možných dokončení generovaných předchozími možnostmi a argumenty a každý seznam odpovídajících filtrů je odstraněn ze seznamu. Vedoucí ! ve filtru neguje vzorek; v tomto případě je odstraněno jakékoli doplnění, které neodpovídá filtru .

-P předpona

předčíslí je přidáno na začátku každého možného dokončení po použití všech ostatních možností.

-S přípona

Přípona je připojena ke každému možnému dokončení poté, co byly použity všechny další možnosti.

Zpětná hodnota je pravdivá, pokud není uvedena neplatná volba, je-li dodána jiná možnost než -p nebo -r bez argumentu name , pokus o odebrání specifikace dokončení pro název, pro který neexistuje žádná specifikace, nebo došlo k chybě přidání specifikace dokončení.

pokračovat [ n ]

Pokračujte v další iteraci uzavření pro , dokud , nebo do smyčky vyberte . Pokud je zadáno n , pokračujte v n- té uzavírací smyčce. n musí být> 1. Pokud n je větší než počet uzavíracích smyček, obnoví se poslední uzavírací smyčka (smyčka "top-level"). Hodnota návratu je 0, pokud shell nevykonává smyčku, když je pokračováno .

deklarovat [ -afFirtx ] [ -p ] [ name [= value ]]

zadat [ -afFirtx ] [ -p ] [ název [= hodnota ]]

Deklarujte proměnné a / nebo jim dáte atributy. Pokud nejsou zadány žádné názvy s, zobrazí se hodnoty proměnných. Volba -p zobrazí atributy a hodnoty každého jména . Pokud je použito -p , jsou ignorovány další možnosti. Volba -F zabraňuje zobrazení definic funkcí; zobrazí se pouze název funkce a atributy. Volba -F znamená -f . Následující volby lze použít pro omezení výstupu na proměnné s určeným atributem nebo pro zadání atributů proměnných:

-A

Každé jméno je proměnná pole (viz pole výše).

-F

Používejte pouze názvy funkcí.

-i

Proměnná je považována za celé číslo; aritmetické hodnocení (viz ARITMETICKÉ HODNOCENÍ) se provádí, když je proměnné přiřazena hodnotě.

-r

Vytvořte jméno jen pro čtení. Tyto názvy potom nemohou být přiděleny hodnotami následujícími příkazy k přiřazení nebo nevypnutými.

-t

Dejte každému jménu atribut stopy . Trasované funkce dědí DEPRAVNÍ pasti z volajícího shellu. Atribut trasování nemá pro proměnné žádný zvláštní význam.

-X

Označte název s pro export do následných příkazů přes prostředí.

Použití znaku `+ 'namísto` -' místo toho vypíše atribut, s výjimkou, že + a nemůže být použit k zničení proměnné pole. Při použití v nějaké funkci se každý název použije jako místní příkaz. Hodnota návratu je 0, pokud není zjištěna neplatná volba, pokus o definici funkce pomocí `` -f foo = bar '', pokus o přiřazení hodnoty proměnné pouze pro čtení, pokus o provedení k přiřazení hodnoty proměnné pole bez použití syntaxe přiřazení složení (viz pole výše), jeden z názvů není platný název proměnné prostředí, pokus o vypnutí stavu pouze pro čtení proměnné pouze pro čtení, pokus o vypnutí pole pro pole proměnné pole nebo pokus o zobrazení neexistující funkce s -f .

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

Bez možností zobrazí seznam aktuálně zapamatovaných adresářů. Výchozí zobrazení je na jediném řádku s názvy adresářů oddělených mezerami. Adresáře jsou přidány do seznamu pomocí příkazu pushd ; příkaz popd odebere položky ze seznamu.

+ n

Zobrazí nth záznam počítaný z levé strany seznamu zobrazovaných adresami při vyvolání bez volby, začínající nulou.

- n

Zobrazí n- té počítání vpravo od seznamu zobrazené adresami při vyvolání bez volby začínající nulou.

-C

Vymaže stack adresáře odstraněním všech položek.

-l

Produkuje delší výpis; výchozí formát zápisu používá tilde pro označení domovského adresáře.

-p

Vytiskněte zásobník adresářů jedním řádkem na jeden řádek.

-proti

Vytiskněte zásobník adresářů s jedním záznamem na jeden řádek a předponou každý záznam jeho indexem v zásobníku.

Hodnota návratnosti je 0, pokud není k dispozici neplatná volba nebo n indexy za koncem zásobníku adresářů.

odpojit [ -ar ] [ -h ] [ jobspec ...]

Bez volby je každý taskpec odstraněn z tabulky aktivních úloh. Je-li zadána možnost -h , každý taskpec není odstraněn z tabulky, ale je označen tak, že SIGHUP není odeslána do úlohy, pokud shell obdrží SIGHUP . Není-li k dispozici žádné úlohypecpec a není k dispozici možnost -a ani -r , použije se aktuální úloha . Není-li k dispozici žádné úlohy , volba -a znamená odstranit nebo označit všechny úlohy; volba -r bez argumentu jobpec omezuje operaci na spuštěné úlohy. Hodnota návratnosti je 0, pokud úloha EPSP neurčuje platnou úlohu.

echo [ -neE ] [ arg ...]

Vyjměte argumenty , oddělené mezerami, za kterým následuje nový řádek. Stav návratu je vždy 0. Pokud je zadán -n , je potlačena nová koncová řádka. Je-li zadána volba -e , je povolena interpretace následujících znaků zpětného lomítka. Možnost -E zakazuje interpretaci těchto únikových znaků, a to i na systémech, ve kterých jsou standardně interpretovány. Možnost xpg_echo shellu může být použita k dynamickému určení, zda ozvěna označí nebo neupraví tyto escape znaky ve výchozím nastavení. echo nevykládá - znamená konec možností. echo interpretuje následující únikové sekvence:

\A

upozornění (zvon)

\ b

backspace

\C

potlačit koncový nový řádek

\E

únikový znak

\F

form feed

\ n

nový řádek

\ r

návrat vozíku

\ t

horizontální záložka

\proti

vertikální záložku

\\

obrácené lomítko

\ N nnn

osmibitový znak, jehož hodnota je osmičková hodnota nnn (nula až tři osmičková čísla)

\ nnn

osmibitový znak, jehož hodnota je osmičková hodnota nnn (jedna až tři osmičková čísla)

\ x HH

osmibitový znak, jehož hodnota je hexadecimální hodnota HH (jedna nebo dvě hexadecimální číslice)

povolit [ -adnps ] [ -f název souboru ] [ jméno ...]

Povolte a deaktivujte příkazy vestavěné shell. Zakázání vestavěného příkazu umožňuje příkazu disku, který má stejný název jako vestavěný shell, který má být proveden, aniž by byl zadán úplný název cesty, i když shell obvykle vyhledává vestavěné soubory před příkazy disku. Pokud je použito -n , každé jméno je zakázáno; jinak jsou povolena jména . Chcete-li například použít zkušební binární soubor nalezený pomocí příkazu PATH namísto verze vestavěného prostředí, spusťte test "enable -n". Možnost -f znamená načíst nový název vestavěného příkazu ze sdíleného názvu souboru , na systémech, které podporují dynamické načítání. Možnost -d odstraní vestavěnou dříve načtenou s -f . Pokud nejsou zadány žádné argumenty názvů nebo pokud je k dispozici volba -p , vytiskne se seznam integrovaných vložek. Bez dalších argumentů se seznam skládá ze všech vestavěných integrovaných prostředí. Pokud je -n dodáno, jsou vytištěny pouze zakázané vestavěné prvky. Pokud je -a dodáno, vytisknutý seznam zahrnuje všechny vestavěné prvky s uvedením, zda jsou všechny povoleny. Pokud je -s dodáno, výstup je omezen na speciální vestavěné systémy POSIX.

Hodnota návratnosti je 0, pokud název není integrován do shellu nebo došlo k chybě při načítání nového vestavěného objektu ze sdíleného objektu.

eval [ arg ...]

Argues se čte a spojují dohromady do jediného příkazu. Tento příkaz pak čte a provede shell a jeho stav výstupu se vrátí jako hodnota eval . Pokud neexistují žádné argumenty nebo argumenty pouze null, eval vrátí 0.

exec [ -cl ] [ -a jméno ] [ příkaz [ argumenty ]]

Pokud je zadán příkaz , nahrazuje shell. Není vytvořen žádný nový proces. Argumenty se stávají argumentem pro příkaz . Pokud je přiložena volba -l , shell umístí pomlčku na začátku nulové pozice arg předané příkazu . To je to, co přihlašuje (1). Volba -c způsobí, že příkaz bude proveden s prázdným prostředím. Pokud je -a dodáno, shell předá jméno jako nulový argument k provedenému příkazu. Pokud příkaz nelze z nějakého důvodu spustit , ukončí se neinteraktivní shell, pokud není povolena volba shell execfail , v takovém případě vrátí selhání. Interaktivní shell vrátí selhání, pokud soubor nelze spustit. Není-li zadán příkaz , všechny přesměrování se projeví v aktuálním shellu a stav návratu je 0. Pokud došlo k chybě přesměrování, stav návratu je 1.

výstup [ n ]

Způsobí, že shell ukončí stav n . Pokud je n vynecháno, je stav ukončení posledního příkazu. Koncovka EXIT se provádí před ukončením shellu.

export [ -fn ] [ název [= slovo ]] ...

export -p

Dodávané názvy jsou označeny pro automatický export do následně provedených příkazů do prostředí. Je-li volba -f uvedena, názvy se vztahují k funkcím. Pokud nejsou zadány žádné názvy nebo je -p dodáno, zobrazí se všechny názvy exportované v tomto shellu. Volba -n způsobí odstranění vlastnosti exportu z uvedených proměnných. export vrátí stav ukončení 0, pokud není zjištěna neplatná volba, jedna z názvů není platné jméno proměnné prostředí nebo -f je dodáváno s názvem, který není funkcí.

fc [ -e ename ] [ -nlr ] [ první ] [ poslední ]

fc -s [ pat = rep ] [ cmd ]

Oprava příkazu. V první podobě je ze seznamu historie vybrán rozsah příkazů od prvního po poslední . První a poslední mohou být zadány jako řetězec (k nalezení posledního příkazu začínajícím daným řetězcem) nebo jako číslo (index do seznamu historie, kde je záporné číslo použito jako offset od aktuálního příkazového čísla). Pokud poslední není zadán, je nastaven na aktuální příkaz pro výpis (tak, že `` fc -l-10 '' vytiskne posledních 10 příkazů) a nejdříve jinak. Pokud není zadán první , je nastaven na předchozí příkaz pro úpravu a -16 pro výpis.

Volba -n potlačí čísla příkazů při zápisu. Volba -r změní pořadí příkazů. Je-li zadána volba -l , příkazy jsou uvedeny na standardním výstupu. V opačném případě je editor zadaný enamem vyvolán v souboru obsahujícím tyto příkazy. Pokud není zadán enam , použije se hodnota proměnné FCEDIT a hodnota EDITOR, pokud není nastavena hodnota FCEDIT . Není-li nastavena žádná proměnná, použije se. Po dokončení úpravy se editované příkazy ozvučí a provedou.

V druhé podobě je příkaz znovu spuštěn po každé instanci pat nahrazena příkazem rep . Užitečným aliasem, který je třeba použít, je `` r = fc -s '', takže zadáním `` rcc '' se spustí poslední příkaz začínající `` cc '' a zadáním `` r ' příkaz.

Používá-li se první formulář, návratová hodnota je 0, pokud není zjištěna neplatná volba, nebo první nebo poslední určí řádky historie mimo rozsah. Je-li k dispozici volba -e , návratová hodnota je hodnota posledního spuštěného příkazu nebo selhání, pokud dojde k chybě u dočasného souboru příkazů. Je-li použit druhý formulář, návratový stav je stav příkazu znovu proveden, pokud cmd neurčuje platnou řádku historie, v takovém případě vrátí fc selhání.

fg [ jobspec ]

Obnovte jobspec v popředí a proveďte jeho aktuální práci. Není-li v nabídce jobspec přítomen, používá se pojem shellu pro aktuální úlohu . Vrácená hodnota je hodnota příkazu umístěného do popředí nebo selhání při spuštění při zakázání kontroly úlohy nebo při spuštění s povolenou kontrolou úlohy, pokud jobpec neurčuje platnou úlohu nebo jobspec specifikuje úlohu, která byla spuštěna bez kontroly úlohy .

getopts optstring jméno [ args ]

getopts je používán pomocí shell procesů pro analýzu pozičních parametrů. optstring obsahuje znaky, které mají být rozpoznány; pokud je znak následován dvojtečkou, očekává se, že bude mít argument, který by měl být od něj oddělen bílým prostorem. Znaky dvojtečky a otazníků se nesmějí používat jako znaky doplňku. Pokaždé, když je vyvolána, getopts umístí další volbu do názvu proměnné prostředí, inicializuje jméno, pokud neexistuje, a index dalšího argumentu, který má být zpracován, do proměnné OPTIND . OPTIND je inicializován na 1 pokaždé, když je spuštěn shell nebo shell shell. Když volba vyžaduje argument, getopts umístí tento argument do proměnné OPTARG . Shell automaticky resetuje OPTIND ; musí být ručně resetován mezi více volání na getopty v rámci stejného vyvolání shellu, pokud má být použita nová sada parametrů.

Když se objeví konec volby, getopts opustí návratovou hodnotu větší než nula. OPTIND je nastaven na index prvního argumentu bez možnosti a název je nastaven na?.

getopts obvykle analyzuje poziční parametry, ale pokud jsou v args uvedeny další argumenty, getopts je analyzuje.

getopts mohou hlásit chyby dvěma způsoby. Pokud první znak optstring je dvojtečka, použije se hlášení tichých chyb. Při normálním provozu se tisknou diagnostické zprávy, když se vyskytnou neplatné volby nebo chybějící argumenty. Pokud je proměnná OPTERR nastavena na 0, nebudou zobrazeny žádné chybové zprávy, i když první znak optstring není dvojtečka.

Je-li viděna neplatná volba, získá se místo getopts ? do jména a, pokud není tichý, vytiskne chybovou zprávu a odhlasuje OPTARG . Pokud je getopts tichý, nalezený znak volby je umístěn v OPTARG a nevytiskne se žádná diagnostická zpráva.

Pokud není nalezen požadovaný argument a getopts není tichý, do značky se umístí otazník ( ? ), OPTARG je deaktivován a vytiskne se diagnostická zpráva. Pokud getopts mlčí, pak je dvojbodka (:) umístěna v názvu a OPTARG je nastavena na nalezený znak volby.

getopts vrátí true, pokud je nalezena volba, specifikovaná nebo nespecifikovaná. Vrací false, pokud se vyskytne konec volby nebo dojde k chybě.

hash [ -lr ] [ -p název_souboru ] [ -dt ] [ název ]

Pro každé jméno je úplný název souboru příkazu určen vyhledáním adresářů v $ PATH a pamatuje se. Pokud je k dispozici volba -p , nevykonává se vyhledávání cest a název souboru se používá jako úplný název příkazu. Možnost -r způsobí, že shell zapomene na všechna paměťová místa. Volba -d způsobí, že shell zapomene zapamatované umístění každého jména . Je-li uvedena volba -t , vytiskne se úplná cesta, na kterou odpovídá každý název . Pokud jsou s parametry -t dodávány více argumentů s názvy, je název vytištěn před plným názvem hash. Volba -l způsobí, že výstup bude zobrazen ve formátu, který může být použit jako vstup. Pokud nejsou zadány žádné argumenty nebo je-li dodáno pouze -l , vytisknou se informace o paměťových povelích. Stav návratu je pravdivý, pokud není nalezen název nebo je poskytnuta neplatná volba.

pomoc [ -s ] [ vzor ]

Zobrazí užitečné informace o vestavěných příkazech. Je-li zadán vzorec , poskytuje nápověda podrobnou nápovědu ke všem příkazům, které odpovídají vzoru ; jinak se vytiskne všechny vestavěné a řídící struktury. Možnost -s omezuje informace zobrazené v krátké synopse. Stav návratu je 0, pokud žádný příkaz neodpovídá vzoru .

historie [ n ]

historie -c

historie -d offset

historie -anrw [ název_souboru ]

historie -p arg [ arg ... ]

historie-s arg [ arg ... ]

Bez možností, zobrazte seznam historie příkazů s čísly řádků. Řádky uvedené pod * byly upraveny. Argument n označuje pouze poslední n řádky. Je-li zadán název souboru , použije se jako název souboru historie; pokud ne, použije se hodnota HISTFILE . Možnosti, pokud jsou dodávány, mají následující významy:

-C

Vymažte seznam historie odstraněním všech položek.

-d offset

Vymažte záznam historie v posunutí polohy.

-A

Připojte k souboru historie nové řádky historie (řádky historie zadané od začátku aktuální relace bash ).

-n

Přečtěte si řádky historie, které nejsou již přečtené ze souboru historie, do aktuálního seznamu historie. Jsou to řádky připojené k souboru s historií od začátku aktuální relace bash .

-r

Přečtěte si obsah souboru historie a použijte je jako aktuální historii.

-w

Napište aktuální historii do souboru historie a přepište obsah souboru historie.

-p

Proveďte náhradu historie v následujících argumentech a zobrazte výsledek na standardním výstupu. Neuloží výsledky v seznamu historie. Každé arg musí být citováno, aby bylo možné vypnout normální rozšíření historie.

-s

Uložte args do seznamu historie jako jediný záznam. Poslední příkaz v seznamu historie se odstraní před přidáním argu .

Hodnota návratnosti je 0, pokud nedojde k neplatné možnosti, při čtení nebo zápisu souboru historie dojde k chybě, jako argument k parametru -d je dodán neplatný posun nebo pokud se nepodaří rozšířit historii dodávanou jako argument do souboru -p .

práce [ -inprs ] [ jobspec ...]

jobs -x příkaz [ args ...]

První formulář uvádí aktivní úlohy. Možnosti mají následující významy:

-l

Seznamte s ID procesů kromě běžných informací.

-p

Uveďte pouze ID procesu vedoucího skupiny procesů úlohy.

-n

Zobrazujte informace pouze o úlohách, které změnily stav od posledního upozornění uživatele o jejich stavu.

-r

Omezení výstupu na spuštěné úlohy.

-s

Omezení výstupu na zastavené úlohy.

Je-li zadán jobspec , výstup je omezen na informace o této úloze. Stav návratu je 0, pokud není zjištěna neplatná volba nebo je zobrazena neplatná úloha .

Pokud je k dispozici volba -x , úlohy nahrazují všechny úlohy, které se nacházejí v příkazu nebo args, s příslušným identifikátorem skupiny procesů a provedou příkaz předáním args a vrátí svůj stav ukončení.

zabít [ -s sigspec | -n signum | - sigspec ] [ pid | jobspec ] ...

zabít -l [ sigspec | exit_status ]

Odeslání signálu nazvaného sigspec nebo signum do procesů nazvaných pid nebo jobspec . sigspec je buď signální signál, např. SIGKILL nebo číslo signálu; signum je číslo signálu. Pokud je sigspec název signálu, název může být uveden s nebo bez předpony SIG . Pokud sigspec není přítomen, předpokládá se SIGTERM . Argument parametru -l uvádí názvy signálů. Jsou-li zadány nějaké argumenty při zadání -l, jsou uvedeny názvy signálů odpovídajících argumentům a stav návratu je 0. Argument exit_status pro -l je číslo udávající buď číslo signálu, nebo stav ukončení proces ukončený signálem. zabít vrací true, pokud byl úspěšně odeslán alespoň jeden signál, nebo false, pokud dojde k chybě nebo se vyskytne neplatná volba.

let arg [ arg ...]

Každý arg je aritmetický výraz, který má být vyhodnocen (viz ARITMETICKÉ HODNOCENÍ ). Pokud poslední arg hodnotí 0, vrátí se 1; 0 se vrací jinak.

místní [ volba ] [ název [= hodnota ] ...]

Pro každý argument je vytvořena místní proměnná pojmenovaná název a přiřazená hodnota . Možnost může být některá z možností přijatých prohlášením . Při použití lokální funkce v rámci funkce způsobuje, že název proměnné má viditelný rozsah omezený na tuto funkci a její děti. Bez operandů místní zapíše seznam místních proměnných na standardní výstup. Je chyba použít místní, pokud není v rámci funkce. Stav návratu je 0, pokud není použita lokální funkce mimo funkce, je poskytnut neplatný název nebo název je readonly proměnná.

odhlásit se

Ukončete přihlašovací shell.

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

Odstraní položky ze zásobníku adresářů. Bez argumentů odstraní horní adresář ze zásobníku a provede cd do nového horního adresáře. Argumenty, pokud jsou dodávány, mají následující významy:

+ n

Odstraní nulu počítání položek zleva ze seznamu zobrazených adresami , počínaje nulou. Například: `` popd +0 '' odstraní první adresář, `` popd +1 '' druhý.

- n

Odstraní nulu počítání vpravo od seznamu, které je zobrazeno šipkami , počínaje nulou. Například: `` popd -0 '' odstraní poslední adresář, `` popd -1 '' vedle posledního adresáře.

-n

Potlačuje normální změnu adresáře při odstraňování adresářů ze zásobníku, takže je manipulován pouze s balíčkem.

Pokud je příkaz popd úspěšný, provádí se i dirs a stav návratu je 0. popd vrátí false, pokud se vyskytne neplatná volba, zásobník adresářů je prázdný, není zadán žádný záznam zásobníku adresářů nebo adresář změna se nezdaří.

printf formát [ argumenty ]

Zadejte formátované argumenty do standardního výstupu pod kontrolou formátu . Formát je řetězec znaků, který obsahuje tři typy objektů: obyčejné znaky, které jsou jednoduše zkopírovány na standardní výstup, sekvence escape znaků, které jsou převedeny a zkopírovány na standardní výstup a specifikace formátu, z nichž každá způsobuje tisk dalšího následný argument . Kromě standardních formátů printf (1) % b způsobuje, že printf rozšiřuje sekvence zpětného lomítka v příslušném argumentu a % q způsobí, že printf vygeneruje příslušný argument ve formátu, který může být znovu použit jako shell input.

Formát se znovu použije podle potřeby ke konzumaci všech argumentů . Pokud formát vyžaduje více argumentů, než jsou dodány, specifikace dalšího formátu se chovají, jako kdyby byla dodána nulová hodnota nebo nulový řetězec. Hodnota návratnosti je při úspěchu nula, nenulová při selhání.

pushd [ -n ] [ dir ]

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

Přidá adresář do horní části zásobníku adresářů nebo rotuje zásobník, čímž vytvoří nový horní část zásobníku aktuálního pracovního adresáře. Bez argumentů vymění horní dva adresáře a vrátí 0, pokud není zásobník adresářů prázdný. Argumenty, pokud jsou dodávány, mají následující významy:

+ n

Otočí zásobník tak, že n- té adresář (počítá se zleva ze seznamu, který je označen šipkami , začínající nulou) je v horní části.

- n

Otočí zásobník tak, že n- tý adresář (počítá se vpravo od seznamu, který je označen šipkami , začínající nulou) je nahoře.

-n

Potlačí normální změnu adresáře při přidávání adresářů do zásobníku, takže se manipuluje pouze s zásobníkem.

dir

Přidá dir do zásobníku adresářů v horní části, což je nový aktuální pracovní adresář.

Pokud je příkaz pushd úspěšný, provádí se i dirs . Pokud je použit první formulář, pushd vrací 0, pokud selže cd to dir . V druhém formuláři pushd vrací hodnotu 0, pokud zásobník adresářů není prázdný, není zadán žádný prvek zásobníku adresářů nebo se nezdaří změna adresáře na zadaný nový aktuální adresář.

pwd [ -LP ]

Vytiskněte absolutní cestu k aktuálnímu pracovnímu adresáři. Vytištěný název cesty neobsahuje žádné symbolické odkazy, pokud je k dispozici volba -P nebo je povoleno fyzické volby -o k zadanému vestavěnému příkazu. Je-li použita volba -L , vytištěný název cesty může obsahovat symbolické odkazy. Stav vrácení je 0, pokud se při čtení jména aktuálního adresáře nevyskytne chyba nebo pokud je dodána neplatná volba.

čtení [ -ers ] [ -u fd ] [ -t časový limit ] [ -a anamene ] [ -p výzva ] [ -n nchars ] [ -d delim ] [ jméno ...]

Jeden řádek je přečten ze standardního vstupu nebo z deskriptoru souboru fd, který je dodán jako argument pro možnost -u a první slovo je přiřazeno k prvnímu jménu , druhému slovu k druhému jménu a tak dále s ostatními slova a jejich zasahující oddělovače přiřazené k příjmení . Pokud z vstupního proudu čte méně slov než jmen, zbývajícími názvy jsou přiřazeny prázdné hodnoty. Znaky v IFS se používají k rozdělení řádku na slova. Zpětné lomítko ( \ ) může být použito k odstranění jakéhokoli zvláštního významu pro další čtení znaků a pokračování čáry. Možnosti, pokud jsou dodávány, mají následující významy:

-a anam

Slova jsou přiřazena sekvenčním indexům proměnné proměnné pole, začínající od 0. Aname je zrušeno před přiřazením nových hodnot. Jiné názvy argumentů jsou ignorovány.

-d delim

První znak delim se používá k ukončení vstupní čáry, nikoli k nové řadě.

-E

Pokud standardní vstup přichází z terminálu, použije se k získání řádku readline (viz READLINE výše).

-nchars

čtení vrátí po přečtení znaků nchars spíše než čekání na kompletní řádek vstupu.

-p výzva

Před pokusem o čtení libovolného vstupu zobrazte výzvu na standardní chybu bez koncového nového řádku. Příkaz se zobrazí pouze v případě, že vstup pochází z terminálu.

-r

Zpětné lomítko nepůsobí jako znak útěku. Zpětné lomítko je považováno za součást linky. Zejména není možné použít linku zpětného lomítka nové linky jako pokračování linky.

-s

Tichý mód. Pokud vstup pochází z terminálu, nezobrazují se znaky.

-t časový limit

Chyba čtení a návrat poruchy, pokud úplný řádek vstupu není čtení v časovém limitu sekund. Tato možnost nemá žádný účinek, pokud čtení neočekává vstup z terminálu nebo z potrubí.

-u fdFP

Čtení vstupu z deskriptoru souborů fd .

Pokud nejsou zadány žádné názvy , čtecí řádek je přiřazen proměnné REPLY . Zpětný kód je nulový, pokud se nenachází koncový soubor, čtecí časy nebo je poskytnut neplatný deskriptor souboru jako argument pro -u .

readonly [ -apf ] [ jméno ...]

Dané jména jsou označena četně; hodnoty těchto jmen nesmí být změněny následným přiřazením. Pokud je k dispozici volba -f , funkce odpovídající názvům jsou označeny tak, Možnost -a omezuje proměnné na pole. Pokud nejsou zadány žádné argumenty jména nebo pokud je k dispozici nabídka -p , vytiskne se seznam všech readonly názvů. Volba -p způsobuje, že výstup bude zobrazen ve formátu, který může být jako vstup opět použit. Stav vrácení je 0, pokud není zjištěna neplatná volba, jedno z názvů není platné jméno proměnné prostředí nebo -f je dodáváno s názvem, který není funkcí.

návrat [ n ]

Způsobí ukončení funkce s návratovou hodnotou určenou n . Pokud je n vynecháno, návratový stav je stav posledního příkazu provedeného v těle funkce. Pokud je používán mimo funkci, ale při spuštění skriptu . ( zdroj ) příkaz způsobí, že shell přestane spouštět daný skript a vrátí buď n nebo stav ukončení posledního příkazu provedeného v rámci skriptu jako stav ukončení skriptu. Pokud je použita mimo funkci a ne během provádění skriptu . , stav návratu je nepravdivý.

nastavit [ --abefhkmnptuvxBCHP ] [ -o možnost ] [ arg ...]

Bez možností se název a hodnota každé proměnné prostředí zobrazují ve formátu, který lze použít jako vstup. Výstup je tříděn podle aktuálního prostředí. Pokud jsou zadány volby, nastaví nebo zruší atributy shellu. Jakékoli argumenty zbývající po zpracování těchto voleb se považují za hodnoty pro poziční parametry a jsou přiřazeny v řádku $ 1 , $ 2 , ... $ n . Možnosti, pokud jsou specifikovány, mají následující významy:

-A

Automaticky označte proměnné a funkce, které jsou modifikovány nebo vytvořeny pro export do prostředí následujících příkazů.

-b

Okamžitě oznamte stav ukončených úloh pozadí, nikoli před dalším příznakem. Tato funkce je účinná pouze v případě, že je povoleno řízení úlohy.

-E

Okamžitě opusťte, pokud opustí jednoduchý příkaz (viz SHELL GRAMMAR výše) s nenulovým stavem. Shell nekončí, pokud příkaz, který selže, je součástí smyčky do nebo while , část příkazu if , část && nebo || nebo pokud je vrácená hodnota příkazu obrácena přes ! . Lapač na ERR , pokud je nastaven, je proveden před ukončením shellu.

-F

Zakázat rozšíření názvu cesty.

-h

Nezapomeňte na umístění příkazů při jejich vyhledávání. Toto je standardně povoleno.

-k

Všechny argumenty ve formě příkazů přiřazení jsou umístěny v prostředí pro příkaz, nikoliv pouze ty, které předcházejí názvu příkazu.

-m

Režim sledování. Je povoleno řízení úlohy. Tato volba je ve výchozím nastavení zapnuta pro interaktivní shell v systémech, které ji podporují (viz JOB CONTROL výše). Procesy na pozadí běží v samostatné skupině procesů a linka obsahující jejich stav výstupu je po dokončení vytištěna.

-n

Číst příkazy, ale nevykonávat je. To může být použito ke kontrole shell skriptu pro chyby syntaxe. To je ignorováno pomocí interaktivních shellů.

-o volba-jméno

Název možnosti může být jeden z následujících:

allexport

Stejně jako -a .

braceexpand

Stejné jako -B .

emacs

Použijte rozhraní pro úpravu příkazového řádku ve stylu emacs. Toto je povoleno ve výchozím nastavení, pokud je shell interaktivní, pokud shell není spuštěn pomocí možnosti --no editing .

errexit

Stejné jako -e .

hashall

Stejné jako -h .

histexpand

Stejné jako -H .

Dějiny

Povolte historii příkazů, jak je popsáno výše v části HISTORIE . Tato volba je ve výchozím nastavení zapnuta v interaktivních shellů.

ignoreeof

Efekt je takový, jako kdyby byl spuštěn příkaz shellu "IGNOREEOF = 10" (viz Shell Variables výše).

klíčové slovo

Stejně jako -k .

monitor

Stejné jako -m .

noclobber

Stejné jako -C .

noexec

Stejné jako -n .

noglob

Stejné jako -f . nolog Momentálně ignorováno.

oznámit

Stejné jako -b .

nounset

Stejné jako -u .

onecmd

Stejné jako -t .

fyzický

Stejné jako -P .

posix

Změňte chování bash, kde se výchozí operace liší od standardu POSIX 1003.2 tak, aby odpovídala standardu ( režim posix ).

výsadní

Stejné jako -p .

verbose

Stejné jako -v .

vi

Použijte rozhraní pro úpravu příkazového řádku ve stylu vi.

xtrace

Stejné jako -x .

Pokud je -o dodáváno bez názvu- volby, budou vytištěny hodnoty aktuálních voleb. Pokud je + o dodáno bez jména volby, je na standardním výstupu zobrazena řada nastavených příkazů pro obnovení aktuálních nastavení možností.

-p

Zapněte privilegovaný režim. V tomto režimu nejsou soubory $ ENV a $ BASH_ENV zpracovány, funkce shellu nejsou zděděny z prostředí a proměnná SHELLOPTS , pokud se objeví v prostředí, je ignorována. Pokud je shell spuštěn s faktorem efektivní uživatele (skupiny), který není shodný s reálným uživatelem (skupina) id a volba -p není dodána, provedou se tyto akce a efektivní ID uživatele je nastaveno na skutečné id uživatele. Pokud je při spuštění přiložena volba -p , není aktivní ID uživatele resetováno. Vypnutí této volby způsobí, že efektivní uživatelské a skupinové ID se nastaví na skutečné ID uživatele a skupiny.

-t

Ukončete po čtení a spuštění jednoho příkazu.

-u

Zachyťte proměnné jako chybu při provádění rozšíření parametrů. Pokud je pokus o expanzi proveden na proměnné unset, shell vytiskne chybovou zprávu a pokud není interaktivní, ukončí stav nenulové.

-proti

Tiskněte vstupní čáry shellu při čtení.

-X

Po rozbalení každého jednoduchého příkazu se zobrazí rozšířená hodnota PS4 , následovaný příkazem a jeho rozšířenými argumenty.

-B

Plášť provádí rozšíření ozdob (viz rozšíření Brace Extension výše). Toto nastavení je standardně zapnuté.

-C

Pokud je nastaven, bash nepřepíše existující soubor pomocí operátorů přesměrování > , > a <> . To může být potlačeno při vytváření výstupních souborů pomocí operátoru přesměrování > | namísto > .

-H

Povolit ! nahrazení historie stylu. Tato možnost je ve výchozím nastavení zapnuta, pokud je shell interaktivní.

-P

Je-li nastaven, shell při sledování příkazů, jako je cd, které mění aktuální pracovní adresář, nesleduje symbolické odkazy. Používá místo toho strukturu fyzického adresáře. Ve výchozím nastavení bash sleduje logický řetězec adresářů při provádění příkazů, které mění aktuální adresář.

-

Pokud tato možnost nevyhovuje, jsou polohové parametry zrušeny. V opačném případě jsou polohové parametry nastaveny na arg s, i když některé z nich začínají - .

-

Označte konec možností, protože všechny zbývající argumenty budou přiděleny pozicovým parametrům. Možnosti -x a -v jsou vypnuty. Pokud neexistují žádné argumenty, poziční parametry zůstávají nezměněny.

Volby jsou ve výchozím nastavení vypnuty, pokud není uvedeno jinak. Použití funkce + a nikoliv způsobí vypnutí těchto voleb. Možnosti lze také zadat jako argumenty pro vyvolání shellu. Aktuální množinu možností lze nalézt v položkách $ - . Stav vrácení je vždy pravdivý, pokud není zjištěna neplatná volba.

posun [ n ]

Polohové parametry z n +1 ... jsou přejmenovány na $ 1 ... Parametry reprezentované čísly $ # do $ # - n +1 jsou zrušeny. n musí být ne záporné číslo menší nebo rovné $ # . Pokud n je 0, nezmění se žádný parametr. Pokud n není uvedeno, předpokládá se, že 1. Pokud n je větší než $ # , parametry polohy se nezmění. Stav návratu je větší než nula, pokud n je větší než $ # nebo méně než nula; jinak 0.

šetřit [ -pqsu ] [ -o ] [ optname ...]

Přepínejte hodnoty proměnných, které řídí volitelné chování shellu. Bez možností nebo s volbou -p se zobrazí seznam všech nastavitelných možností s uvedením, zda jsou nastaveny jednotlivé parametry. Volba -p způsobuje, že výstup se zobrazí ve formě, která může být znovu použita jako vstup. Jiné možnosti mají následující významy:

-s

Povolit (nastavit) každý optname .

-u

Zakázat (zrušit) každý optname .

-q

Potlačuje normální výstup (tichý režim); stav návratu označuje, zda je optname nastaveno nebo zrušeno . Pokud jsou více argumentů optname zadány s -q , návratový stav je nulový, pokud jsou povoleny všechny optnames ; jinak nula.

Omezí hodnoty volby optname na hodnoty, které jsou definovány pro volbu -o na vestavěnou sadu .

Pokud se použije buď -s nebo -u bez argumentů optname , displej je omezen na volby, které jsou nastaveny nebo zrušeny. Pokud není uvedeno jinak, jsou možnosti šokování ve výchozím nastavení vypnuty ( zrušeny ).

Stav návratu při volbách zápisu je nulový, pokud jsou povoleny všechny optnames , jinak nenulové. Při nastavení nebo zrušení volby je stav návratu nulový, pokud optname není platná možnost shellu.

Seznam možností šetření je:

cdable_vars

Je-li nastaven, předpokládá se, že argument pro příkaz cd vestavěný, který není adresářem, je název proměnné, jejíž hodnotou je adresář, který se má změnit.

cdspell

Pokud je nastavena, budou opraveny drobné chyby v pravopisu komponent adresáře v příkazu cd . Chyby kontrolované jsou transponované znaky, chybějící znak a příliš mnoho znaků. Pokud je nalezena korekce, vytiskne se opravený název souboru a příkaz pokračuje. Tuto možnost využívají pouze interaktivní plány.

checkhash

Pokud je nastaven, bash zkontroluje, zda příkaz nalezený v tabulce hash existuje předtím, než se pokusí spustit. Pokud už neexistuje příkaz hashed, provede se normální hledání cesty.

checkwinsize

Pokud je nastaven, bash kontroluje velikost okna po každém příkazu a v případě potřeby aktualizuje hodnoty LINES a COLUMNS .

cmdhist

Je-li nastaven, bash se pokusí uložit všechny řádky vícenásobného příkazu ve stejné položce historie. To umožňuje snadnou re-editaci víceřádkových příkazů.

dotglob

Je-li nastaven, bash obsahuje názvy souborů začínající znakem `. ' ve výsledcích rozšíření cesty.

execfail

Je-li nastaven, neinteraktivní shell nekončí, pokud nemůže spustit soubor zadaný jako argument příkazu exec vestavěný. Inteligentní shell nekončí, pokud selže.

expand_aliases

Pokud jsou nastaveny, aliasy jsou rozšířeny, jak je popsáno výše v části ALIASES . Tato volba je ve výchozím nastavení povolena pro interaktivní shell.

extglob

Je-li nastaveno, jsou rozšířené funkce pro shodu vzoru popsané v části Rozšíření názvu cesty povoleny.

histappend

Je-li nastaven, je seznam historie připojen k souboru pojmenovanému hodnotou proměnné HISTFILE při ukončení shellu, nikoli přepsáním souboru.

histreedit

Je-li nastaveno a používá se čtení , uživatel má možnost znovu upravit neúspěšnou náhradu historie.

histverify

Je-li nastavena a používá se readline , výsledky nahrazení historie nejsou okamžitě předány analyzátoru prostředí. Namísto toho je výsledná čára vložena do vyrovnávací paměti pro čtení readline , což umožňuje další úpravy.

hostcomplete

Je-li nastaveno a používá se readline , bash se pokusí provést dokončení názvu hostitele při dokončení slova obsahujícího @ (viz Dokončení pod čarou READLINE výše). Toto je standardně povoleno.

huponexit

Je-li nastaven, bash pošle SIGHUP na všechny úlohy při ukončení interaktivního přihlašovacího shellu.

interactive_comments

Je-li nastaveno, povolte slovo začínající znakem # , aby bylo v interaktivním prostředí ignorováno toto slovo a všechny zbývající znaky na tomto řádku (viz KOMENTÁŘ výše). Tato možnost je ve výchozím nastavení povolena.

lithist

Je-li nastavena volba cmdhist a jsou povoleny, víceřádkové příkazy jsou uloženy do historie s vloženými novými řádky, spíše než použitím oddělovačů středníkem, je-li to možné.

login_shell

Skořepina nastaví tuto možnost, pokud je spuštěna jako přihlašovací shell (viz INVOCATION výše). Hodnota nemusí být změněna.

mailwarn

Je-li nastaven, a soubor, který kontroluje poštu, byl přístupný od posledního ověření, zobrazí se zpráva "Pošta v mailfile byla přečtena".

no_empty_cmd_completion

Je-li nastavena a používá se čtení , bash se nebude pokoušet vyhledat PATH pro možné dokončení při pokusu o dokončení na prázdném řádku.

nocaseglob

Je-li nastaven, bash se při spuštění rozšíření názvu cesty shoduje s názvy souborů bez ohledu na velikost písmen (viz Rozbalit název cesty výše).

nullglob

Je-li nastaven, bash povolí vzory, které neodpovídají žádným souborům (viz Rozbalování názvu cesty výše), rozbalit nulový řetězec namísto sebe.

progcomp

Je-li nastaveno, jsou programovatelné možnosti dokončení (viz Programovatelné dokončení výše) povoleny. Tato možnost je ve výchozím nastavení povolena.

promptvars

Je-li nastaveno, výzvy řetězce prochází proměnnou a rozšiřováním parametrů