Skip to main content

Kompletné - Linux Command - Unix Command

Anonim

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, viďtresnúť(1)

Bash Builtin Command

Pokiaľ nie je uvedené inak, každý vstavaný príkaz dokumentovaný v tejto časti ako akceptujúce možnosti, ktorým predchádza- akceptuje-- označiť koniec možností.

: argumenty

Bez efektu; príkaz nerobí nič viac ako rozširuje argumenty a vykonávať všetky špecifikované presmerovania. Nulový kód výstupu sa vráti.

. názov súboru argumenty

zdroj názov súboru argumenty

Čítať a vykonávať príkazy z názov súboru v aktuálnom prostredí shellu a vrátite stav ukončenia posledného spusteného príkazu názov súboru , ak názov súboru neobsahuje lomítko, názvy súborov vPATH sa používajú na vyhľadanie adresára obsahujúceho názov súboru , Súbor hľadaný vPATH nemusia byť spustiteľné. Kedytresnúť nie je v posix režim , vyhľadá sa aktuálny adresár, ak sa nenájde žiadny súborPATH, AkSourcePath možnosť nanastavenie ShopTurnvstavaný príkaz je vypnutý,PATH nie je vyhľadávaná. Ak nejaký argumenty sú dodávané, stávajú sa polohovými parametrami názov súboru je vykonaná. V opačnom prípade sa polohové parametre nemenia. Stav vrátenia je stav posledného príkazu ukončeného v rámci skriptu (0, ak nie sú vykonané žiadne príkazy) a false if názov súboru sa nenašla alebo sa nedá prečítať.

prezývka -p názov = hodnota …

prezývka bez argumentov alebo s-p možnosť vytlačí zoznam aliasov vo formuláriprezývka názov = hodnota na štandardný výstup. Keď sú dodané argumenty, pre každý z nich je definovaný alias názov čí hodnota je dané. Koncový priestor v hodnota spôsobí ďalšie slovo, ktoré sa má skontrolovať pri výmene aliasu. Pre každý názov v zozname argumentov, pre ktoré nie hodnota je zadaný názov a hodnota aliasu.prezývka vráti true, ak a názov je zadaný, pre ktorý nebol definovaný žiadny alias.

bg jobspec

Obnovte pozastavené úlohy jobspec v pozadí, ako keby to začalo&, ak jobspec nie je prítomný, pojem shell z súčasná pracovná pozícia sa používa.bg jobspec vracia 0, ak nie je spustené, keď je zakázaná kontrola úlohy alebo ak je spustená s povolenou funkciou kontroly úloh, ak jobspec nebolo nájdené alebo začalo bez kontroly práce.

viažu -m keymap -lpsvPSV

viažu -m keymap -q funkcie -u funkcie -r keyseq

viažu -m keymap -f názov súboru

viažu -m keymap -X keyseq : shell-príkaz

viažu -m keymap keyseq : Funkcia-name

viažu readline-príkaz

Zobrazte prúdreadline kľúčové a funkčné väzby, viažu klávesovú sekvenciu na areadlinefunkciu alebo makro alebo nastavte tlačidlo areadline variabilné. 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. " C-x C-r": re-read-init-file ". Možnosti, ak sú dodané, majú nasledujúci význam:

-m keymap

použitie keymap ako kľúčová mapa, ktorá má byť ovplyvnená nasledujúcimi väzbami. prijateľný keymap názvy sú emacs, emacs-štandard, emacs-meta, emacs-ctlx, vi, vi-move, vi-command , a vi-vložka . vi je ekvivalentná vi-príkaz ; emacs je ekvivalentná emacs-standard .

-l

Vymenujte mená všetkýchreadline funkcie.

-p

zobraziťreadline názvy funkcií a väzby takým spôsobom, aby ich bolo možné znovu prečítať.

-P

Zoznam aktuálnychreadline názvy funkcií a väzby.

-v

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

-V

Zoznam aktuálnychreadline názvy premenných a hodnôt.

-s

zobraziťreadline kľúčové sekvencie viazané na makrá a reťazce, ktoré vytvárajú takým spôsobom, aby ich bolo možné znovu prečítať.

-S

zobraziťreadline kľúčové sekvencie viazané na makrá a výstupné reťazce.

-f názov súboru

