Naučte sa príkaz Linux - dokončiť

názov

bash , alias, bg , viazať, prestávka, vstavaný, cd , príkaz, compgen, kompletný, pokračovať, deklarovať, dirs, odhlásiť, echo, história , práce, zabiť , nechať, miestne, odhlásiť, popd , printf , pushd, pwd , čítať, readonly, návrat , nastaviť, posun, unalias , unset, wait - bash zabudované príkazy, pozri bash (1)

Bash Builtin Command

Ak nie je uvedené inak, každý zabudovaný príkaz zdokumentovaný v tejto časti ako akceptujúce možnosti, ktorým predchádza - akceptuje - označenie konca možností.

: [ argumenty ]

Bez efektu; príkaz nerobí nič viac ako rozširujúce sa argumenty a nevykonáva žiadne špecifikované presmerovania. Nulový kód výstupu sa vráti.

, názov súboru [ argumenty ]

zdrojový názov súboru [ argumenty ]

Čítať a spúšťať príkazy z názvu súboru v aktuálnom prostredí shellu a vrátiť stav ukončenia posledného príkazu vykonaného z názvu súboru . Ak názov súboru neobsahuje lomítko, názvy súborov v PATH sa používajú na vyhľadanie adresára obsahujúceho názov súboru . Súbor hľadaný v PATH nemusí byť spustiteľný. Ak nie je bash v režime posix , vyhľadá sa aktuálny adresár, ak v PATH nie je nájdený žiadny súbor. Ak je vypnutá voľba " sourcepath" na príkaz zabudovaný vstavaný, PATH nie je vyhľadávaný. Ak sa dodajú nejaké argumenty , stanú sa pri vykonávaní názvu súboru polohové parametre. Inak sú polohové parametre nezmenené. Stav vrátenia je stav posledného príkazu ukončeného v rámci skriptu (0, ak sa nevykonávajú žiadne príkazy) a false, ak sa nenájdu alebo nedá načítať názov súboru .

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

Alias bez argumentov alebo s voľbou -p vytlačí zoznam aliasov vo forme alias name = hodnota na štandardnom výstupe. Keď sú poskytnuté argumenty, pre každé meno, ktorého hodnota je daná, je definovaný alias. Hodnota zadaného priestoru spôsobí, že ďalšie slovo, ktoré sa má skontrolovať pre náhradu aliasu, keď sa rozbalí alias. Pre každý názov v zozname argumentov, pre ktorý nie je zadaná žiadna hodnota , sa vytlačí názov a hodnota aliasu. Alias vracia hodnotu true, pokiaľ nie je zadaný názov, pre ktorý nebol definovaný žiadny alias.

bg [ jobspec ]

Obnovte pozastavené úlohy jobpec v pozadí, ako keby bola spustená s & . Ak nie je prítomný jobspec , použije sa pojem shellu o aktuálnej úlohe . bg jobspec vracia 0, ak nie je spustené, keď je zakázaná kontrola úlohy, alebo keď je spustená s povolenou funkciou kontroly úloh, ak sa workspac nebol nájdený alebo začal bez kontroly úlohy.

väzba [ -m klávesová skratka ] [ -lpsvPSV ]

väzba [ -m klávesová skratka ] [ -q funkcia ] [ -u funkcia ] [ -r keyseq ]

väzba [ -m klávesová skratka ] -f názov súboru

väzba [ -m klávesová skratka ] -x keyseq : shell-command

väzba [ -m klávesová skratka ] keyseq : function-name

väzba readline-command

Zobrazte aktuálne spätné väzby kľúčov a funkcií, viažete sekvenciu kľúčov na funkciu readline alebo makro alebo nastavte premennú prečítania . Každý argument bez možnosti je príkaz, ako by sa zobrazil v .inputrc , ale každá väzba alebo príkaz musí byť odovzdaný ako samostatný argument; napr. "" \ Cx \ Cr ": re-read-init-file". Možnosti, ak sú dodané, majú nasledujúci význam:

-m mapy klávesov

Kľúčovú mapu použite ako mapu klávesov, ktorá má byť ovplyvnená nasledujúcimi väzbami. Prijateľné názvy kľúčových súborovemacs, emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move, vi-command a vi-insert . vi je ekvivalentné vi-command ; emacs je ekvivalentný štandardu emacs .

-l

Uveďte názvy všetkých funkcií readline .

-p

Zobrazte názvy funkcií čítania a väzby tak, aby sa dali znovu prečítať.

-P

Zoznam aktuálnych názvov funkcií readline a väzieb.

-v

Zobrazte premenné názvy premenných a hodnôt tak, aby sa dali znovu prečítať.

-V

Zoznam aktuálnych názvov premenných a hodnôt prečítaných čiarami .

-s

Zobrazte sekvencie klávesov readline viazané na makrá a reťazce, ktoré vytvárajú tak, aby sa dali znovu prečítať.

-S

Zobrazte sekvencie klávesov readline viazané na makrá a výstupné reťazce.

-f názov súboru

Prečítajte väzby kľúčov od názvu súboru .

-q funkcia

Dotazujte sa, ktoré kľúče vyvolávajú pomenovanú funkciu .

-u

Odblokujte všetky kľúče viazané na danú funkciu .

-r keyseq

Odstráňte akékoľvek aktuálne väzby pre klávesy .

-x keyseq : shell-command

Príkaz shell-command sa má vykonať vždy, keď je zadaný keyseq .

Hodnota návratnosti je 0, ak nie je daná neuznaná možnosť alebo sa vyskytla chyba.

zlomiť [ n ]

Ukončite z vnútra pre za , do , alebo vyberte slučku. Ak je zadané n , rozdeľte n úrovne. n musí byť> 1. Ak n je väčšie ako počet uzatváracích slučiek, všetky uzavreté slučky opustia. Vrátená hodnota je 0, pokiaľ shell nevykoná slučku pri vykonávaní prestávky .

vstavaný shell-builtin [ argumenty ]

Vykonajte zadaný inštalovaný shell, zadajte jeho argumenty a vráťte jeho stav výstupu. To je užitočné pri definovaní funkcie, ktorej názov je rovnaký ako vstavaný shell, zachovávajúc funkčnosť vstavanej v rámci funkcie. Vstavaný cd sa bežne predefinuje týmto spôsobom. Stav vrátenia je nepravdivý, ak shell-builtin nie je shell in command.

cd [ -L | -P ] [ dir ]

Zmeňte aktuálny adresár na riad . Premenná HOME je predvolená dir . Premenná jednotka CDPATH definuje cestu vyhľadávania pre adresár obsahujúci adresár . Alternatívne názvy adresárov v CDPATH sú oddelené dvojbodkou (:). Nulový názov adresára v CDPATH je rovnaký ako aktuálny adresár, tj `` . ''. Ak sa začína lomítkom (/), nepoužíva sa CDPATH . Voľba -P hovorí, že použije fyzickú štruktúru adresárov namiesto sledovania symbolických odkazov (pozri tiež voľbu -P na nastavený vstavaný príkaz); voľba -L núti symbolické odkazy, ktoré sa majú dodržiavať. Argument typu - je ekvivalentný $ OLDPWD . Vrátená hodnota je pravdivá, ak bol adresár úspešne zmenený. inak.

príkaz [ -pVv ] [ arg ...]

