Skip to main content

Kompletní - příkaz Linux - příkaz Unixu

PROČ NEMÁŠ HOLKU (Smět 2025)

PROČ NEMÁŠ HOLKU (Smět 2025)
Anonim

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, vizbash(1)

Bash Builtin Command

Není-li uvedeno jinak, každý vestavěný příkaz zdokumentovaný v této části jako volby akceptace předchází- přijímá-- označit konec možností.

: argumenty

Žádný efekt; příkaz nečiní nic nad rámec rozšiřování argumenty a provádět zadané přesměrování. Nulový kód výstupu je vrácen.

. název souboru argumenty

zdroj název souboru argumenty

Číst a provádět příkazy z název souboru v aktuálním prostředí shellu a vrátí stav ukončení posledního příkazu provedeného z název souboru . Li název souboru neobsahuje lomítko, jména souborů v souboruCESTA se používá k nalezení adresáře obsahujícího název souboru . Soubor hledal vCESTA nemusí být spustitelný. Kdyžbash není v posix režim , vyhledá se aktuální adresář, pokud v souboru není nalezen žádný souborCESTA. Pokudsourcepath možnost nashoptvestavěný příkaz je vypnutý,CESTA není vyhledáván. Jestli nějaký argumenty jsou dodávány, stávají se polohovými parametry, když název souboru je spuštěn. Jinak se polohové parametry nezmění. 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 if název souboru nebyl nalezen nebo nelze číst.

alias -p název = hodnota …

Alias bez argumentů nebo s-p volba vytiskne seznam aliasů ve formulářialias název = hodnota na standardním výstupu. Když jsou poskytnuty argumenty, pro každý je definován alias název jehož hodnota je dáno. Závěsný prostor v hodnota způsobí, že další slovo bude zkontrolováno pro nahrazení aliasu při rozšíření aliasu. Pro každého název v seznamu argumentů, pro který č hodnota je uvedeno jméno a hodnota aliasu.Alias vrací true, pokud a název je uvedeno, pro které nebyl definován žádný alias.

bg jobspec

Obnovit pozastavenou úlohu jobspec v pozadí, jako kdyby to začalo&. Li jobspec není přítomen, shell shell pojmu aktuální zaměstnání se používá.bg jobspec vrátí hodnotu 0, pokud není spuštěna při zakázání kontroly úlohy nebo při spuštění s povolenou kontrolou úlohy, pokud jobspec nebyla nalezena nebo zahájena bez kontroly práce.

svázat -m klíčová mapa -lpsvPSV

svázat -m klíčová mapa -q funkce -u funkce -r keyseq

svázat -m klíčová mapa -F název souboru

svázat -m klíčová mapa -X keyseq : shell-příkaz

svázat -m klíčová mapa keyseq : název-funkce

svázat readline-command

Zobrazte aktuálníreadline klíčové a funkční vázání, spojte sekvenci kláves na areadlinefunkce nebo makro nebo nastavte areadline proměnná. 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ř. " C-x C-r": znovu-čtení-init-soubor ". Možnosti, pokud jsou dodávány, mají následující významy:

-m klíčová mapa

Použití klíčová mapa jako klíčová mapa, která má být ovlivněna následnými vazbami. Přijatelný klíčová mapa jména jsou emacs, emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move, vi-příkaz , a vi-vložte . vi je ekvivalentní vi-příkaz ; emacs je ekvivalentní emacs-standard .

-l

Uveďte jména všechreadline funkce.

-p

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

-P

Seznam proudůreadline názvy funkcí a vázání.

-proti

Zobrazitreadline názvy proměnných a hodnot takovým způsobem, že je lze znovu číst.

-PROTI

Seznam proudůreadline názvy a hodnoty proměnných.

-s

Zobrazitreadline klíčové sekvence vázané na makra a řetězce, které vytvářejí tak, aby byly znovu čitelné.

-S

Zobrazitreadline klíčové sekvence vázané na makra a výstupní řetězce.

-F název souboru

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

-q funkce

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

-u funkce

Odpojte všechny klíče vázané na pojmenované funkce .

-r keyseq

Odstraňte případnou vazbu proudu keyseq .

-X keyseq : shell-příkaz

Způsobit shell-příkaz které mají být provedeny vždy keyseq je zadáno.

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