Prečítajte si viazacie kľúče od názov súboru .

-q funkcie

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

-u funkcie

Odblokujte všetky kľúče viazané na pomenovaný funkcie .

-r keyseq

Odstráňte akékoľvek prúdové väzby keyseq .

-X keyseq : shell-príkaz

príčina shell-príkaz ktoré sa majú vykonať kedykoľvek keyseq je zadané.

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

prestávka n

Ukončiť z apre, zatiaľ čo, kým, alebovybrať slučky. ak n je špecifikované, prestávka n úrovniach. n musí byť> 1. Ak n je väčší ako počet uzatváracích slučiek, všetky uzavreté slučky opúšťajú. Hodnota vrátenia je 0, pokiaľ shell nevykonáva slučku, keďprestávka je vykonaná.

vstavaný shell-vstavaný argumenty

Spustiť špecifikovaný shell vstavaný a odovzdať ho argumenty , a vrátiť 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.CD vstavaný je týmto spôsobom bežne predefinovaný. Stav vrátenia je nesprávny, ak shell-vstavaný nie je shell in command.

CD L | -P dir

Zmeňte aktuálny adresár na dir , PremennáDOMOV je predvolené dir , PremennáCDPATH definuje cestu vyhľadávania pre adresár obsahujúci dir , Alternatívne názvy adresárov vCDPATH sú oddelené dvojbodkou (:). Nulový názov adresára vCDPATH je rovnaký ako aktuálny adresár, t. j.''. ak dir začína lomkou (/), potomCDPATH sa nepoužíva.-P že používa fyzickú štruktúru adresárov namiesto sledovania symbolických odkazov (pozri tiež-P možnosť nasada vstavaný príkaz);-L voľba si vyžaduje symbolické prepojenia. Argument z- je ekvivalentná$ OLDPWD, Vrátená hodnota je pravdivá, ak bol adresár úspešne zmenený. inak.

príkaz -pVv príkaz arg …

beh príkaz s args potlačenie vyhľadávania normálnych funkcií škrupiny. Len vstavané príkazy alebo príkazy nájdete v priečinkuPATH sú vykonané. Ak-p je zadaná možnosť vyhľadávania príkaz je vykonávaná pomocou predvolenej hodnoty prePATH že je zaručené, že nájde všetky štandardné nástroje. Ak je to buď-V alebo-v opcia, opis príkaz je vytlačená.-v voľba spôsobí jediné slovo označujúce príkaz alebo názov súboru, ktorý sa používa na vyvolanie príkaz zobraziť;-V možnosť vytvorí podrobnejší opis. Ak-V alebo-v je k dispozícii, stav výstupu je 0, ak príkaz bol nájdený a 1 ak nie. Ak sa neposkytne žiadna možnosť a nevyskytla sa žiadna chyba alebo príkaz nemožno nájsť, stav výstupu je 127. V opačnom prípade je stav výstupupríkaz vstavaný stav výstupu príkaz .

compgen voľba slovo

Vygenerujte možné splnenie výsledkov pre slovo podľa voľba s, čo môže byť akákoľvek možnosť, ktorú akceptujekompletné zabudované s výnimkou-p a-r, a zapíšte zápasy na štandardný výstup. Pri použití-F alebo-C rôzne premenné shellu nastavené programovateľnými zariadeniami na dokončenie, ak sú k dispozícii, nebudú mať 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 slovo je zadané iba tie zhody, ktoré zodpovedajú slovo sa zobrazí.

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

kompletné -abcdefgjksuv -o comp-voľba -A akčné -G globpat W zoznam slov -P prefix -S prípona

-X filterpat -F funkcie -C príkaz názov názov …

kompletné -pr názov …

Zadajte, ako jednotlivé argumenty názov by mala byť dokončená. Ak-p alebo ak nie sú k dispozícii žiadne možnosti, existujúce špecifikácie dokončenia sa vytlačia spôsobom, ktorý im umožní ich opätovné použitie ako vstup.-r voľba odstráni špecifikáciu dokončenia pre každú z nich názov , alebo ak nie názov s sú dodávané, všetky špecifikácie dokončenia.

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

Ďalšie možnosti, ak sú špecifikované, majú nasledujúce významy. Argumenty pre-G, W, a-X možnosti (av prípade potreby aj-P a-S možnosti) by sa mali citovať, aby sa chránili pred rozšírením predkompletné vstavaný.