Spustite príkaz s argumentmi, ktoré potláčajú vyhľadanie funkcie normálneho shellu. Sú spustené iba vstavané príkazy alebo príkazy nachádzajúce sa v PATH . Ak je zadaná voľba -p , vyhľadávanie príkazu sa vykoná pomocou predvolenej hodnoty pre PATH, ktorá zaručuje, že nájde všetky štandardné nástroje. Ak je k dispozícii voľba -V alebo -v , vytlačí sa popis príkazu . Voľba -v spôsobí jediné slovo označujúce príkaz alebo názov súboru použitý na vyvolanie príkazu, ktorý sa má zobraziť; voľba -V vytvára podrobnejší popis. Ak je k dispozícii voľba -V alebo -v , stav výstupu je 0, ak bol nájdený príkaz a 1 ak nie. Ak sa neposkytne žiadna možnosť a nedôjde k chybe alebo príkaz nemožno nájsť, stav výstupu je 127. V opačnom prípade je stav ukončenia príkazu inštalovaný ako stav ukončenia príkazu .

compgen [ voľba ] [ slovo ]

Vytvorte možné doplňujúce zhody pre slovo podľa možnosti s, čo môže byť ľubovoľná voľba akceptovaná kompletnou vstavanou s výnimkou -p a -r , a zapíšte zhody na štandardný výstup. Pri použití volieb -F alebo -C , rôzne premenné prostredia nastavené programovateľnými zariadeniami na dokončenie, ak sú k dispozícii, nemajú užitočné hodnoty.

Zápasy sa vygenerujú rovnakým spôsobom, ako keby programovateľný dokončovací kód ich vygeneroval priamo zo špecifikácie dokončovania s rovnakými vlajkami. Ak je zadané slovo, zobrazia sa len tie dopĺňajúce zodpovedajúce slová .

Vrátená hodnota je pravdivá, pokiaľ nie je poskytnutá neplatná možnosť alebo neboli vytvorené žiadne zhody.

kompletný [ -abcdefgjksuv ] [ -o komponenta ] [ -A akcia ] [ -G globat ] [ -W zoznam slov ] [ -P prefix ] [ -S prípona ]


[ -X filterpat ] [ -F funkcia ] [ -C- príkaz ] name [ name ... ]

kompletný -pr [ názov ...]

Zadajte, ako majú byť ukončené argumenty pre každý názov . Ak je pridaná voľba -p alebo ak nie sú dodané žiadne možnosti, existujúce špecifikácie dokončenia sa vytlačia spôsobom, ktorý umožňuje ich opätovné použitie ako vstup. Voľba -r odstráni špecifikáciu dokončenia pre každý názov alebo ak nie sú dodané žiadne mená , všetky špecifikácie dokončenia.

Proces aplikácie týchto špecifikácií dokončenia pri pokuse o dokončenie slov je popísaný vyššie v časti Programovateľné dokončenie .

Ďalšie možnosti, ak sú špecifikované, majú nasledujúce významy. Argumenty pre voľby -G , -W a -X (a prípadne aj pre voľby -P a -S ) by mali byť citované, aby sa chránili pred rozšírením predtým, ako sa vyvolá celý vstavaný.

-o možnosť

Comp-option kontroluje niekoľko aspektov správania compspec za jednoduchou generáciou dokončení. Comp-Option môže byť jedna z nasledujúcich:

štandardné

Ak compspec nevygeneruje žiadne zhody, použite predvolený názov súboru readline.

dirnames

Vykonajte dokončenie názvu adresára, ak compspec nevygeneruje žiadne zhody.

názvy súborov

Povedzte, že súbor compspec generuje názvy súborov, takže môže vykonávať akékoľvek spracovanie špecifické pre názvy súborov (napríklad pridávať lomítko na názvy priečinkov alebo potláčať koncové medzery). Určené na použitie s funkciami škrupín.

nie je miesto

Povedzte čitateľke, že sa pridajte medzeru (predvolené) na slová vyplnené na konci riadku.

- Akcia

Akcia môže obsahovať jednu z nasledujúcich možností na vytvorenie zoznamu možných splnení:

prezývka

Názvy aliasov. Môže byť tiež špecifikovaný ako -a .

arrayvar

Názvy premenných polí.

viazanie

Názvy väzieb kľúčov na čítanie .

vstavaný

Názvy príkazov vstavaných shellov . Môže byť tiež špecifikovaný ako -b .

príkaz

Názvy príkazov. Môžu byť tiež špecifikované ako mená. Môže byť tiež špecifikovaný ako -c .

adresár

Názvy adresárov . Môže byť tiež špecifikované ako -d .

invalidný

Mená zakázaných integrovaných obalov.

povolené

Názvy povolených integrovaných obalov.

export

Názvy exportovaných shell premenných. Môže sa tiež špecifikovať ako -e .

súbor

Názvy súborov. Môže byť tiež špecifikované ako -f .

funkcie

Názvy funkcií shellu .

skupina

Názvy skupín. Môže byť tiež špecifikovaný ako -g .

HELPTOPIC

Témy pomoci, akceptované pomocou vstavanej pomoci .

meno hosťa

Názvy hostiteľov, prevzaté zo súboru špecifikovaného premennou shellu HOSTFILE .

zamestnania

Názvy úloh, ak je aktívna kontrola úloh. Môže sa tiež špecifikovať ako -j .

kľúčových slov

Shell rezervované slová. Môže byť tiež špecifikovaný ako -k .

beh

Názvy bežiacich úloh, ak je aktívna kontrola úloh.

služba

Názvy služieb. Môže byť tiež špecifikovaný ako -s .

setopt

Platné argumenty pre voľbu -o pre vstavanú sadu .

nastavenie ShopTurn

Názvy vrstiev Shell, ktoré prijal vstavaný štep .

signál

Názvy signálov.

zastavený

Názvy zastavených úloh, ak je aktívna kontrola úloh.

užívateľ

Používateľské mená. Môže byť tiež špecifikovaný ako -u .

premenlivý

Názvy všetkých premenných shell. Môže byť tiež špecifikovaný ako -v .

-G globat

Expandovaný vzorec názvu súboru globpat sa rozbalí a generuje možné dokončenie.

-W zoznam slov

Zoznam slov je rozdelený pomocou znakov v špeciálnej premennej IFS ako oddeľovače a každé výsledné slovo je rozbalené. Možné dokončenia sú členovia výsledného zoznamu, ktorý zodpovedá dokončenému slovu.

-C príkaz

príkaz sa vykoná v prostredí subshell a jeho výstup sa použije ako možné dokončenie.

-F funkcia

Funkcia funkcie shell sa vykonáva v aktuálnom prostredí prostredia shell. Po dokončení je možné získať možné dokončenia z hodnoty premennej COMPREPLY .

-X filterpat

filterpat je vzor používaný na rozšírenie názvu súboru. Aplikuje sa na zoznam možných dokončení generovaných predchádzajúcimi možnosťami a argumentmi a každé príslušné dopĺňanie filterpat sa odstráni zo zoznamu. Vedúci ! vo filtrate neguje vzor; v tomto prípade sa odstráni každé dokončenie, ktoré nezodpovedá filtrácii .

-P prefix

predpona sa pridáva na začiatku každého možného dokončenia po použití všetkých ostatných možností.

-S prípona

prípona sa pripojí ku každému možnému ukončeniu po uplatnení všetkých ďalších možností.