přestávka n

Ukončete z oblasti apro, zatímco, dokud, nebovybrat smyčka. Li n je zadán, přerušení 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čkupřestávka je spuštěn.

vestavěný shell-builtin argumenty

Spusťte zadaný shell vestavěný a předáte jej argumenty , a vrátí 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. TheCD vestavěný je běžně nově definován tímto způsobem. Stav návratu je nepravdivý, pokud shell-builtin není příkaz ve vestavěném shellu.

CD -L | -P dir

Změňte aktuální adresář na dir . ProměnnáDOMOV je výchozí dir . ProměnnáCDPATH definuje vyhledávací cestu adresáře obsahujícího dir . Názvy alternativních adresářů v adresářiCDPATH jsou odděleny dvojtečkou (:). Nulový název adresáře vCDPATH je stejný jako aktuální adresář, tj. ``.''. Li dir začíná lomítkem (/), potéCDPATH se nepoužívá. The-P volba říká, že použije strukturu fyzického adresáře namísto symbolických odkazů (viz také-P možnost nasoubor vestavěný příkaz);-L volba vyžaduje symbolické odkazy, které je třeba dodržovat. Argument z- je ekvivalentní$ OLDPWD. Vrácená hodnota je pravdivá, pokud byl adresář úspěšně změněn. jinak nepravdivé.

příkaz -pVv příkaz arg …

Běh příkaz s args potlačení vyhledávání normálních funkcí shellu. Pouze vestavěné příkazy nebo příkazy nalezené vCESTA jsou spuštěny. Pokud-p je uvedena možnost vyhledávání příkaz se provádí pomocí výchozí hodnoty proCESTA že je zaručeno, že najde všechny standardní nástroje. Pokud je to buď-PROTI nebo-proti je k dispozici možnost popisu příkaz je vytištěn. The-proti volba způsobí jediné slovo označující příkaz nebo název souboru použitý k vyvolání příkaz zobrazovat;-PROTI volba vytváří podrobnější popis. Pokud-PROTI nebo-proti , je stav výstupu 0, pokud je příkaz byl nalezen a 1 pokud ne. Není-li k dispozici žádná možnost a dojde k chybě nebo příkaz nelze nalézt, stav výstupu je 127. Jinak stav výstupupříkaz vestavěný stav výstupu příkaz .

compgen volba slovo

Vygenerujte možné dokončovací zápasy pro slovo podle volba s, což může být jakákoli možnost přijatákompletní vestavěné s výjimkou-p a-r, a zapište zápočty na standardní výstup. Při použití-F nebo-C možnosti, různé proměnné shellu 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. Li slovo je specifikováno, pouze ta odpovídající shoda slovo se zobrazí.

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

kompletní -abcdefgjksuv comp-option -A akce -G globpat -W seznam slov -P předpona -S přípona

-X filtrovat -F funkce -C příkaz název název …

kompletní -pr název …

Určete, jak jednotlivé argumenty název by měl být dokončen. Pokud-p nebo pokud nejsou dodány žádné možnosti, existující specifikace dokončení jsou vytištěny způsobem, který umožňuje jejich opětovné použití jako vstup. The-r možnost odstraní specifikaci dokončení pro každou z nich název , nebo pokud není název s jsou dodávány, všechny specifikace dokončení.

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

Jiné možnosti, pokud jsou uvedeny, mají následující významy. Argumenty pro-G, -W, a-X možnosti (av případě potřeby i-P a-S možnosti) je třeba citovat, aby je chránili před rozšířením předkompletní vestavěný je vyvolán.

comp-option

The comp-option řídí několik aspektů chování compspec nad rámec jednoduché generace dokončení. comp-option může být jedním 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á shoda.

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.

-A akce

The akce může být jedním z následujících způsobů 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

Readline klíčové názvy vazeb.

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ů mohou být také zadány jako jména. Může být také specifikováno 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á uživatelemPomoc vestavěný.

název hostitele

Názvy hostitelů, které jsou převzaty ze souboru určeného příkazemHOSTFILE shell proměnná.

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.

služba

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

setopt

Platné argumenty pro možnost nasoubor vestavěný.

shopt

Názvy voleb Shell přijatéshopt vestavěný.

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

-G globpat