-o comp-voľba

comp-voľba kontroluje niekoľko aspektov správania compspec za jednoduchou generáciou dokončení. comp-voľba môže byť jedným 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.

-A akčné

akčné môže byť na vytvorenie zoznamu možných doplnení jedno z nasledujúcich:

prezývka

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

arrayvar

Názvy premenných polí.

viazanie

readline kľúčové názvy väzieb.

vstavaný

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

príkaz

Názvy príkazov môžu byť zadané aj ako názvy. 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 byť tiež špecifikovaný 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, ktoré prijal používateľPomoc zabudovaný.

meno hosťa

Názvy hostiteľov, ktoré boli prevzaté zo súboru špecifikovaného používateľomHOSTFILE shell premenná.

zamestnania

Názvy úloh, ak je aktívna kontrola úloh. Môže byť tiež špecifikovaný 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-o možnosť nasada zabudovaný.

nastavenie ShopTurn

Názvy volieb Shell, ktoré prijalnastavenie ShopTurn zabudovaný.

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 globpat

Vzor rozšírenia názvu súboru globpat je rozšírená na generovanie možných dokončení.

W zoznam slov

zoznam slov je rozdelená pomocou znakov vIFS špeciálna premenná ako oddeľovače a každé výsledné slovo je rozšírené. Možné dokončenia sú členovia výsledného zoznamu, ktorý zodpovedá dokončenému slovu.

-C príkaz

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

-F funkcie

Funkcia shell funkcie sa vykonáva v súčasnom prostredí prostredia shell. Po jej dokončení sa možné dokončenia získajú z hodnotyCOMPREPLY premenná poľa.

-X filterpat

filterpat je vzor používaný na rozšírenie názvu súboru. Aplikuje sa na zoznam možných doplnení generovaných predchádzajúcimi možnosťami a argumentmi a každé dopĺňanie filterpat je odstránený zo zoznamu. Vedúci! v filterpat neguje vzor; v tomto prípade akékoľvek dokončenie, ktoré nie je v súlade filterpat je odstránená.

-P prefix

prefix 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 je pripojená ku každému možnému ukončeniu po tom, čo boli uplatnené všetky ostatné možnosti.

Vrátená hodnota je pravdivá, ak nie je poskytnutá neplatná možnosť, iná možnosť ako-palebo-r je dodávaný bez a názov Argument je pokus o odstránenie špecifikácie dokončenia pre a názov pre ktoré neexistuje žiadna špecifikácia alebo sa vyskytne chyba pridaním špecifikácie dokončenia.

ďalej n

Pokračujte v ďalšej iterácii uzáverupre, zatiaľ čo, kým, alebovybrať slučky. ak n je zadané, obnoviť na n uzavretej slučky. n musí byť> 1. Ak n je väčší ako počet uzatváracích slučiek, obnoví sa posledná uzavretá slučka (slučka "top-level"). Hodnota vrátenia je 0, pokiaľ shell nevykonáva slučku, keďďalej je vykonaná.

vyhlásiť -afFirtx -p názov = hodnota

vysádzať -afFirtx -p názov = hodnota

Deklarujte premenné a / alebo im uveďte atribúty. Ak nie názov s sú uvedené potom zobraziť hodnoty premenných.-p zobrazí sa atribúty a hodnoty každého z nich názov , Kedy-p , ďalšie možnosti sa ignorujú.-F možnosť zablokuje zobrazenie definícií funkcií; iba názov funkcie a atribúty sú vytlačené.-F možnosť-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 (pozripoľa vyššie).

-f

Použite iba názvy funkcií.

-i

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

-r

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

-t

Dajte každému názov stopa atribútov. Vysledované funkcie zdediaDEBUG pasca z volajúceho shellu. Atribút stopy nemá pre premenné žiadny špeciálny význam.

-X

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