Hodnota vrátenia je pravdivá, ak nie je poskytnutá neplatná možnosť, iná voľba ako -p alebo -r sa dodáva bez argumentu name , pokus o odstránenie špecifikácie dokončenia pre názov, pre ktorý neexistuje žiadna špecifikácia alebo sa vyskytne chyba pridaním špecifikácie pre dokončenie.

pokračovať [ n ]

Pokračujte v ďalšej iterácii uzávierky pre , zatiaľ čo do alebo vyberte slučku. Ak je zadané n , pokračujte v n- tej uzavretej slučke. n musí byť> 1. Ak n je väčšie ako počet uzatváracích slučiek, obnoví sa posledná uzatvárajúca slučka (slučka "top-level"). Vrátená hodnota je 0, ak shell nevykonáva slučku, keď sa vykoná pokračovanie .

deklarovať [ -afFirtx ] [ -p ] [ name [= value ]]

písať [ -afFirtx ] [ -p ] [ meno [= hodnota ]]

Deklarujte premenné a / alebo im uveďte atribúty. Ak nie sú uvedené žiadne názvy, potom sa zobrazia hodnoty premenných. Voľba -p zobrazí atribúty a hodnoty každého názvu . Keď sa používa -p , ignorujú sa ďalšie možnosti. Voľba -F zabraňuje zobrazeniu definícií funkcií; iba názov funkcie a atribúty sú vytlačené. Voľba -F znamená -f . Nasledujúce možnosti možno použiť na obmedzenie výstupu na premenné s určeným atribútom alebo na poskytnutie atribútov premenných:

-a

Každý názov je premenná poľa (pozri pole vyššie).

-f

Použite iba názvy funkcií.

-i

Premenná sa považuje za celé číslo; aritmetické hodnotenie (pozri ARITMETICKÉ HODNOTENIE) sa vykoná, keď je premennej priradená hodnota.

-r

Urobiť meno len na čítanie. Tieto mená potom nemôžu byť priradené hodnotám nasledujúcimi príkazmi priradenia alebo nezrušenými.

-t

Zadajte každé meno atribútu stopy . Trasované funkcie dedia DEBUG trap z volajúceho shell. Atribút stopy nemá pre premenné žiadny špeciálny význam.

-X

Označte názov s na export do následných príkazov prostredníctvom prostredia.

Použitie príkazu `+ 'namiesto` -' namiesto toho vypína atribút, s výnimkou, že + a nemôže byť použitý na zničenie premennej poľa. Keď sa používa vo funkcii, robí každé meno miestne, rovnako ako pri miestnom príkaze. Hodnota návratnosti je 0, ak sa nevyskytne neplatná možnosť, vykoná sa pokus o definovanie funkcie pomocou tlačidla `` -f foo = bar '', pokus o priradenie hodnoty premennej iba na čítanie, pokus sa vykoná priradiť hodnotu premennej poľa bez použitia syntaxe priradenia zložky (pozri pole vyššie), jeden z názvov nie je platný názov premennej premennej, pokúšame sa vypnúť stav iba na čítanie pre premennú iba na čítanie, pokus o vypnutie stavu poľa pre premennú poľa alebo pokus o zobrazenie neexistujúcej funkcie s -f .

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

Bez volieb zobrazí zoznam aktuálne zapamätaných adresárov. Predvolené zobrazenie je na jednom riadku s názvami adresárov oddelených medzerami. Adresáre sa pridajú do zoznamu pomocou príkazu pushd ; príkaz popd odstráni položky zo zoznamu.

+ n

Zobrazí sa nth počítanie položiek z ľavej strany zoznamu zobrazených dirs pri vyvolaní bez volieb, začínajúc nulou.

- n

Zobrazí sa n počítanie poľa vpravo od zoznamu, ktorý je zobrazený adresami pri vyvolávaní bez volieb, začínajúc nulou.

-c

Vymaže zásobník adresárov vymazaním všetkých položiek.

-l

Vytvára dlhší zoznam; predvolený formát inzercie používa tilde na označenie domáceho adresára.

-p

Vytlačte zásobník adresárov s jedným záznamom na jeden riadok.

-v

Vytlačte zásobník adresárov s jedným záznamom na riadok a predpoveďou každej položky s jej indexom v zásobníku.

Hodnota návratnosti je 0, ak nie je poskytnutá neplatná možnosť alebo n indexy za koniec zásobníka adresárov.

odhlásiť [ -ar ] [ -h ] [ jobspec ...]

Bez volieb sa z pracovnej tabuľky zruší každý jobpec . Ak je zadaná voľba -h , každý taskpec nie je odstránený z tabuľky, ale je označený tak, že SIGHUP nie je odoslaná do úlohy, ak shell dostane SIGHUP . Ak nie sú prítomné žiadne úlohy a nie je dodaná žiadna voľba -a ani -r , použije sa aktuálna úloha . Ak nie sú dodané žiadne úlohypec , voľba -a znamená odstrániť alebo označiť všetky úlohy. voľba -r bez argumentu jobpec obmedzuje operáciu na spustené úlohy. Hodnota návratnosti je 0, pokiaľ úloha EPS neurčuje platnú úlohu.

echo [ -neE ] [ arg ...]

Vytvorte argumenty , oddelené medzerami, za ktorým nasleduje nový riadok. Stav vrátenia je vždy 0. Ak je zadané -n zadané, nový riadok je potlačený. Ak je zadaná voľba -e , je povolená interpretácia nasledujúcich znakov, ktoré unikli spätným lomikom. Možnosť -E zakazuje interpretáciu týchto znakov úniku, dokonca aj na systémoch, kde sú štandardne interpretované. Voľba xpg_echo shellu sa môže použiť na dynamické určenie, či označe alebo neznamená rozširovanie týchto escape znakov štandardne. echo nevykladá - znamená to koniec možností. echo interpretuje nasledujúce únikové sekvencie:

\ a

upozornenie (zvon)

\ b

backspace

\ c

potlačiť koncový nový riadok

\ e

únikový znak

\ f

form feed

\ n

Nový riadok

\ r

vrátenie vozidla

\ t

vodorovná záložka

\ v

vertikálna záložka

\\

obrátenej lomítko

\ N nnn

osembitový znak, ktorého hodnota je osemčlenná hodnota nnn (nula až tri osmičkové číslice)

\ nnn

osembitový znak, ktorého hodnota je osemčlenná hodnota nnn (jedna až tri osmičkové číslice)

\ x HH

osembitový znak, ktorého hodnota je hexadecimálna hodnota HH (jedna alebo dve hexadecimálne číslice)

povoliť [ -adnps ] [ -f názov súboru ] [ name ...]

Povoľte a zakážte vstavané príkazy pre shell. Vypnutím vstavaného súboru sa povoľuje príkaz disku, ktorý má rovnaký názov ako vstavaný shell, bez zadania úplného názvu cesty, aj keď shell obvykle vyhľadáva vstavané pred príkazmi disku. Ak sa použije -n , každé meno je zakázané. inak sú povolené mená . Ak napríklad chcete použiť skúšobnú binárnu, ktorú nájdeme pomocou PATH namiesto vstavanej verzie shellu, spustite `` enable -n test ''. Možnosť -f znamená načítať nový názov vstavaného príkazu zo súborového názvu zdieľaného objektu na systémoch, ktoré podporujú dynamické načítanie. Voľba -d odstráni zabudovanú predtým načítanú s -f . Ak nie sú uvedené žiadne názvy argumentov alebo ak je dodaná voľba -p , vytlačí sa zoznam vstavaných shellov. Bez argumentov iných možností sa zoznam skladá zo všetkých vstavaných shellov. Ak sa dodáva -n , tlačia sa iba zakázané vstavané. Ak je -a dodané, vytlačený zoznam obsahuje všetky vstavané prvky s informáciou o tom, či sú alebo nie sú povolené. Ak sa dodáva -s , výstup je obmedzený na špeciálne zabudované POSIX.