Vzor rozšíření názvu souboru globpat je rozšířena tak, aby generovala možná dokončení.

-W seznam slov

The seznam slov je rozdělena pomocí znaků vIFS speciální proměnná jako oddělovače a každé výsledné slovo je rozšířeno. Možné dokončení jsou členy výsledného seznamu, který odpovídá dokončenému slovu.

-C příkaz

příkaz se provádí v prostředí subshell a jeho výstup se používá jako možné dokončení.

-F funkce

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

-X filtrovat

filtrovat je vzorem 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é dokončení shody filtrovat je odstraněn ze seznamu. Vedoucí! v filtrovat neguje vzorek; v takovém případě se jakékoli doplnění neodpovídá filtrovat je odebrán.

-P předpona

předpona je přidán 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 ostatní možnosti.

Hodnota návratnosti je pravdivá, pokud není poskytnuta neplatná volba, jiná možnost než-pnebo-r je dodáván bez a název argument, pokus o odstranění specifikace dokončení pro název pro které neexistuje žádná specifikace, nebo dojde k chybě při přidání specifikace dokončení.

pokračovat n

Pokračujte v dalším opakování přiloženého textupro, zatímco, dokud, nebovybrat smyčka. Li n je zadáno, pokračujte na n uzavření smyčky. 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"). Zpětná hodnota je 0, pokud shell nevykonává smyčkupokračovat je spuštěn.

prohlásit -afFirtx -p název = hodnota

sázejte -afFirtx -p název = hodnota

Deklarujte proměnné a / nebo jim dáte atributy. Jestli ne název jsou zobrazeny hodnoty proměnných. The-p bude zobrazovat atributy a hodnoty každého z nich název . Když-p , jsou ignorovány další možnosti. The-F volba zabraňuje zobrazení definic funkcí; zobrazí se pouze název funkce a atributy. The-F možnost-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ý název je proměnná pole (vizPole výše).

-F

Používejte pouze názvy funkcí.

-i

Proměnná je považována za celé číslo; aritmetické hodnocení (vizARITMETICKÉ HODNOCENÍ)se provádí při přidělení hodnoty proměnné.

-r

Udělat název pouze 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

Dej každému název stopa atribut. Trasované funkce dědíLADIT pasti z volajícího shellu. Atribut trasování nemá pro proměnné žádný zvláštní význam.

-X

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

Použití znaku `+ 'namísto` -' místo toho vypíše atribut s výjimkou toho+ anesmí být použit k zničení proměnné pole. Při použití v jedné funkci dělá každý název místní, jako smí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í přiřadit hodnotu proměnné pole bez použití syntaxe přiřazení sloučeniny (vizPole výše), jeden z názvy není platný název proměnné prostředí, pokus o vypnutí stavu pouze pro čtení pro proměnnou pouze pro čtení, pokus o vypnutí pole pro pole proměnné pole nebo pokus o zobrazení nevratné proměnné, existují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 spushd příkaz;popd příkaz odebere položky ze seznamu.

+ n

Zobrazí n který je počítán zleva v seznamu zobrazenémdirs při vyvolání bez možností, začínající nulou.

- n

Zobrazí n který je počítán vpravo od seznamu zobrazeného uživatelemdirs při vyvolání bez možností, 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 adresáře.

popřít -ar -h jobspec …

Bez možností, každý jobspec je odstraněn z tabulky aktivních úloh. Pokud-h každá možnost je uvedena jobspec není odstraněn z tabulky, ale je označen tak, žeSIGHUP není odeslána do úlohy, pokud shell obdrží aSIGHUP. Jestli ne jobspec je přítomen a ani-Aani-r je k dispozici volba, aktuální zaměstnání se používá. Jestli ne jobspec je dodáván,-A volba znamená odstranit nebo označit všechny úlohy;-r možnost bez a jobspec argument omezuje operaci na spuštěné úlohy. Hodnota návratnosti je 0, pokud a jobspec neurčuje platnou úlohu.

echo -rozená arg …