Použitie znaku `+ 'namiesto` -' namiesto toho vypína atribút, s výnimkou toho+ asa nesmie použiť na zničenie premennej poľa. Pri použití v jednej funkcii sú všetky názov miestny, ako smiestna Príkaz. 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 priraďovania zložiek (pozripoľa vyššie), jeden z mená nie je platný názov premennej premennej, pokúšame sa vypnúť stav iba na čítanie pre premennú iba na čítanie, pokúšame sa vypnúť stav poľa pre premennú poľa alebo vykonať pokus o zobrazenie neštandardnej premennej, existujúca funkcia 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 pomocouPUSHD príkaz;popd príkaz odstráni položky zo zoznamu.

+ n

Zobrazí n počítané zľava v zozname zobrazenomdirs pri vyvolaní bez volieb začínajúc nulou.

- n

Zobrazí n počínajúc vpravo od zoznamu zobrazeného vdirs pri vyvolaní 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 koncom adresára zásobníka.

poprieť ar -h jobspec …

Bez možností, každý jobspec sa odstráni z tabuľky aktívnych úloh. Ak-h každá možnosť jobspec nie je odstránená z tabuľky, ale je označená tak, žeSIGHUP nie je poslaný do úlohy, ak shell dostane aSIGHUP, Ak nie jobspec je prítomný a ani-aani-r možnosť je dodaná, súčasná pracovná pozícia sa používa. Ak nie jobspec je dodávaný,-a voľba znamená odstrániť alebo označiť všetky úlohy;-r možnosť bez a jobspec argument obmedzuje operáciu na spustenie úloh. Hodnota návratnosti je 0, ak a jobspec neurčuje platnú úlohu.

echo -neE arg …

Vykonajte výstup arg s, oddelené medzerami, za ktorým nasleduje nový riadok. Stav návratu je vždy 0. Ak-n je zadané nové riadkovanie potlačené. Ak-e , je povolená interpretácia nasledujúcich znakov, ktoré unikli spätným lomikom.-E možnosť zakáže výklad týchto znakov úniku, dokonca aj na systémoch, kde sú štandardne interpretované.xpg_echo shell možnosť sa môže použiť na dynamické určenie, či je alebo nieecho rozširuje tieto predvolené znaky.echo nevykladá-- znamená koniec možností.echo interpretuje nasledujúce sekvencie úniku:

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

nnn

osembitový znak, ktorého hodnota je osemčlenná hodnota nnn (nula až tri osmé čí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 (jeden alebo dva hexadecimálne znaky)

umožniť -adnps -f názov súboru názov …

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-n sa používa každý názov je zakázaná; inak, mená sú povolené. Napríklad, ak chcete použiťtest binárne nájdené prostredníctvomPATH namiesto vstavanej verzie shell spustite `` enable -n test ''.-f možnosť načítať nový vstavaný príkaz názov zo zdieľaného objektu názov súboru , na systémoch, ktoré podporujú dynamické zaťaženie.-d voľba odstráni vstavaný skôr-f, Ak nie názov argumenty sú uvedené, alebo ak-p je dodaná, zobrazí sa zoznam vstavaných obalov. Bez argumentov iných možností sa zoznam skladá zo všetkých vstavaných shellov. ak-n , sú vytlačené iba zakázané vstavané zariadenia. ak-a , vytlačený zoznam obsahuje všetky zabudované súbory s informáciou o tom, či sú alebo nie sú povolené. ak-s je dodávaný, výstup je obmedzený na POSIX špeciálna vstavaných príkazov.

Hodnota návratnosti je 0, ak a názov nie je vstavaný shell alebo došlo k chybe pri načítaní nového vstavaného zo zdieľaného objektu.

eval arg …

arg s sa čítajú a zlučujú spolu do jediného príkazu. Tento príkaz potom číta a vykoná shell a jeho stav výstupu sa vráti ako hodnotaeval, Ak nie sú žiadne args , alebo len null argumenty,eval vráti 0.

exec cl -a názov príkaz argumenty

ak príkaz je zadané, nahrádza shell. Nevytvára sa žiadny nový proces. argumenty stať sa argumentmi príkaz , Ak-l je dodaná, shell umiestni pomlčku na začiatku nula príkaz , To je čo Prihlásiť sa (1).-cpríčiny možností príkaz ktoré sa majú vykonať s prázdnym prostredím. ak-a je dodávaný, plášť prechádza názov ako nula argument pre vykonaný príkaz. ak príkaz nemožno vykonať z nejakého dôvodu, opustí neinteraktický shell, pokiaľ nie je možnosť shellexecfailje zapnutá, v takom prípade vráti zlyhanie. Interaktívny shell vráti zlyhanie, ak sa súbor nedá spustiť. ak príkaz nie je zadané, akékoľvek presmerovania sa prejavia v aktuálnom systéme a stav návratu je 0. Ak sa vyskytne chyba presmerovania, stav vrátenia je 1.

východ n

Pretože shell ukončí stav s n , ak n je vynechané, stav výstupu je stav posledného spusteného príkazu. Pasca zapnutáVÝCHOD sa vykoná skôr, ako skončí shell.

export -fn názov = slovo …

export -p

Dodávané mená sú označené na automatické exportovanie následne vykonaných príkazov do prostredia. Ak-f je daná možnosť, mená pozrite sa na funkcie. Ak nie mená sú uvedené, alebo ak-p , je vytlačený zoznam všetkých mien, ktoré sú exportované v tomto shelle.-n voľba spôsobí odstránenie vlastnosti exportu z pomenovaných premenných.export vráti stav výstupu 0, ak nie je zaznamenaná neplatná možnosť, jeden z mená nie je platný názov premennej premennej alebo-f je dodávaný s názov to nie je funkcia.

fc -e Ename -nlr najprv posledná

fc -s poklepať = zástupca cmd

Oprava príkazu. V prvej forme je rozsah príkazov od najprv na posledná sa vyberie zo zoznamu histórie. najprv a posledná môže 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 záporné číslo používa ako posun od aktuálneho čísla príkazu). 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 najprv inak. ak najprv nie je zadaný, je nastavený na predchádzajúci príkaz na úpravu a -16 pre výpis.