Hodnota návratnosti je 0, ak názov nie je zabudovaný v systéme, alebo sa vyskytla chyba pri načítaní nového vstavaného zo zdieľaného objektu.

eval [ arg ...]

Argues sa čítajú a zlučujú dohromady do jedného príkazu. Tento príkaz potom číta a vykoná shell a jeho stav výstupu sa vráti ako hodnota eval . Ak neexistujú žiadne argumenty alebo len nulové argumenty, eval vráti 0.

exec [ -cl ] [ -a meno ] [ príkaz [ argumenty ]]

Ak je zadaný príkaz , nahrádza shell. Nevytvára sa žiadny nový proces. Argumenty sa stávajú argumentmi, ktoré treba ovládať . Ak je dodaná voľba -l , shell umiestni pomlčku na začiatok nulového bodu arg preneseného na príkaz . To je to, čo robí prihlásenie (1). Voľba -c spôsobuje vykonanie príkazu s prázdnym prostredím. Ak je -a dodaný, shell prenecháva meno ako nula argument pre vykonaný príkaz. Ak príkaz nemôže byť vykonaný z nejakého dôvodu, ukončí sa neinteraktický shell, pokiaľ nie je povolená možnosť shell execfail , v takom prípade vráti zlyhanie. Interaktívny shell vráti zlyhanie, ak sa súbor nedá spustiť. Ak nie je zadaný príkaz , všetky presmerovania sa prejavia v aktuálnom systéme a stav návratu je 0. Ak sa vyskytne chyba presmerovania, stav návratu je 1.

výstup [ n ]

Pretože shell ukončí stav n . Ak je n vynechané, stav výstupu je stav posledného vykonaného príkazu. Koncovka EXIT sa vykoná skôr, ako sa ukončí shell.

export [ -fn ] [ meno [= slovo ]] ...

export -p

Dodávané názvy sú označené pre automatický export do prostredia následne vykonaných príkazov. Ak je zadaná voľba -f , názvy sa vzťahujú na funkcie. Ak nie sú uvedené žiadne mená alebo ak je pridaná možnosť -p, vytlačí sa zoznam všetkých mien, ktoré sú exportované v tomto shelle. Možnosť -n spôsobí, že vlastnosť exportu sa odstráni z pomenovaných premenných. export vráti stav výstupu 0, ak sa nevyskytne neplatná možnosť, jedno z názvov nie je platný názov premennej premennej alebo -f je dodávané s názvom, ktorý nie je funkciou.

fc [ -e ename ] [ -nlr ] [ prvé ] [ posledné ]

fc -s [ pat = rep ] [ cmd ]

Oprava príkazu. V prvej forme je zo zoznamu histórie vybratý rad príkazov od prvého do posledného . Prvé a posledné môžu byť zadané ako reťazec (nájsť posledný príkaz začínajúci týmto reťazcom) alebo ako číslo (index do zoznamu histórie, kde sa ako odsadenie od aktuálneho čísla príkazu používa záporné číslo). Ak posledný nie je zadaný, je nastavený na aktuálny príkaz na výpis (takže `` fc -l-10 '' vytlačí posledných 10 príkazov) a najskôr inak. Ak prvý nie je zadaný, nastaví sa na predchádzajúci príkaz na úpravu a -16 pre výpis.

Voľba -n potláča pri príkaze čísla príkazov. Možnosť -r zmení poradie príkazov. Ak je zadaná voľba -l , príkazy sú uvedené na štandardnom výstupe. V opačnom prípade sa na súbor obsahujúci tieto príkazy vyvolá editor daný enamom . Ak nie je zadaný enám , použije sa hodnota premennej FCEDIT a hodnota EDITOR, ak nie je nastavený parameter FCEDIT . Ak nie je nastavená žiadna premenná, použije sa. Po dokončení úprav sa upravované príkazy odznova a vykonajú.

V druhej podobe sa príkaz znovu vykoná po každej inštancii pat je nahradená rep . Užitočný alias, ktorý sa má použiť s týmto, je `` r = fc -s '', takže napísanie `` rcc '' spúšťa posledný príkaz začínajúci `` cc '' a zadaním `` r ' príkaz.

Ak sa použije prvý formulár, návratová hodnota je 0, ak sa nevyskytne neplatná možnosť alebo prvý alebo posledný zadajte riadky histórie mimo rozsah. Ak je pridaná voľba -e , návratová hodnota je hodnota posledného spusteného príkazu alebo zlyhania, ak nastane chyba pri dočasnom súbore príkazov. Ak sa použije druhý formulár, návratový stav je reštartovaný príkaz, ak cmd neurčí platnú históriu, v takom prípade fc vráti zlyhanie.

fg [ jobspec ]

Obnovte jobspec v popredí a urobte si aktuálnu prácu. Ak nie je prítomný jobspec , použije sa pojem shellu o aktuálnej úlohe . Hodnota vrátenia je hodnota príkazu umiestneného do popredia alebo porucha pri spustení, keď je kontrola úlohy zakázaná, alebo ak je spustená kontrola úlohy povolená, ak jobpec nešpecifikuje platnú úlohu alebo jobspec určuje úlohu, ktorá bola spustená bez kontroly úlohy ,

getopts optstring meno [ args ]

getopts sa používa pomocou shell procesov na analýzu polohových parametrov. optstring obsahuje znaky, ktoré sa majú rozpoznať; ak za znakom nasleduje dvojbodka, očakáva sa, že táto voľba bude mať argument, ktorý by mal byť oddelený bielym priestorom. Znaky dvojbodky a otázniku sa nesmú používať ako znaky volieb. Zakaždým, keď sa vyvolá, getopts umiestni ďalšiu voľbu do názvu premennej premennej, inicializuje názov, ak neexistuje, a index ďalšieho argumentu, ktorý sa má spracovať do premennej OPTIND . OPTIND sa inicializuje na 1 vždy, keď sa vyvolá shell alebo shell shell. Keď volba vyžaduje argument, getopts umiestni tento argument do premennej OPTARG . Shell automaticky nevynuluje OPTIND ; musí sa ručne obnoviť medzi viacerými volaniami na getopty v rámci rovnakého vyvolania shell, ak sa má použiť nová sada parametrov.

Keď sa vyskytne koniec možností, getopts opustí návratovú hodnotu väčšiu ako nula. OPTIND je nastavený na index prvého neoprávneného parametra a meno je nastavené na?.

getopts zvyčajne analyzuje pozíciu parametrov, ale ak viac argumentov sú uvedené v args , getopts analyzuje tieto miesto.

getopts môžu hlásiť chyby dvoma spôsobmi. Ak prvý znak optstring je dvojbodka, použije sa hlásenie tichých chýb. Pri normálnej prevádzke sa tlačia diagnostické správy, keď sa vyskytnú neplatné voľby alebo chýbajúce možnosti. Ak je premenná OPTERR nastavená na 0, nezobrazia sa žiadne chybové hlásenia, aj keď prvý znak optstring nie je dvojbodka.