Vyjděte arg s, oddělené mezerami, za kterým následuje nový řádek. Stav návratu je vždy 0. Pokud-n je zadán nový koncový řádek. Pokud-E je zadána možnost interpretace následujících znaků zpětného lomítka. The-E volba vypne interpretaci těchto únikových znaků, a to i na systémech, ve kterých jsou standardně interpretovány. Thexpg_echo shellu může být použito k dynamickému určení, zda má být nebo neníecho rozšiřuje tyto znaky escape ve výchozím nastavení.echo nevykládá-- znamená konec možností.echo interpretuje následující sekvence escape:

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

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 (jeden nebo dva hexadecimální číslice)

umožnit -adnps -F název souboru název …

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. Li-n se používá každý název je zakázáno; v opačném případě, názvy jsou povoleny. Chcete-li například použíttest binární nalezeno prostřednictvímCESTA namísto verze integrovaného prostředí spusťte `` enable -n test ''. The-F volba znamená načtení nového vestavěného příkazu název ze sdíleného objektu název souboru , na systémech, které podporují dynamické zatížení. The-d volba odstraní vestavěnou dříve vloženou-F. Jestli ne název argumenty jsou uvedeny, nebo pokud-p je k dispozici, zobrazí se seznam integrovaných vložek. Bez dalších argumentů se seznam skládá ze všech vestavěných integrovaných prostředí. Li-n , jsou vytištěny pouze zakázané vestavěné prvky. Li-A , je vytištěn seznam zahrnující všechny vestavěné komponenty s uvedením, zda jsou jednotlivé položky povoleny. Li-s je dodáván, výstup je omezen na POSIX speciální vestavěné.

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

eval arg …

The arg s jsou čteny a zřetězeny dohromady do jediného příkazu. Tento příkaz pak čte a provede shell a jeho stav výstupu se vrátí jako hodnotaeval. Pokud nejsou žádné args , nebo pouze nulové argumenty,eval vrátí 0.

exec -cl -A název příkaz argumenty

Li příkaz je zadán, nahrazuje shell. Není vytvořen žádný nový proces. The argumenty stát se argumenty příkaz . Pokud-l je přiložena volba, shell umístí pomlčku na začátku nula příkaz . Tohle je co přihlásit se (1). The-Cpříčiny možnosti příkaz které mají být provedeny s prázdným prostředím. Li-A je dodáván, plášť projde název jako nulový argument k provedenému příkazu. Li příkaz nelze z nějakého důvodu spustit, ukončí se neinteraktivní shell, pokud není vybrána možnost shellexecfailje povolena, v takovém případě vrátí selhání. Interaktivní shell vrátí selhání, pokud soubor nelze spustit. Li příkaz není zadáno žádné přesměrování v aktuálním shellu a stav návratu je 0. Pokud došlo k chybě přesměrování, stav vrácení je 1.

výstup n

Způsobit ukončení shellu se stavem n . Li n je vynecháno, stav ukončení je stav posledního příkazu. Trap naVÝSTUP je provedena před ukončením shellu.

vývozní -fn název = slovo …

export -p

Dodávané názvy jsou označeny pro automatický export následně provedených příkazů do prostředí. Pokud-F je uvedena možnost, názvy viz funkce. Jestli ne názvy jsou uvedeny, nebo pokud-p je přiložen seznam všech názvů exportovaných v tomto shellu. The-n volba způsobí odstranění vlastnosti exportu z uvedených proměnných.vývozní vrátí stav ukončení 0, pokud není zjištěna neplatná volba, jedna z názvy není platným názvem proměnné prostředí nebo-F je dodáván s název to není funkce.

fc -E ename -nlr První poslední

fc -s pat = rep cmd

Oprava příkazu. V první podobě je řada příkazů z První na poslední je vybrán ze seznamu historie. První a poslední může být zadán 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). Li 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 První v opačném případě. Li První není zadán, je nastaven na předchozí příkaz pro úpravu a -16 pro výpis.

The-n volba potlačí čísla příkazů při zápisu. The-r volba změní pořadí příkazů. Pokud-l , jsou příkazy uvedeny na standardním výstupu. V opačném případě je editor vydán ename je vyvolán v souboru obsahujícím tyto příkazy. Li ename není uvedena, hodnotaFCEDIT proměnná a hodnotaEDITOR -liFCEDIT není nastaven. Není-li nastavena žádná proměnná, použije se. Po dokončení úpravy se editované příkazy ozvučí a provedou.

V druhé podobě, příkaz je znovu provedena po každé instanci pat se nahrazuje hvězdičkou 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.