-n voľba potlačí čísla príkazov pri výbere.-r možnosť obracia poradie príkazov. Ak-l je uvedené, príkazy sú uvedené na štandardnom výstupe. V opačnom prípade je editor daný Ename sa vyvolá v súbore obsahujúcom tieto príkazy. ak Ename nie je daná hodnotaFCEDIT premenná sa používa a hodnotaEDITOR akFCEDIT nie je nastavená. Ak nie je nastavená žiadna premenná, použije sa. Po dokončení úprav sa upravované príkazy odznova a vykonajú.

V druhej forme, príkaz je znovu vykonaný po každej inštancii poklepať sa nahrádza textom zástupca , 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 najprv alebo posledná zadajte riadky histórie mimo rozsah. Ak-e , je návratová hodnota hodnota posledného spusteného príkazu alebo zlyhanie, ak nastane chyba pri dočasnom súbore príkazov. Ak sa použije druhý formulár, stav vrátenia je reštartovaný príkaz, ak cmd neurčuje platnú líniu histórie, v takom prípadefc vráti zlyhanie.

fg jobspec

Pokračovať jobspec v popredí a vytvorte si aktuálnu prácu. ak jobspec nie je prítomný, pojem shell z súčasná pracovná pozícia sa používa. Návratná hodnota je hodnota príkazu umiestneného do popredia alebo porucha, ak je spustená, keď je kontrola úlohy zakázaná, alebo ak je aktivovaná kontrola úlohy povolená, ak jobspec neurčuje platnú úlohu alebo jobspec určuje úlohu, ktorá bola spustená bez kontroly úlohy.

getopts OPTSTRING názov args

getopts sa používa pomocou schránkových procedúr 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ď je vyvolaný,getopts umiestni ďalšiu voľbu do premennej shell názov , inicializácia názov ak neexistuje, a index ďalšieho argumentu, ktorý sa má spracovať do premennejOPTIND. OPTIND je inicializovaný na 1 vždy, keď sa vyvolá shell alebo shell shell. Keď niektorá možnosť vyžaduje argument,getopts umiestni tento argument do premennejOPTARG. Obal sa nevynulujeOPTIND automaticky; musí sa ručne obnoviť medzi viacerými hovormigetopts v rámci toho istého vyvolania shellu, ak sa má použiť nová sada parametrov.

Keď sa vyskytne koniec možností,getopts výstupy s návratovou hodnotou väčšiu ako nula.OPTIND je nastavená na index prvého argumentu bez možnosti anázov je nastavené na?.

getopts zvyčajne analyzuje pozíciu parametrov, ale ak sú uvedené ďalšie argumenty args , getopts analyzuje ich miesto.