Ak je zobrazená neplatná voľba, získa sa getopts miesta? do mena, a ak nie je tichý, vytlačí chybové hlásenie a zruší OPTARG . Ak je getopts tichý, nájdený znak sa umiestni do OPTARG a nevytlačí sa žiadna diagnostická správa.

Ak sa nenašiel požadovaný argument a getopts nie je tichý, označí sa otáznik ( ? ) V názve , OPTARG je deaktivovaný a vytlačí sa diagnostická správa. Ak getopts mlčí, dvojbodka ( :) je umiestnená v názve a OPTARG je nastavená na nájdený znak.

getopts sa vracia true, ak je nájdená možnosť, špecifikovaná alebo nešpecifikovaná. Vráti hodnotu false, ak sa vyskytne koniec možností alebo sa vyskytne chyba.

hash [ -lr ] [ -p názov súboru ] [ -dt ] [ name ]

Pre každý názov sa úplný názov príkazu určuje vyhľadávaním adresárov v adresári $ PATH a pamätať. Ak sa použije voľba -p , nevykoná sa žiadne vyhľadávanie ciest a názov súboru sa používa ako úplný názov príkazu. Možnosť -r spôsobí, že shell zabudne na všetky pamätené miesta. Voľba -d spôsobí, že shell zabudne na pamäťové miesto každého mena . Ak je dodaná voľba -t , vytlačí sa úplná cesta, ktorému zodpovedá každý názov . Ak sú priradené viacnásobné názvy argumentov s -t , názov sa vytlačí pred úplným názvom hash. Voľba -l spôsobí, že výstup sa zobrazí vo formáte, ktorý sa môže použiť ako vstup. Ak nie sú uvedené žiadne argumenty, alebo ak je dodávané len -l , vytlačia sa informácie o pamäti príkazov. Stav vrátenia je pravdivý, ak sa nenájde meno alebo sa neplatí neplatná možnosť.

pomôcť [ -s ] [ vzor ]

Zobraziť užitočné informácie o vstavaných príkazoch. Ak je zadaný vzorec , pomoc poskytuje podrobnú pomoc pre všetky príkazy zodpovedajúce vzoru ; inak pomôže pre všetky vstavané a shell štruktúry riadenia je vytlačený. Možnosť -s obmedzuje zobrazené informácie na krátky prehľad použitia. Stav návratu je 0, ak žiadny príkaz nezodpovedá vzoru .

história [ n ]

história -c

história -d offset

história -anrw [ názov súboru ]

história -p arg [ arg ... ]

história -s arg [ arg ... ]

Bez možností, zobrazte zoznam histórie príkazov s číslami riadkov. Línie uvedené s * boli upravené. Argument n obsahuje len posledné n riadky. Ak je pridaný názov súboru , používa sa ako názov súboru s históriou; ak nie, použije sa hodnota HISTFILE . Možnosti, ak sú dodané, majú nasledujúci význam:

-c

Vymažte zoznam histórie odstránením všetkých položiek.

-d offset

Vymažte záznam histórie v offset pozície.

-a

Pridajte do súboru histórie nové riadky histórie (riadky histórie zadané od začiatku aktuálnej relácie bash ).

-n

Prečítajte si riadky histórie, ktoré ešte nie sú načítané zo súboru História, do aktuálneho zoznamu histórie. Sú to riadky pripojené k súboru s históriou od začiatku aktuálnej relácie bash .

-r

Prečítajte si obsah súboru histórie a používajte ho ako súčasnú históriu.

-w

Napíšte aktuálnu históriu do súboru histórie a prepíšte obsah súboru histórie.

-p

Vykonajte náhradu histórie v nasledujúcich args a zobrazte výsledok na štandardnom výstupe. Neuloží výsledky v zozname histórie. Každý arg musí byť citovaný, aby sa zabránilo normálnemu rozšíreniu histórie.

-s

Uložte args v zozname histórie ako jediný záznam. Posledný príkaz v zozname histórie sa odstráni pred pridaním argu .

Hodnota návratnosti je 0, ak sa nevyskytne neplatná možnosť, pri čítaní alebo zapisovaní súboru histórie sa vyskytne chyba, ako argument sa zobrazí dodatočný posun ako argument -d alebo rozšírenie histórie poskytnuté ako argument pre -p zlyhá.

pracovné miesta [ -inprs ] [ jobspec ...]

úlohy -x príkaz [ args ...]

Prvý formulár obsahuje zoznam aktívnych úloh. Možnosti majú nasledujúci význam:

-l

Okrem normálnych informácií uveďte ID procesov.

-p

Uveďte len ID procesu vedúceho skupiny procesov úlohy.

-n

Zobrazujte informácie len o úlohách, ktoré zmenili stav od posledného oznámenia o ich stave.

-r

Obmedziť výstup na spustené úlohy.

-s

Obmedzte výstup na zastavené úlohy.

Ak sú zadané úlohy , výstup je obmedzený na informácie o tejto úlohe. Stav vrátenia je 0, ak sa nevyskytne neplatná možnosť alebo sa neuplatní neplatné úlohy .

Ak je dodaná voľba -x , úlohy nahrádzajú akékoľvek úlohy, ktoré sa nachádzajú v príkaze alebo args, s príslušným identifikátorom skupiny procesov a vykonajú príkaz prechádzajúci args a vrátia svoj stav výstupu.

zabiť [ -s sigspec | -n signum | - sigspec ] [ pid jobspec ] ...

zabiť- l [ sigspec | exit_status ]

Odošlite signál nazvaný sigspec alebo signum do procesov s názvom pid alebo jobspec . sigspec je buď názov signálu, napríklad SIGKILL alebo číslo signálu; signum je číslo signálu. Ak je sigspec názov signálu, názov môže byť uvedený s prefixom SIG alebo bez neho. Ak sigspec nie je prítomný, potom sa predpokladá SIGTERM . Argument -l uvádza názvy signálov. Ak sú poskytnuté ľubovoľné argumenty pri zadaní -l , názvy signálov zodpovedajúcich argumentom sú uvedené a stav návratu je 0. Argument exit_status -l je číslo špecifikujúce buď číslo signálu, alebo stav výstupu proces ukončený signálom. kill, vracia true, ak bol úspešne odoslaný aspoň jeden signál, alebo false, ak nastane chyba alebo sa vyskytne neplatná voľba.

nech arg [ arg ...]

Každý arg je aritmetický výraz, ktorý sa má vyhodnotiť (pozri ARITMETICKÉ HODNOTENIE ). Ak posledný arg hodnotí 0, vráti 1; 0 sa vráti inak.

miestne [ voľba ] [ meno [= hodnota ] ...]

Pre každý argument sa vytvorí lokálna premenná s názvom názov a priradená hodnota . Možnosť môže byť ľubovoľná z možností prijatých vyhlásením . Keď sa lokálne používa v rámci funkcie, spôsobuje, že názov premennej má viditeľný rozsah obmedzený na túto funkciu a jej deti. Bez žiadnych operandov zapisuje miestny zoznam lokálnych premenných na štandardný výstup. Je to chyba používať lokálne, keď nie je v rámci funkcie. Stav vrátenia je 0, ak sa lokálne nepoužíva mimo funkciu, je poskytnutý neplatný názov alebo názov je čitateľná premenná.