Je-li použit první formulář, návratová hodnota je 0, pokud není zjištěna neplatná volba nebo První nebo poslední určete řádky historie mimo rozsah. Pokud-E je vrácená hodnota hodnota posledního příkazu provedeného nebo selhání, pokud k dočasnému souboru příkazů dojde k chybě. Pokud je použit druhý formulář, vrátí se stav vráceného příkazu, pokud není cmd v tomto případě neurčuje platnou řádku historiefc vrátí selhání.

fg jobspec

Životopis jobspec v popředí a učinit z něj aktuální práci. Li jobspec není přítomen, shell shell pojmu aktuální zaměstnání se používá. 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í řízení úlohy nebo při spuštění s povolenou kontrolou úlohy, pokud jobspec neurčuje platnou úlohu nebo jobspec specifikuje úlohu, která byla spuštěna bez kontroly úlohy.

getopts optstring název args

getopts je využíván metodami skořepiny pro analýzu pozičních parametrů. optstring obsahuje znaky, které je třeba rozpoznat; 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 proměnné shellu název , inicializace název 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 skript. Pokud volba vyžaduje argument,getopts umístí tento argument do proměnnéOPTARG. Skořepina se nevynulujeOPTIND automaticky; musí být ručně resetován mezi více hovory nagetopts v rámci stejného vyvolání shellu, pokud má být použita nová sada parametrů.

Když se objeví konec voleb,getopts výstupy s návratovou hodnotou větší než nula.OPTIND je nastaven na index prvního argumentu bez možnosti anázev je nastaven na?.

getopts obvykle analyzuje polohové parametry, ale pokud jsou uvedeny další argumenty args , getopts rozdělí místo toho.

getopts mohou hlásit chyby dvěma způsoby. Pokud je první znak optstring je dvojtečka, tichý používá se hlášení 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 je nastaven na 0, nebudou zobrazeny žádné chybové zprávy, a to ani v případě, že je první znak optstring není dvojtečka.

Pokud je zobrazena neplatná volba,getopts místa? do název a pokud není tichá, vytiskne chybovou zprávu a odhlásí seOPTARG. Ligetopts je tichý, je nalezen volitelný znakOPTARG a nevytiskne se žádná diagnostická zpráva.

Pokud nebyl nalezen požadovaný argument, agetopts není mrtvý, otazník (?) název , OPTARG je zrušena a vytiskne se diagnostická zpráva. Ligetopts je ticho, pak dvojtečka (:) název aOPTARG je nastaven na nalezený znak volby.

getopts vrací true, je-li nalezena volba specifikovaná nebo neurčená. Vrací false, pokud se vyskytne konec volby nebo dojde k chybě.

hash -lr -p název souboru -dt název

Pro každého název , úplný název souboru příkazu je určen vyhledáním adresářů v souboru$ PATH a vzpomněl si. Pokud-p není k dispozici žádná volba cesty a název souboru se používá jako úplný název souboru příkazu. The-r volba způsobí, že shell zapomene na všechna paměťová místa. The-d volba způsobí, že shell zapomene na paměťové místo každého z nich název . Pokud-t je k dispozici úplná cesta, do které je každá název odpovídá. Pokud je více název argumenty jsou dodávány s-t, název je vytištěn před plným názvem hash. The-l volba způsobí, že výstup bude zobrazen ve formátu, který může být znovu použit jako vstup. Pokud nejsou uvedeny žádné argumenty nebo pouze-l , jsou uvedeny informace o paměťových povelích. Stav návratu je true, pokud a název nebyl nalezen nebo je k dispozici neplatná volba.

Pomoc -s vzor

Zobrazí užitečné informace o vestavěných příkazech. Li vzor je uvedeno,Pomoc poskytuje detailní nápovědu ke všem vyhovujícím příkazům vzor ; jinak se vytiskne všechny vestavěné a řídící struktury. The-s volba omezuje zobrazené informace na krátkou synopse. Stav návratu je 0, pokud se nezobrazí žádný příkaz vzor .

Dějiny n

Dějiny -C

historie -d offset

Dějiny -anrw název souboru

Dějiny -p arg arg …

Dějiny -s arg arg …