getopts môže nahlásiť chyby dvoma spôsobmi. Ak je prvý znak OPTSTRING je dvojbodka, tichý používa sa hlásenie 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 je nastavené na 0, nezobrazia sa žiadne chybové hlásenia, aj keď je prvý znak OPTSTRING nie je dvojbodka.

Ak je zobrazená neplatná možnosť,getopts Miesta ? do názov a ak nie je ticho, vytlačí chybové hlásenie a odhlási saOPTARG, akgetopts je tichý, nájde sa voliteľný znakOPTARG a nevytlačí sa žiadna diagnostická správa.

Ak sa nenašiel požadovaný argument, agetopts nie je ticho, otáznik (?) názov , OPTARG je deaktivovaná a vytlačí sa diagnostická správa. akgetopts je ticho, potom dvojbodka (:) názov aOPTARG je nastavený na nájdený znak.

getopts vracia true, ak sa nájde voľba, špecifikovaná alebo nešpecifikovaná. Vráti hodnotu false, ak sa vyskytne koniec možností alebo sa vyskytne chyba.

hašiš -LR -p názov súboru -dt názov

Pre každý názov , úplný názov príkazu sa určuje vyhľadávaním adresárov v priečinku$ PATH a pamätal. Ak-p je k dispozícii možnosť vyhľadávania cesty a názov súboru sa používa ako úplný názov príkazu.-r voľba spôsobí, že shell zabudne na všetky pamätené miesta.-d voľba spôsobí, že shell zabudne na pamäťové miesto každého z nich názov , Ak-t je k dispozícii úplná cesta, do ktorej sa každý názov odpovedá. Ak je viac názov argumenty sú dodávané s-t, názov je vytlačený pred úplným názvom hash.-l voľba spôsobí, že sa výstup zobrazí vo formáte, ktorý sa môže znova použiť ako vstup. Ak nie sú uvedené žiadne argumenty alebo iba ak-l , sú vytlačené informácie o pamäťových príkazoch. Stav vrátenia je pravdivý, pokiaľ a názov sa nenašla alebo sa neposkytla neplatná možnosť.

Pomoc -s vzor

Zobraziť užitočné informácie o vstavaných príkazoch. ak vzor je špecifikované,Pomoc poskytuje podrobné informácie o všetkých vyhovujúcich príkazoch vzor ; inak pomôže pre všetky vstavané a shell štruktúry riadenia je vytlačený.-s voľba obmedzuje zobrazené informácie na krátky prehľad použitia. Stav vrátenia je 0, ak sa nezhodí žiadny príkaz vzor .

história n

histórie -c

história -d ofset

histórie -anrw názov súboru

histórie -p arg arg …

histórie -s arg arg …

Bez možností, zobrazte zoznam histórie príkazov s číslami riadkov. Riadky uvedené s*boli upravené. Argument z n uvádza iba posledné n linky. ak názov súboru , je použitý ako názov súboru s históriou; ak nie, hodnotaHISTFILE sa používa. 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 ofset

Odstráňte záznam histórie na pozícii ofset .

-a

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

-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álnehotresnúť sedenie.

-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 nasledujúce nahrádzanie histórie args a zobrazí výsledok na štandardnom výstupe. Neuloží výsledky v zozname histórie. každý arg musia byť citované, aby sa zabránilo normálnej expanzii histórie.

-s

Uložte args v zozname histórie ako jeden záznam. Posledný príkaz v zozname histórie sa odstráni pred args sú pridané.

Hodnota vrátenia je 0, ak sa nevyskytne neplatná možnosť, pri čítaní alebo zapisovaní súboru histórie sa vyskytne chyba, ktorá je neplatná ofset sa dodáva ako argument pre-d, alebo rozšírenie histórie ako argument pre-p zlyhá.

pracovných miest -lnprs jobspec …

pracovných miest -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 jobspec , výstup je obmedzený na informácie o tejto práci. Stav vrátenia je 0, ak nie je zaznamenaná neplatná možnosť alebo je neplatná jobspec je dodávaný.

Ak-X je dodaná,pracovných miest nahrádza akékoľvek jobspec nájdený v príkaz alebo args s príslušnou ID skupiny procesov a vykoná sa príkaz odovzdávanie args , čím vráti stav výstupu.