odhlásiť sa

Ukončite prihlasovací shell.

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

Odstráni položky zo zásobníka adresárov. Bez argumentov odstráni horný adresár zo zásobníka a vykoná cd do nového horného adresára. Argumenty, ak sú dodané, majú tieto významy:

+ n

Odstráni n počítanie položiek zľava v zozname zobrazenom adresami , začínajúc nulou. Napríklad: `` popd +0 '' odstráni prvý adresár, `` popd +1 '' druhý.

- n

Odstráni n počítanie položiek vpravo od zoznamu, ktorý sa zobrazuje dirmi , začínajúc nulou. Napríklad: `` popd -0 '' odstráni posledný adresár, `` popd -1 '' vedľa posledného.

-n

Potlačuje normálnu zmenu adresára pri odstraňovaní adresárov zo zásobníka, takže sa manipuluje iba s balíkom.

Ak je príkaz popd úspešný, vykoná sa aj dirs a stav návratu je 0. Popd vráti hodnotu false, ak sa vyskytne neplatná možnosť, zásobník adresára je prázdny, zadaný neexistujúci záznam zásobníka alebo adresár zmena zlyhá.

printf formát [ argumenty ]

Napíšte formátované argumenty na štandardný výstup pod riadením formátu . Formát je reťazec znakov, ktorý obsahuje tri typy objektov: obyčajné znaky, ktoré sa jednoducho skopírujú na štandardný výstup, sekvencie úniku znakov, ktoré sa konvertujú a kopírujú na štandardný výstup a špecifikácie formátu, z ktorých každá spôsobuje tlač ďalšej po sebe nasledujúci argument . Okrem štandardných formátov printf (1) % b spôsobuje, že printf rozširuje sekvencie úniku spätného lomka v príslušnom argumentu a % q spôsobuje, že printf vygeneruje príslušný argument vo formáte, ktorý môže byť opätovne použitý ako vstup shell.

Formát sa opätovne používa, ak je to potrebné, aby sa spotrebovali všetky argumenty . Ak formát vyžaduje viac argumentov, než sú dodávané, špecifikácie extra formátu sa správajú tak, akoby boli dodané nulová hodnota alebo nulový reťazec. Hodnota návratnosti je nulová v prípade úspechu, nenulová v prípade zlyhania.

pushd [ -n ] [ dir ]

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

Pridá adresár do hornej časti zásobníka priečinkov alebo otočí stoh, čo spôsobí, že nová horná časť zásobníka bude aktuálny pracovný adresár. Bez argumentov vymení horné dva adresáre a vráti 0, pokiaľ nie je zásobník adresárov prázdny. Argumenty, ak sú dodané, majú tieto významy:

+ n

Otočí zásobník tak, že n- té adresár (počítaný zľava v zozname zobrazenom adresami , začínajúci nulou) je v hornej časti.

- n

Otočí zásobník tak, že n- té adresár (počítaný vpravo od zoznamu zobrazený adresami , začínajúci nulou) je v hornej časti.

-n

Potlačuje normálnu zmenu adresára pri pridávaní adresárov do zásobníka, takže sa manipuluje iba s balíkom.

dir

Pridá dir do zásobníka adresárov v hornej časti, čím sa stáva novým aktuálnym pracovným adresárom.

Ak je príkaz pushd úspešný, vykoná sa aj dir . Ak je použitý prvý formulár, pushd vracia 0, ak cd na dir zlyhá. V druhom formulári pushd vracia hodnotu 0, pokiaľ zásobník adresára nie je prázdny, nie je zadaný prvok zásobníka adresára alebo sa zlyhá zmena adresára na zadaný nový aktuálny adresár.

pwd [ -LP ]

Vytlačte absolútnu cestu k aktuálnemu pracovnému adresáru. Vytlačený názov cesty neobsahuje žiadne symbolické prepojenia, ak je dodaná voľba -P alebo ak je povolená voľba -o fyzická hodnota pre nastavený vstavaný príkaz. Ak sa použije voľba -L , vytlačený názov cesty môže obsahovať symbolické odkazy. Stav vrátenia je 0, ak sa počas čítania názvu aktuálneho adresára nevyskytne chyba alebo sa neplatná voľba dodáva.

čítanie [ -ers ] [ -u fd ] [ -t časový limit ] [ -a anam ] [ -p prompt ] [ -n nchars ] [ -d delim ] [ name ...]

Jeden riadok sa číta zo štandardného vstupu alebo z deskriptora súboru fd, ktorý je dodávaný ako argument pre voľbu -u a prvé slovo je priradené prvému menu , druhému slovu druhému názvu atď. slová a ich zasahujúce oddeľovače priradené k priezvisku . Ak z vstupného toku číta menej slov ako mená, zvyšné názvy sú priradené prázdne hodnoty. Znaky v IFS sa používajú na rozdelenie riadku na slová. Znak spätného lomka ( \ ) sa môže použiť na odstránenie akéhokoľvek zvláštneho významu pre ďalšie čítanie znakov a pokračovanie v riadku. Možnosti, ak sú dodané, majú nasledujúci význam:

-a anam

Slová sú priradené k sekvenčným indexom premennej anamely poľa, počnúc 0. Aname je zrušené pred priradením nových hodnôt. Ostatné názvy argumentov sú ignorované.

-d delim

Prvý znak delim sa používa na ukončenie vstupnej čiary namiesto nového riadku.

-e

Ak štandardný vstup prichádza z terminálu, na získanie riadku sa použije readline (pozri READLINE vyššie).

-nchars

čítanie vráti po čítaní znakov nchars namiesto čakania na úplný riadok vstupu.

-p prompt

Predtým, ako sa pokúsite prečítať ľubovoľný vstup, zobrazte výzvu na štandardnú chybu bez koncového nového riadku. Príkaz sa zobrazí len vtedy, ak vstup pochádza z terminálu.

-r

Spätné lomítko nepôsobí ako znak úniku. Spätné lomítko sa považuje za časť línie. Najmä pár spätného lomu novej línie nemôže byť použitý ako pokračovanie linky.

-s

Tichý mód. Ak vstup pochádza z terminálu, znaky sa nezopakujú.

-t timeout

Prečítajte časový limit čítania a návrat zlyhania, ak úplný riadok vstupu nie je čítaný v časovom limite sekundy. Táto možnosť nemá žiadny účinok, ak čítanie nečíta čidlo vstupu z terminálu alebo potrubia.

-u fdFP

Čítať vstup z deskriptora súboru fd .

Ak nie sú zadané žiadne mená , čítanie čiar je priradené k premennej ODPOVEĎ . Návratový kód je nulový, pokiaľ sa nevyskytne koniec súboru, časy čítania alebo neplatný popisovač súborov je dodaný ako argument pre -u .

readonly [ -apf ] [ meno ...]

Uvedené mená sú označené čitateľne; hodnoty týchto mien sa nemôžu meniť následným priradením. Ak je pridaná voľba -f , funkcie zodpovedajúce menám sú označené tak, ako je uvedené. Voľba -a obmedzuje premenné na pole. Ak nie sú uvedené žiadne názvy argumentov alebo ak je pridaná voľba -p , vytlačí sa zoznam všetkých readonly názvov. Voľba -p spôsobuje, že výstup sa zobrazí vo formáte, ktorý sa môže použiť ako vstup. Stav vrátenia je 0, ak sa nevyskytuje neplatná možnosť, jedno z názvov nie je platné meno premennej premennej alebo -f je dodávané s názvom, ktorý nie je funkciou.