Bez možností, zobrazte seznam historie příkazů s čísly řádků. Řádky uvedené pomocí a*byly upraveny. Argument z n uvádí pouze poslední n line. Li název souboru je dodáván, používá se jako název souboru historie; pokud ne, hodnotaHISTFILE se používá. 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 na pozici offset .

-A

Připojte nové linky historie (řádky historie zadané od začátku proudubash relace) do souboru historie.

-n

Přečtěte si řádky historie, které nejsou již přečtené ze souboru historie, do aktuálního seznamu historie. Jedná se o řádky připojené k souboru s historií od začátku aktuálníhobash zasedání.

-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 následujícími args a zobrazí výsledek na standardním výstupu. Neuloží výsledky v seznamu historie. Každý arg musí být uvedeno, aby se zakázalo normální rozšíření historie.

-s

Uložte args v seznamu historie jako jediný záznam. Poslední příkaz v seznamu historie je odstraněn před args jsou přidány.

Hodnota návratnosti je 0, pokud nedojde k neplatné možnosti, při čtení nebo zápisu souboru historie dojde k chybě, což je neplatné offset je dodáván jako argument pro-d, nebo rozšíření historie dodávané jako argument-p selhává.

pracovní místa -lnprs jobspec …

pracovní místa -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.

Li jobspec , výstup je omezen na informace o této práci. Stav vrácení je 0, pokud není zjištěna neplatná volba nebo je neplatná jobspec je dodáván.

Pokud-X je dodáváno,pracovní místa nahrazuje všechny jobspec nalezen v příkaz nebo args s odpovídající ID skupiny procesů a provede příkaz předáním args , vracející se stav výstupu.

zabít -s sigspec | -n signum | - sigspec pid | jobspec …

zabít -l sigspec | exit_status

Odeslat signál nazvaný sigspec nebo signum k procesům nazvaným pid nebo jobspec . sigspec je buď název signálu, jako jeSIGKILL nebo číslo signálu; signum je číslo signálu. Li sigspec je název signálu, název může být uveden s nebo bezSIG předpona. Li sigspec není přítomenSIGTERM je předpokládáno. Argument z-l uvádí názvy signálů. Pokud jsou k dispozici nějaké argumenty-l jsou uvedeny názvy signálů odpovídajících argumentům a stav návratu je 0. The exit_status argument pro-l je číslo, které udává buď číslo signálu, nebo stav výstupu procesu ukončeného signálem.zabít vrátí true, pokud byl úspěšně odeslán alespoň jeden signál, nebo false, pokud dojde k chybě nebo se vyskytne neplatná volba.

nechat arg arg …

Každý arg je aritmetický výraz, který má být vyhodnocen (vizARITMETICKÝHODNOCENÍ). Pokud je poslední arg vyhodnoceno na 0,nechat vrací 1; 0 se vrací jinak.

místní volba název = hodnota …

Pro každý argument je určena lokální proměnná název je vytvořen a přiřazen hodnota . The volba může být některá z možností přijatýchprohlásit. Kdyžmístní se používá v rámci funkce, způsobuje proměnnou název mít 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 to chyba použitímístní pokud není v rámci funkce. Stav návratu je 0, pokud nenímístní se používá mimo funkci, je neplatná název je dodáván, 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 aCD do nového horního adresáře. Argumenty, pokud jsou dodávány, mají následující významy:

+ n

Odstraní n který je počítán zleva v seznamu zobrazenémdirs, počínaje nulou. Například: `` popd +0 '' odstraní první adresář, `` popd +1 '' druhý.

- n

Odstraní n který je počítán vpravo od seznamu zobrazeného uživatelemdirs, 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.

Pokudpopd příkaz je úspěšný, adirs a stav návratu je 0.popd vrátí hodnotu false, pokud se vyskytne neplatná volba, zásobník adresářů je prázdný, zadán neexistující záznam zásobníku adresářů nebo selže změna adresáře.

printf formát argumenty

Psát formátovaný argumenty na standardní výstup pod kontrolou formát . The 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 kopírovány na standardní výstup a specifikace formátu, z nichž každá způsobuje tisk následujícího po sobě následujícího argument . Kromě standardu printf (1) formáty,% b příčinprintf rozšiřte sekvence zpětného lomítka v odpovídajících argument , a% qpříčinprintf k výstupu odpovídajících argument ve formátu, který lze znovu použít jako vstup pro shell.