zabiť -s sigspec | -n signum | - sigspec pid | jobspec …

zabiť -l sigspec | exit_status

Odošlite signál nazvaný sigspec alebo signum na procesy označené ako pid alebo jobspec . sigspec je buď názov signálu, ako jeSIGKILL alebo číslo signálu; signum je číslo signálu. ak sigspec je názov signálu, názov môže byť uvedený s alebo bezSIG prefix. ak sigspec nie je prítomný, potomSIGTERM sa predpokladá. Argument z-l zobrazuje názvy signálov. Ak sú k dispozícii akékoľvek argumenty-l , sú uvedené názvy signálov zodpovedajúcich argumentom a stav návratu je 0. The exit_status argument pre-l je číslo udávajúce buď číslo signálu alebo výstupný stav procesu ukončeného signálom.zabiť vracia true, ak bol úspešne odoslaný aspoň jeden signál, alebo false, ak sa vyskytne chyba alebo sa vyskytne neplatná možnosť.

nechať arg arg …

každý arg je aritmetický výraz, ktorý sa má vyhodnotiť (pozriARITMETIKAHODNOTENIE). Ak je posledný arg hodnotí sa na 0,nechať vráti 1; 0 sa vráti inak.

miestna voľba názov = hodnota …

Pre každý argument je lokálna premenná pomenovaná názov je vytvorený a priradený hodnota , voľba môže byť akoukoľvek z možností prijatýchvyhlásiť, Kedymiestna sa používa v rámci funkcie, spôsobuje premennú názov mať viditeľný rozsah obmedzený na túto funkciu a jej deti. Bez operandov,miestna zapíše zoznam miestnych premenných na štandardný výstup. Je to chyba používaťmiestna keď nie je v rámci funkcie. Stav vrátenia je 0, pokiaľ nie jemiestna sa používa mimo funkcie, je neplatné názov alebo názov je readonly 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á aCD do nového horného adresára. Argumenty, ak sú dodané, majú tieto významy:

+ n

Odstráni n počítané zľava v zozname zobrazenomdirs, začínajúc nulou. Napríklad: `` popd +0 '' odstráni prvý adresár, `` popd +1 '' druhý.

- n

Odstráni n počínajúc vpravo od zoznamu zobrazeného vdirs, 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.

Akpopd príkaz je úspešný, adirs a stav návratu je 0.popd vráti falošnú, ak sa vyskytne neplatná možnosť, zásobník adresárov je prázdny, zadaný neexistujúci záznam zásobníka adresára alebo zmena adresára zlyhá.

printf formát argumenty

Napíšte formátovaný súbor argumenty na štandardný výstup pod kontrolou formát , formát je reťazec znakov, ktorý obsahuje tri typy objektov: obyčajné znaky, ktoré sú jednoducho skopírované 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č nasledujúceho postupného argument , Okrem normy printf (1) formáty,% b príčinyprintf rozšíriť sekvencie úniku spätného lomka v príslušnom argument , a% qpríčinyprintf na výstup zodpovedajúce argument vo formáte, ktorý sa môže opätovne použiť ako vstup pre shell.

formát je podľa potreby opätovne použitá na konzumáciu všetkých argumenty , Ak formát vyžaduje viac argumenty ako sa dodávajú, špecifikácie extraformátu sa správajú tak, ako keby bola 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čí stoh tak, aby sa n (počítané z ľavej časti zoznamu zobrazenej vdirs, začínajúce od nuly) je na vrchu.

- n

Otočí stoh tak, aby sa n (počítané vpravo od zoznamu zobrazeného vdirs, začínajúce od nuly) je na vrchu.

-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áva dir do zásobníka adresárov v hornej časti, čím sa stáva novým aktuálnym pracovným adresárom.

AkPUSHD príkaz je úspešný, adirs sa tiež vykonáva. Ak sa použije prvý formulár,PUSHD vráti 0, ak cd na dir zlyhá. S druhou formou,PUSHD vracia 0, ak je zásobník adresára 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 symbolické odkazy, ak-P je dodávaná možnosť alebo- fyzické možnosť nasadavstavaný príkaz je povolený. Ak-L voľba, vytlačený názov cesty môže obsahovať symbolické prepojenia. 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.