návrat [ n ]

Spôsobuje ukončenie funkcie s návratovou hodnotou špecifikovanou n . Ak je n vynechané, stav návratu je stav posledného príkazu vykonaného vo funkčnom telese. Ak sa používa mimo funkciu, ale počas vykonávania skriptu . ( zdroj ) príkaz, spôsobí, že shell prestane vykonávať daný skript a vráti buď n, alebo stav ukončenia posledného príkazu vykonaného v skripte ako stav výstupu skriptu. Ak sa používa mimo funkciu a nie počas vykonávania skriptu . , stav návratu je nesprávny.

nastaviť [ --abefhkmnptuvxBCHP ] [ -o možnosť ] [ arg ...]

Bez možností sa názov a hodnota každej premennej shell zobrazujú vo formáte, ktorý sa dá použiť ako vstup. Výstup je zoradený podľa aktuálneho nastavenia. Keď sú zadané voľby, nastavia alebo zrušia atribúty shell. Akékoľvek argumenty zostávajúce po spracovaní volieb sa považujú za hodnoty pre polohové parametre a sú priradené v poradí $ 1 , $ 2 , ... $ n . Možnosti, ak sú špecifikované, majú nasledujúci význam:

-a

Automaticky označte premenné a funkcie, ktoré sú upravené alebo vytvorené na export do prostredia nasledujúcich príkazov.

-b

Ohláste stav ukončených úloh pozadia okamžite, skôr ako pred ďalším primárnym výzvam. Toto je účinné len vtedy, keď je aktivovaná kontrola úlohy.

-e

Okamžite ukončite, ak jednoduchý príkaz (viď SHELL GRAMMAR hore) skončí s nenulovým stavom. Obal nekončí, ak príkaz, ktorý zlyhá, je súčasťou cyklu " do" alebo "while", časť príkazu if , časť & & alebo || alebo ak je návratová hodnota príkazu invertovaná cez ! , Pasca na ERR , ak je nastavená, sa vykoná pred ukončením shellu.

-f

Zakázať rozšírenie názvu cesty.

-h

Pamätajte na umiestnenie príkazov pri ich vyhľadávaní. Toto je predvolene povolené.

-k

Všetky argumenty vo forme príkazov na priradenie sú umiestnené v prostredí pre príkaz, a nie iba tie, ktoré predchádzajú názvu príkazu.

-m

Monitorovací režim. Kontrola úloh je povolená. Táto možnosť je predvolene zapnutá pre interaktívne shell v systémoch, ktoré ju podporujú (pozrite si vyššie uvedený JOB CONTROL ). Procesy na pozadí bežia v samostatnej skupine procesov a linka obsahujúca ich výstupný stav sa vytlačí po ich dokončení.

-n

Čítať príkazy, ale nevykonávať ich. Toto sa môže použiť na skrytie skriptu pre syntaktické chyby. Toto je ignorované pomocou interaktívnych shellov.

-o voľba-meno

Názov možnosti môže byť jeden z nasledujúcich:

allexport

Rovnaké ako -a .

braceexpand

Rovnako ako -B .

emacs

Použite rozhranie na úpravu príkazového riadka v štýle emacs. Toto je predvolene povolené, ak je shell interaktívny, pokiaľ shell nie je spustený voľbou --no editing .

errexit

Rovnaké ako -e .

hashall

Rovnaké ako -h .

histexpand

Rovnako ako -H .

histórie

Povolenie histórie príkazov, ako je popísané vyššie v časti HISTÓRIA . Táto možnosť je v predvolenom nastavení zapnutá v interaktívnych shelloch.

IGNOREEOF

Účinok je, akoby bol vykonaný príkaz shell "IGNOREEOF = 10" (viď Shell Variables above).

kľúčových slov

Rovnako ako -k .

monitor

Rovnaké ako -m .

noclobber

Rovnako ako -C .

noexec

Rovnaké ako -n .

noglob

Rovnaké ako -f . nolog Momentálne ignorované.

oznámiť

Rovnaké ako -b .

nounset

Rovnaké ako -u .

onecmd

Rovnaké ako -t .

fyzický

Rovnako ako -P .

POSIX

Zmeňte správanie bash, ak sa predvolená operácia líši od štandardu POSIX 1003.2 tak, aby zodpovedala štandardnému ( režim posix ).

privilegovaný

Rovnaké ako -p .

ukecaný

Rovnaké ako -v .

vi

Použite rozhranie na úpravu príkazového riadku v štýle vi.

XTRAC

Rovnaké ako -x .

Ak sa ponuka -o dodáva s názvom voľby, vytlačia sa hodnoty aktuálnych možností. Ak sa príkaz + o dodáva bez mena voľby, na štandardnom výstupe sa zobrazí séria nastavených príkazov na obnovenie aktuálnych nastavení možností.

-p

Zapnite privilegovaný režim. V tomto režime sú súbory $ ENV a $ BASH_ENV nespracované, funkcie shell nie sú zdedené z prostredia a premenná SHELLOPTS , ak sa objaví v prostredí, sa ignoruje. Ak je shell spustený s efektívnym ID užívateľa (group), ktorý sa nerovná skutočnému ID užívateľa (group) a voľba -p nie je dodaná, vykonajú sa tieto akcie a efektívne ID používateľa je nastavené na reálne ID používateľa. Ak je pri štarte spustená voľba -p , efektívne ID užívateľa nie je obnovené. Vypnutím tejto voľby sa nastavia skutočné ID používateľa a skupiny na skutočné ID používateľa a skupiny.

-t

Ukončite po čítaní a vykonaní jedného príkazu.

-u

Zaobchádzajte s premennými ako s chybou pri vykonávaní rozšírenia parametrov. Ak sa pokus o expanznú jednotku uskutoční na premennej nevyplnenej, shell vypisuje chybové hlásenie a ak nie interaktívne, ukončí stav s nenulovým stavom.

-v

Tlačte vstupné riadky shellu po čítaní.

-X

Po rozšírení každého jednoduchého príkazu sa zobrazí rozšírená hodnota súboru PS4 , za ním nasleduje príkaz a jeho rozšírené argumenty.

-B

Plášť vykoná rozťahovanie (pozri rozšírenie Brace vyššie). Toto je štandardne zapnuté.

-C

Ak je nastavený, bash neprepíše existujúci súbor pomocou operátorov presmerovania > , > a <> . Pri vytváraní výstupných súborov pomocou operátora presmerovania > | môžete to prepísať namiesto > .

-H

Povoliť ! striedanie histórie štýlu. Táto možnosť je štandardne zapnutá, keď je shell interaktívny.

-P

Ak je nastavený, shell nespĺňa symbolické prepojenia pri vykonávaní príkazov ako cd, ktoré menia aktuálny pracovný adresár. Používa namiesto toho štruktúru fyzického adresára. V predvolenom nastavení bash sleduje logický reťazec adresárov pri vykonávaní príkazov, ktoré menia aktuálny adresár.

-

Ak sa táto možnosť neuplatňuje, parametre pozície sú deaktivované. V opačnom prípade sú polohové parametre nastavené na args , aj keď niektoré z nich začínajú s - .

-