The formát je znovu použita v případě potřeby spotřebovat všechny argumenty . Pokud formát vyžaduje více argumenty než jsou dodává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 (počítá se zleva v seznamu zobrazenémdirs, začínající od nuly) je nahoře.

- n

Otočí zásobník tak, že n (počítá se vpravo od seznamu zobrazeného vdirs, začínající od nuly) 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ává dir do zásobníku adresářů v horní části, což je nový aktuální pracovní adresář.

Pokudpushd příkaz je úspěšný, adirs se provádí také. Pokud je použit první formulář,pushd vrací 0, pokud cd ne dir selhává. S druhou formou,pushd vrátí 0, pokud není zásobník adresářů prázdný, není zadán žádný neexistující element 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-P je dodáván nebo je- fyzické možnost nasouborvestavěný příkaz je povolen. Pokud-L je použita, vytištěná cesta 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.

číst -ery -u fd -t Časový limit -A jméno -p výzva -n nchars -d delim název …

Jeden řádek je přečten ze standardního vstupu nebo z deskriptoru souboru fd dodáno jako argument pro-u a první slovo je přiřazeno prvnímu název , druhé slovo druhému název , a tak dále, přičemž zbývající slova a jejich oddělující oddělovače jsou přiděleny poslednímu název . 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 vIFS se používá k rozdělení řádku na slova. Zpětné lomítko () lze použít k odstranění jakéhokoli zvláštního významu pro další čtení znaků a pokračování v řádku. Možnosti, pokud jsou dodávány, mají následující významy:

-A jméno

Slova jsou přiřazena sekvenčním indexům proměnné pole jméno , začínající od 0. jméno je zrušen předtím, než budou přiřazeny nové hodnoty. jiný název argumenty jsou ignorovány.

-d delim

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

-E

Pokud standardní vstup přichází z terminálu,readline (vidětREADLINEvýše) se používá k získání linky.

-n nchars

číst vrací po přečtení nchars spíše než čekat na úplný řádek vstupu.

-p výzva

Zobrazit výzva na standardní chybě bez koncové řádky předtím, než se pokusíte číst jakýkoli vstup. 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

Způsobitčíst k vypršení časového limitu a návratu k selhání v případě, že úplný řádek vstupu není čten v rámci Časový limit sekundy. Tato volba nemá žádný vliv, pokudčíst neočekává vstup z terminálu nebo potrubí.

-u fdFP

Přečtěte si vstup z deskriptoru souborů fd .

Jestli ne názvy jsou dodávány, čtecí řádek je přiřazen proměnnéODPOVĚĎ. Zpětný kód je nulový, pokud se nenachází koncový soubor,číst časový limit nebo neplatný deskriptor souboru je uveden jako argument-u.

pouze ke čtení -apf název …

Dané názvy jsou označeny čárkovaně; jejich hodnoty názvy nesmí být pozměněna následným přiřazením. Pokud-F je dodávána funkce odpovídající funkci názvy jsou tak označeny. The-A volba omezuje proměnné na pole. Jestli ne název argumenty jsou uvedeny, nebo pokud-p je k dispozici seznam všech přečtených názvů. The-pvolba způsobí, že výstup bude zobrazen ve formátu, který může být znovu použit jako vstup. Stav vrácení je 0, pokud není zjištěna neplatná volba, jedna z názvy není platným názvem proměnné prostředí nebo-F je dodáván s název to není funkce.

vrátit se n

Způsobí ukončení funkce s návratovou hodnotou zadanou n . Li n je vynechán, stav návratu 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), způsobí, že shell přestane spouštět daný skript a vrátí se 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ý.

soubor --abefhkmnptuvxBCHP volba 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í volby jsou považovány za hodnoty pro poziční parametry a jsou přiřazeny v řádku do$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, jestliže a jednoduchý příkaz (vidětSHELL GRAMMAR výše) vystupuje s nenulovým stavem. Shell nekončí, pokud příkaz, který selže, je součástí souboru dokud nebo zatímco smyčka, část -li prohlášení, část&& nebo|| seznamu nebo pokud je vrácená hodnota příkazu převrácena!. Trap naCHYBOVAT, pokud je nastavena, je provedena 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