prečítať -ers -u fd -t čas vypršal -a meno -p prompt -n p_znaků -d DELI názov …

Jeden riadok sa číta zo štandardného vstupu alebo z deskriptora súboru fd poskytnuté ako argument pre-u a prvé slovo je priradené prvému názov , druhé slovo druhému názov , atď., s ostatnými slovami a ich oddeľujúcimi separátormi priradenými k poslednému názov , Ak z vstupného toku číta menej slov ako mená, zvyšné názvy sú priradené prázdne hodnoty. Znaky vIFS sa používajú na rozdelenie riadku na slová. Znak spätného lomka () sa môže použiť na odstránenie akéhokoľvek špeciálneho významu pre ďalší čítaný znak a pokračovanie v riadku. Možnosti, ak sú dodané, majú nasledujúci význam:

-a meno

Slová sú priradené sekvenčným indexom premennej poľa meno , začínajúce od 0. meno je zrušená pred priradením nových hodnôt. ostatné názov argumenty sa ignorujú.

-d DELI

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

-e

Ak štandardný vstup prichádza z terminálu,readline (pozrireadlinevyššie) sa používa na získanie linky.

-n p_znaků

prečítať sa po prečítaní vráti p_znaků skôr než čakať na úplný riadok vstupu.

-p prompt

zobraziť prompt na štandardnú chybu bez koncového nového riadku predtým, než sa pokúsite prečítať akýkoľvek vstup. 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 čas vypršal

príčinaprečítať časový limit a návrat zlyhania, ak celý riadok vstupu nie je čítaný v rámci čas vypršal sekúnd. Táto možnosť nemá žiadny vplyv, akprečítať nie je čítanie vstupu z terminálu alebo potrubia.

-u fdFP

Prečítajte si vstup z deskriptora súborov fd .

Ak nie mená sú dodané, prečítaná čiarka je priradená k premennejODPOVEĎ, Návratový kód je nulový, pokiaľ sa nenachádza koniec súboru,prečítať time out alebo neplatný deskriptor súboru je poskytnutý ako argument pre-u.

iba na čítanie -apf názov …

Dané mená sú označené čitateľne; ich hodnoty mená nemôžu byť zmenené nasledujúcim priradením. Ak-f je k dispozícii, funkcie zodpovedajúce mená sú označené.-a voľba obmedzuje premenné na poli. Ak nie názov argumenty sú uvedené, alebo ak-p je k dispozícii, zobrazí sa zoznam všetkých readonly názvov.-pvoľba spôsobí, že sa výstup zobrazí vo formáte, ktorý sa môže znova použiť ako vstup. Stav vrátenia je 0, ak nie je zaznamenaná neplatná možnosť, jedna z možností mená nie je platný názov premennej premennej alebo-f je dodávaný s názov to nie je funkcia.

spiatočný n

Spôsobí ukončenie funkcie s návratovou hodnotou špecifikovanou n , ak n je vynechaný, stav návratu je stav posledného príkazu vykonaného vo funkčnom tele. Ak sa používa mimo funkciu, ale počas vykonávania skriptu. (zdroj) príkaz, spôsobí, že shell prestane vykonávať tento skript a vráti sa buď n alebo výstupný stav 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.

sada --abefhkmnptuvxBCHP -o voľba 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. Všetky 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 a jednoduchý príkaz (pozriSHELL GRAMMAR vyššie) vystupuje s nenulovým stavom. Obal nekončí, ak je príkaz, ktorý zlyhá, súčasťou kým alebo zatiaľ čo slučka, súčasť ak vyhlásenie, časť&& alebo|| alebo ak je návratová hodnota príkazu invertovaná cez!, Pasca zapnutáERR, ak je nastavená, vykonaná predtým, než sa ukončí shell.

-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 štandardne zapnutá pre interaktívne shell v systémoch, ktoré ju podporujú (pozriteKONTROLA JOBU vyššie). 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 Možnosť-name

Možnosť-name môže byť jedna z nasledujúcich:

allexport

Rovnaké ako-a.

braceexpand

Rovnaké ako-B.

emacs

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

errexit

Rovnaké ako-e.

hashall

Rovnaké ako-h.

histexpand

Rovnaké ako-H.

histórie

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

IGNOREEOF

Účinok je, akoby bol vykonaný pr