Označte koniec možností, pretože všetky zostávajúce argumy budú priradené pozicovým parametrom. Možnosti -x a -v sú vypnuté. Ak neexistujú žiadne argumenty, polohové parametre zostanú nezmenené.

Voľby sú v predvolenom nastavení vypnuté, pokiaľ nie je uvedené inak. Pomocou položky + namiesto - spôsobí vypnutie týchto možností. Možnosti môžu byť tiež špecifikované ako argumenty pre vyvolanie shell. Aktuálnu sadu možností možno nájsť v jazyku $ - . Stav vrátenia je vždy pravdivý, pokiaľ nie je zaznamenaná neplatná možnosť.

posun [ n ]

Polohové parametre n +1 ... sú premenované na $ 1 ... Parametre reprezentované číslami # # do $ # - n +1 sú deaktivované. n musí byť negatívne číslo menšie alebo rovné $ # . Ak n je 0, nezmenia sa žiadne parametre. Ak n nie je daná, predpokladá sa, že je 1. Ak n je väčšie ako $ # , pozicové parametre sa nezmenia. Stav návratu je väčší ako nula, ak n je väčšie ako $ # alebo menej ako nula; inak 0.

šrot [ -pqsu ] [ -o ] [ optname ...]

Prepínajte hodnoty premenných, ktoré riadia voliteľné správanie shellu. Bez možností alebo s voľbou -p sa zobrazí zoznam všetkých nastaviteľných možností s uvedením, či sú nastavené alebo nie. Voľba -p spôsobuje, že výstup sa zobrazí vo forme, ktorá môže byť opätovne použitá ako vstup. Ďalšie možnosti majú tieto významy:

-s

Povoliť (nastaviť) každý optname .

-u

Zakázať (zrušiť) každý optname .

-q

Potlačenie normálneho výstupu (tichý režim); stav návratu označuje, či je optname nastavené alebo zrušené . Ak sú viaceré argumenty optname zadané s -q , návratový stav je nulový, ak sú povolené všetky optnamy ; inak nie je nula.

-o

Obmedzuje hodnoty optname na hodnoty, ktoré sú definované pre voľbu -o pre vstavanú sadu .

Ak sa použije buď -s, alebo -u bez argumentov optname , displej je obmedzený na tie možnosti, ktoré sú nastavené alebo zrušené. Pokiaľ nie je uvedené inak, predvolené nastavenia sú zakázané (deaktivované).

Stav vrátenia pri voľbách výpisu je nulový, ak sú povolené všetky optnamy , inak nenulové. Pri nastavovaní alebo deaktivovaní volieb je stav návratu nulový, pokiaľ optname nie je platnou možnosťou shell.

Zoznam možností šetrenia je:

cdable_vars

Ak je nastavený, argument pre príkaz cd vstavaný, ktorý nie je adresár, sa považuje za názov premennej, ktorej hodnota je adresár, na ktorý sa má zmeniť.

cdspell

Ak je nastavená, menia sa chyby v pravopisu zložky adresára v príkaze cd . Kontrolované chyby sú transponované znaky, chýbajúci znak a príliš veľa znakov. Ak sa nájde korekcia, vytlačí sa opravený názov súboru a príkaz pokračuje. Táto možnosť sa používa iba v interaktívnych shelloch.

checkhash

Ak je nastavený, bash skontroluje, či príkaz nachádzajúci sa v tabuľke hash existuje predtým, než sa pokúsi spustiť. Ak už hashovaný príkaz neexistuje, vykoná sa normálne vyhľadávanie cesty.

checkwinsize

Ak je nastavený, bash kontroluje veľkosť okna po každom príkaze a v prípade potreby aktualizuje hodnoty LINES a COLUMNS .

cmdhist

Ak je nastavený, bash sa pokúsi uložiť všetky riadky príkazu s viacerými riadkami v tej istej histórii. To umožňuje jednoduchú reeditáciu príkazov na viacerých riadkoch.

dotglob

Ak je nastavený, bash obsahuje názvy súborov začínajúce znakom `. ' vo výsledkoch rozšírenia cesty.

execfail

Ak je nastavený, neinteraktický shell nekončí, ak nemôže spustiť súbor špecifikovaný ako argument pre vykonaný príkaz exec . Inteligentný shell nekončí, ak exec zlyhá.

expand_aliases

Ak sú nastavené, aliasy sa rozširujú, ako je popísané vyššie v časti ALIASES . Táto možnosť je predvolene povolená pre interaktívne shell.

extglob

Ak je nastavená funkcia rozšíreného vzoru popísaná vyššie v časti Rozšírenie názvu cesty, sú povolené.

histappend

Ak je nastavený, zoznam histórie sa pripojí k súboru pomenovanému hodnotou premennej HISTFILE, keď sa ukončí shell, namiesto prepisovania súboru.

histreedit

Ak je nastavená a používa sa readline , užívateľ dostane príležitosť na opätovnú úpravu neúspešnej výmeny histórie.

histverify

Ak je nastavená a používa sa readline , výsledky histórie nie sú okamžite prenesené na syntaktický analyzátor. Namiesto toho je výsledná riadka vložená do vyrovnávacej pamäte na čítanie čítania , čo umožňuje ďalšiu úpravu.

hostcomplete

Ak je nastavená a používa sa readline , bash sa pokúsi vykonať dokončenie názvu hostiteľa, keď sa dokončí slovo, ktoré obsahuje @ (pozri Dokončenie pod čiarou READLINE vyššie). Toto je predvolene povolené.

huponexit

Ak je nastavená, bash pošle SIGHUP na všetky úlohy pri ukončení interaktívneho prihlasovacieho shellu.

interactive_comments

Ak je nastavené, povoľte slovo začínajúce znakom # aby spôsobilo, že toto slovo a všetky ostatné znaky na tomto riadku budú ignorované v interaktívnom shell (pozrite si POZNÁMKY vyššie). Táto možnosť je predvolene zapnutá.

lithist

Ak je nastavená a povolená možnosť cmdhist , viacnásobné príkazy sa uložia do histórie s vloženými novými riadkami, a nie pomocou oddeľovačov bodkočiarky, ak je to možné.

login_shell

Plášť nastaví túto možnosť, ak sa spustí ako prihlasovací shell (viď INVOCATION vyššie). Hodnota sa nemôže meniť.

mailwarn

Ak je nastavená, a súbor, ktorý bash kontroluje poštu, bol pristupovaný od posledného okamihu, kedy bola začiarknutá, zobrazí sa správa "Pošta v mailfile bola čítaná".

no_empty_cmd_completion

Ak je nastavená a používa sa readline , bash sa nebude pokúšať o vyhľadanie PATH pre možné dokončenie, keď sa pokúsi o dokončenie na prázdnom riadku.

nocaseglob

Ak je nastavená, bash sa pri vytváraní rozšírenia názvu cesty zhoduje s názvami súborov rozlišujúcimi veľkosť písmen (pozri rozšírenie Názov cesty vyššie).

nullglob

Ak je nastavená, bash umožňuje rozlíšiť vzory, ktoré sa zhodujú so žiadnymi súbormi (pozri Rozbalenie názvu cesty ), namiesto seba.

progcomp

Ak je nastavená, programovateľné možnosti dokončenia (pozri programovateľné dokončenie vyššie) sú povolené. Táto možnosť je predvolene zapnutá.

promptvars

Ak je nastavený reťazec výzvy, podlieha variabilnému a rozšíreniu parametrov