Leer die Linux-opdrag - voltooi

naam

bash , alias, bg , bind, breek, ingeboude, cd , opdrag, compgen, voltooi, voortgaan, verklaar, dirs, disown, echo, aktiveer, eval, exec, uitgang, uitvoer, fc, fg, getopts, hash , geskiedenis werke doodmaak los plaaslike druk uitdruk pdd lees leesonly terugkeer stel skuif geskiet bron opskort toets tye trap soort tipe soet ulimit umask, unalias , unset , wag - bash ingeboude opdragte, sien bash (1)

Bash Builtin Command

Tensy anders vermeld, word elke ingeboude opdrag gedokumenteer in hierdie afdeling as aanvaarding van opsies voorafgegaan deur - aanvaar - om die einde van die opsies te aandui.

: [ argumente ]

Geen uitwerking; die bevel doen niks anders as die uitbreiding van argumente en die uitvoer van enige gespesifiseerde redirections. 'N Nul-uitgangskode word teruggestuur.

. lêernaam [ argumente ]

bron lêernaam [ argumente ]

Lees en voer bevele uit die lêernaam in die huidige skulpomgewing en gee die uitgangstatus van die laaste opdrag uit die lêernaam terug . As die lêernaam nie 'n slash bevat nie, word lêername in PATH gebruik om die lêer met lêernaam te vind. Die lêer wat in PATH gesoek word, hoef nie uitvoerbaar te wees nie. Wanneer bash nie in posix af is nie , word die huidige gids gesoek indien geen lêer in PATH gevind word nie. As die bronpad- opsie na die gekoppelde ingeboude opdrag afgeskakel is, word die PATH nie gesoek nie. As enige argumente verskaf word, word hulle die posisionele parameters wanneer lêernaam uitgevoer word. Andersins is die posisionele parameters onveranderd. Die terugkeerstatus is die status van die laaste opdrag wat binne die skrip verlaat is (0 indien geen opdragte uitgevoer word nie) en vals as die lêernaam nie gevind is of nie gelees kan word nie.

alias [ -p ] [ naam [= waarde ] ...]

Alias sonder argumente of met die -p opsie druk die lys van aliasse in die vorm alias name = waarde op standaard uitset. Wanneer argumente verskaf word, word 'n alias gedefinieer vir elke naam waarvan die waarde gegee word. 'N agtergrond in waarde veroorsaak dat die volgende woord nagegaan word vir alias vervanging wanneer die alias uitgebrei word. Vir elke naam in die argumentlys waarvoor geen waarde verskaf word nie, word die naam en waarde van die alias gedruk. Alias ​​word waar, tensy 'n naam gegee word waarvoor geen alias gedefinieer is nie.

bg [ jobspec ]

Hersien die opgeskorte werkswerkspes op die agtergrond, asof dit met & begin is . As werkspesifikasie nie teenwoordig is nie, word die dop se idee van die huidige werk gebruik. bg jobspec opgawes 0 tensy loop wanneer werk beheer is afgeskakel of, wanneer hardloop met werk beheer geaktiveer, indien jobspec is nie gevind of begin sonder werk beheer.

bind [ -m keymap ] [ -lpsvPSV ]

bind [ -m keymap ] [ -q funksie ] [ -u funksie ] [ -r keyseq ]

bind [ -m keymap ] -f lêernaam

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

bind [ -m keymap ] keyseq : funksie-naam

bind leeslyn-opdrag

Wys huidige leeslyn sleutel en funksie bindings, bind 'n sleutel volgorde na 'n leeslyn funksie of makro, of stel 'n leeslyn veranderlike. Elke nie-opsie-argument is 'n opdrag soos dit in .inputrc voorkom , maar elke bind of opdrag moet as 'n aparte argument geslaag word; bv. '' \ Cx \ Cr ': herlees-init-lêer'. Opsies, indien verskaf, het die volgende betekenisse:

-m keymap

Gebruik sleutelmap as die sleutelmap om deur die daaropvolgende bindings geraak te word. Aanvaarbare keymap name is emacs, emacs-standaard, emacs-meta, emacs-ctlx, vi, vi-skuif, vi-bevel , en vi-insert . vi is gelyk aan vi-bevel ; emacs is ekwivalent aan emacs-standaard .

-l

Lys die name van alle leeslyn funksies.

p

Toon leeslynfunksie name en bindings op so 'n manier dat dit weer gelees kan word.

P

Lys huidige leeslynfunksie name en bindings.

v

Wys leeslyn veranderlike name en waardes op so 'n manier dat hulle weer kan lees.

-V

Lys huidige leeslyn veranderlike name en waardes.

s

Toon leeslyn sleutelreekse gebind aan makros en die snare wat hulle op so 'n wyse uitvoer dat hulle weer herlees kan word.

-S

Vertoon leeslyn sleutelreekse gebind aan makros en die snare wat hulle uitvoer.

-f lêernaam

Lees sleutelbindinge van lêernaam .

-q funksie

Navraag oor watter sleutels die genoemde funksie oproep.

u funksie

Ontkoppel alle sleutels wat gebind is aan die genoemde funksie .

-r keyseq

Verwyder enige huidige binding vir keyseq .

-x keyseq : shell-command

Omdat dopopdrag uitgevoer moet word wanneer keyseq ingevoer word.

Die retourwaarde is 0 tensy 'n onherkenbare opsie gegee word of 'n fout het plaasgevind.

breek [ n ]

Verlaat uit binne 'n vir , terwyl , tot , of kies lus. As n gespesifiseer word, breek n vlakke. n moet> 1 wees. As n groter is as die aantal omsluitende lusse, word alle omringende lusse verlaat. Die terugkeerwaarde is 0, tensy die dop nie 'n lus uitvoer wanneer die breek uitgevoer word nie.

ingeboude dop-ingeboude [ argumente ]

Voer die gespesifiseerde dop ingebou, verby dit argumente , en gee die uitgangstatus terug. Dit is handig wanneer 'n funksie gedefinieer word wie se naam dieselfde is as 'n dop wat ingebou is, wat die funksionaliteit van die ingeboude binne die funksie behou. Die ingeboude CD word so gereeld herdefinieer. Die terugkeerstatus is vals as ingeboude ingeboude nie 'n ingeboude opdrag is nie.

CD [ -L | -P ] [ dir ]

Verander die huidige gids na dir . Die veranderlike HOME is die standaard dir . Die veranderlike CDPATH definieer die soekpad vir die gids wat dir bevat . Alternatiewe gidsname in CDPATH word geskei deur 'n kolon (:). 'N Nul-katalogusnaam in CDPATH is dieselfde as die huidige gids, dit wil sê `` . ''. As dir begin met 'n slash (/), dan word CDPATH nie gebruik nie. Die -P opsie sê om die fisiese gidsstruktuur te gebruik in plaas van simboliese skakels te volg (sien ook die -P opsie vir die ingestelde ingeboude opdrag); die -L opsie dwing simboliese skakels om gevolg te word. 'N Argument van - is gelykstaande aan $ OLDPWD . Die terugkeerwaarde is waar as die gids suksesvol verander is; vals anders.

opdrag [ -pVv ] opdrag [ arg ...]

Begin bevel met args onderdruk die normale dop funksie opzoeking. Slegs ingeboude opdragte of opdragte wat in die PATH gevind word, word uitgevoer. As die -p opsie gegee word, word die soektog na opdrag uitgevoer met 'n verstekwaarde vir PATH wat gewaarborg is om al die standaard utilities te vind. As óf die -V of -v opsie verskaf word, word 'n beskrywing van opdrag gedruk. Die -v opsie veroorsaak 'n enkele woord wat die opdrag of lêernaam aandui wat gebruik word om opdrag te maak wat vertoon moet word; die -V opsie gee 'n meer uitgebreide beskrywing. As die -V of -v opsie verskaf word, is die uitgangstatus 0 as bevel gevind is, en 1 indien nie. As geen opsie verskaf word nie en 'n fout opgetree het of die opdrag nie gevind kan word nie, is die uitgangstatus 127. Anders is die uitgangstatus van die opdrag ingebou, die uitgangstatus van opdrag .

compgen [ opsie ] [ woord ]

Genereer moontlike voltooiingswoorde vir woord volgens die opsie s, wat enige opsie kan wees wat deur die volledige ingeboude is, met die uitsondering van -p en -r , en skryf die vuurhoutjies aan die standaard uitset. Wanneer die -F of C- opsies gebruik word, sal die verskillende dop veranderlikes wat deur die programmeerbare voltooiingsfasiliteite gestel word, nie beskikbaar wees nie, terwyl dit beskikbaar is.

Die wedstryde sal gegenereer word op dieselfde wyse asof die programmeerbare voltooiingskode hulle direk vanaf 'n voltooiingspesifikasie met dieselfde vlae opgewek het. As 'n woord gespesifiseer word, sal slegs die bykomende ooreenstemmende woord vertoon word.

Die terugkeerwaarde is waar, tensy 'n ongeldige opsie verskaf word, of daar is geen vuurhoutjies gegenereer nie.

voltooi [ -abcdefgjksuv ] [ -om komp-opsie ] [ -Aksie ] [ -G globpat ] [ -W woordlys ] [ -P voorvoegsel ] [ -S agtervoegsel ]


[ -X filterpat ] [ -F funksie ] [ -C command ] naam [ naam ... ]

voltooi -pr [ naam ...]

Spesifiseer hoe argumente vir elke naam voltooi moet word. As die -p opsie verskaf word, of indien geen opsies verskaf word nie, word bestaande voltooiingspesifikasies gedruk op 'n manier wat hulle toelaat om as insette hergebruik te word. Die -r- opsie verwyder 'n voltooiingspesifikasie vir elke naam , of, indien geen naam s verskaf word nie, alle voltooiingspesifikasies.

Die proses om hierdie voltooiingspesifikasies toe te pas wanneer die voltooiing van die woord gepoog word, word hierbo beskryf onder Programmeerbare voltooiing .

Ander opsies, indien gespesifiseer, het die volgende betekenisse. Die argumente van die -G , -W , en -X opsies (en, indien nodig, die -P en -S opsies) moet aangehaal word om hulle te beskerm teen uitbreiding voordat die volledige ingeboude aangevra word.

-om komp-opsie

Die komp-opsie beheer verskeie aspekte van die compspec se gedrag buite die eenvoudige generasie van voltooiings. komp-opsie kan een van die volgende wees:

verstek

Gebruik die leeslyn se standaard lêernaam voltooi as die compspec geen navrae genereer nie.

dirnames

Voer die naam van die gids uit as die compspec geen wedstryde genereer nie.

lêername

Sê aan dat die compspec lêers genereer, sodat dit enige lêernaamspesifieke verwerking kan uitvoer (soos om 'n slash te voeg by die katalogusname of die onderliggende spasies te onderdruk). Beoog om gebruik te word met dopfunksies.

nospace

Vertel leeslyne om nie 'n spasie (die verstek) by te voeg tot woorde wat aan die einde van die reël voltooi is nie.

-Aksie

Die aksie kan een van die volgende wees om 'n lys van moontlike voltooiings te genereer:

alias

Alias ​​name. Mag ook gespesifiseer word as -a .

arrayvar

Array veranderlike name.

bindend

Leeslyn sleutel bindende name.

ingeboude

Name van dop ingeboude opdragte . Mag ook as -b aangedui word .

bevel

Opdrag name. Mag ook as name verstrek word. Mag ook gespesifiseer word as -c .

directory

Gids Name. Mag ook gespesifiseer word as -d .

gestremde

Name van gestremde dop gebou.

enabled

Name van geaktiveerde skulp is gebou.

uitvoer

Name van uitvoer dop veranderlikes. Mag ook gespesifiseer word as -e .

lêer

Lêernaam. Mag ook gespesifiseer word as -f .

funksie

Name van dop funksies.

groep

Groepname. Mag ook gespesifiseer word as -g .

helptopic

Hulp-onderwerpe soos aanvaar deur die ingeboude hulp .

gasheernaam

Host name, soos geneem uit die lêer gespesifiseer deur die HOSTFILE skaal veranderlike.

werk

Werkname, indien werksbeheer is aktief. Mag ook gespesifiseer word as -j .

navraag

Shell gereserveerde woorde. Mag ook as -k aangedui word .

hardloop

Name van werksgeleenthede, indien werksbeheer is aktief.

diens

Diens name. Mag ook gespesifiseer word as -s .

setopt

Geldige argumente vir die -O opsie vir die stel ingeboude.

shopt

Shell opsie name soos aanvaar deur die shopt ingeboude.

sein

Seinname.

gestop

Name van gestopte werk, indien werksbeheer is aktief.

gebruiker

Gebruikers name. Mag ook gespesifiseer word as -u .

veranderlike

Name van alle dop veranderlikes. Mag ook gespesifiseer word as -v .

-G globpat

Die lêernaam uitbreiding patroon globpat is uitgebrei om die moontlike voltooiings te genereer.

-W woordlys

Die woordlys word gesplit met die karakters in die IFS spesiale veranderlike as afbakeninge, en elke gevolglike woord word uitgebrei. Die moontlike voltooiings is die lede van die gevolglike lys wat ooreenstem met die woord wat voltooi word.

C opdrag

Opdrag word uitgevoer in 'n subshell omgewing, en die uitvoer daarvan word gebruik as moontlike voltooiings.

-F funksie

Die dop funksie funksie word uitgevoer in die huidige dop omgewing. As dit klaar is, word die moontlike voltooiings verkry uit die waarde van die VERWYSINGS- skikking veranderlike.

-X filterpat

Filterpatroon is 'n patroon wat gebruik word vir die uitbreiding van lêernaam. Dit word toegepas op die lys van moontlike invulings wat gegenereer word deur die voorafgaande opsies en argumente, en elke afronding-ooreenstemmende filterpat word van die lys verwyder. 'N leidende ! in filterpat negeer die patroon; In hierdie geval word enige voltooiing wat nie ooreenstem met filterpatroon verwyder nie.

-P voorvoegsel

Voorvoegsel word bygevoeg aan die begin van elke moontlike voltooiing nadat alle ander opsies toegepas is.

-S agtervoegsel

agtervoegsel is bygevoeg aan elke moontlike voltooiing nadat alle ander opsies toegepas is.

Die terugkeerwaarde is waar tensy 'n ongeldige opsie verskaf word, 'n ander opsie as -p of -r word verskaf sonder 'n naamargument. 'N Poging word aangewend om 'n voltooiingspesifikasie vir 'n naam waarvoor geen spesifikasie bestaan, te verwyder nie voeg 'n voltooiingspesifikasie by.

gaan voort [ n ]

Hersien die volgende herhaling van die omhulsel vir , terwyl , tot , of kies lus. As n gespesifiseer word, hervat by die n de omringende lus. n moet> 1 wees. As n groter is as die aantal omsluitende lusse, word die laaste omsluiting (die `` boonste vlak''-lus) hervat. Die terugkeerwaarde is 0, tensy die dop nie 'n lus uitvoer wanneer voortgaan uitgevoer word nie.

verklaar [ -afFirtx ] [ -p ] [ naam [= waarde ]]

tipes [ -afFirtx ] [ -p ] [ naam [= waarde ]]

Verklaar veranderlikes en / of gee hulle eienskappe. As geen naam s gegee word nie, vertoon dan die waardes van veranderlikes. Die -p opsie sal die eienskappe en waardes van elke naam vertoon . Wanneer -p gebruik word, word addisionele opsies geïgnoreer. Die -F opsie inhibeer die vertoning van funksie definisies; slegs die funksie naam en eienskappe word gedruk. Die -F opsie impliseer -f . Die volgende opsies kan gebruik word om uitvoer na veranderlikes te beperk met die gespesifiseerde kenmerk of om veranderlikes se eienskappe te gee:

-a

Elke naam is 'n skikking veranderlike (sien Arrays hierbo).

f

Gebruik slegs funksie name.

-i

Die veranderlike word as 'n heelgetal behandel; rekenkundige evaluering (sien ARITHMETIC EVALUATION) word uitgevoer wanneer die veranderlike 'n waarde toegeken is.

r

Maak naam s slegs gelees. Hierdie name kan dan nie waardes toegeken word deur daaropvolgende opdragstate of ontbinding nie.

t

Gee elke naam die spoor eienskap. Opspoorfunksies erf die DEBUG- val uit die roerende dop. Die spoor eienskap het geen spesiale betekenis vir veranderlikes nie.

-x

Merk naam s vir uitvoer na volgende opdragte via die omgewing.

Met die gebruik van `+ 'in plaas van` -' word die kenmerk afgeskakel, met die uitsondering dat + a nie gebruik mag word om 'n skikkingveranderlike te vernietig nie. Wanneer dit in 'n funksie gebruik word, maak elke naam plaaslik, soos met die plaaslike opdrag. Die terugkeerwaarde is 0 tensy 'n ongeldige opsie aangetref word, 'n poging word aangewend om 'n funksie te definieer met gebruik van `` foo = bar '', 'n poging word aangewend om 'n waarde aan 'n leesalleen-veranderlike toe te ken, 'n poging word aangewend om 'n waarde aan 'n skikkingveranderlike toe te ken sonder om die saamgestelde werkstuksyntax te gebruik (sien skikkings hierbo), een van die name is nie 'n geldige skulpveranderlike naam nie, 'n poging word aangewend om leesalleenstatus vir 'n leesalleen-veranderlike af te skakel, 'n poging word aangewend om skikkingstatus vir 'n skikkingveranderlike af te skakel, of 'n poging word aangewend om 'n nie-bestaande funksie met -f te vertoon .

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

Sonder opsies, vertoon die lys van huidiglik onthoude dopgehou. Die verstek vertoon is op 'n enkele reël met gidsname geskei deur spasies. Gidse word bygevoeg aan die lys met die pushd- opdrag; Die popd- opdrag verwyder inskrywings uit die lys.

+ n

Toon die nde inskrywing wat van links van die lys wat deur dirs getoon word, vertoon word sonder opsies, met nul begin.

- n

Wys die nde inskrywing, wat van regs van die lys wat deur dirs getoon word, wanneer dit sonder opsies aangeskakel word, begin met nul.

-c

Maak die gidsstapel skoon deur al die inskrywings te verwyder.

-l

Produseer 'n langer notering; Die standaardnotasieformaat gebruik 'n tilde om die tuisgids aan te dui.

p

Druk die gidsstapel uit met een inskrywing per reël.

v

Druk die gidsstapel uit met een inskrywing per reël, wat elke inskrywing met sy indeks in die stapel voorafvoeg.

Die terugkeerwaarde is 0, tensy 'n ongeldige opsie verskaf word of n indekseer bo die einde van die gidsstapel.

verloën [ -ar ] [ -h ] [ jobspec ...]

Sonder opsies word elke werkspes verwyder uit die tabel van aktiewe werk. As die -h- opsie gegee word, word elke werkspes nie van die tabel verwyder nie, maar gemerk sodat SIGHUP nie na die werk gestuur word as die dop 'n SIGHUP ontvang nie . As daar geen werkspesifikasie teenwoordig is nie, en nie die -a of die -r opsie verskaf word nie, word die huidige werk gebruik. As geen werkspesifikasie verskaf word nie, beteken die -a opsie om alle werksgeleenthede te verwyder of te merk. die -r opsie sonder 'n werkspes argument beperk werk na lopende werksgeleenthede. Die retourwaarde is 0, tensy 'n werkspes nie 'n geldige werk spesifiseer nie.

echo [ -neE ] [ arg ...]

Uitvoer die arg s, geskei deur spasies, gevolg deur 'n nuwe lyn. Die terugkeerstatus is altyd 0. As -n gespesifiseer word, word die agterste nuwe lyn onderdruk. As die -e- opsie gegee word, word die volgende karakters uit die agtergrond gesny. Die -E opsie skakel die interpretasie van hierdie ontsnapping karakters uit, selfs op stelsels waar dit by verstek vertolk word. Die xpg_echo- skulp-opsie kan gebruik word om dinamies te bepaal of echo hierdie ontsnappingskarakters as standaard nie al dan nie. echo interpreteer nie - die einde van die opsies beteken nie. echo interpreteer die volgende ontsnapvolgorde:

\ n

waarskuwing (klok)

\ b

Back Space

\ c

onderdruk nuwe nuweling

\ e

'n ontsnapping karakter

\ f

vorm voer

\ N

nuwe lyn

\ r

vervoer terugkeer

\ t

horisontale oortjie

\ v

vertikale oortjie

\\

agteroorskuinsstreep

\ 0 nnn

die agt-bis karakter waarvan die waarde die oktale waarde nnn is (nul tot drie oktaale syfers)

\ nnn

die agt-bis karakter waarvan die waarde die oktale waarde nnn (een tot drie oktale syfers is)

\ x HH

die agt-bis karakter waarvan die waarde die heksadesimale waarde HH is (een of twee heks syfers)

aktiveer [ -adnps ] [ -f lêernaam ] [ naam ...]

Aktiveer en deaktiveer ingeboude dop opdragte. As jy 'n ingeboude inskakel, word 'n skyfbevel wat dieselfde naam as 'n ingeboude skulp het, uitgevoer om uitgevoer te word sonder om 'n volle padnaam te spesifiseer, alhoewel die skulp normaalweg na builtins soek voor skyfopdragte. As -n gebruik word, is elke naam gedeaktiveer; Andersins word name aangeskakel. Byvoorbeeld, om die toets binêre wat via die PATH gevind word, in plaas van die ingeboude weergawe van die dop te gebruik, voer `` enable -n test '' uit. Die -f opsie beteken om die nuwe ingeboude bevelnaam van die gedeelde objek lêernaam te laai, op stelsels wat dinamiese laai ondersteun. Die -d opsie sal 'n ingeboude voorheen gelaai met -f verwyder . As geen naam argumente gegee word, of as die -p opsie verskaf word, 'n lys van dop geboue is gedruk. Met geen ander opsie argumente, bestaan ​​die lys van alle geskikte dop gebou. As -n verskaf word, word slegs gestremde geboue gedruk. As -a verskaf word, bevat die lys alle ingeboude inskrywings, met aanduiding van of elkeen geaktiveer is of nie. As -s verskaf word, is die uitset beperk tot die POSIX spesiale geboue.

Die terugkeerwaarde is 0, tensy 'n naam nie 'n dop is wat ingebou is nie of daar is 'n fout om 'n nuwe gebou van 'n gedeelde objek te laai.

eval [ arg ...]

Die args word saamgelees en saamgesmelt in 'n enkele opdrag. Hierdie opdrag word dan deur die dop gelees en uitgevoer, en die uitgangstatus word teruggestuur as die waarde van eval . As daar geen args is nie, of slegs nul argumente, lewer eval 0 op.

exec [ -cl ] [ -a naam ] [ opdrag [ argumente ]]

As opdrag gespesifiseer word, vervang dit die dop. Geen nuwe proses word geskep nie. Die argumente word die argumente om te beveel . As die -l opsie verskaf word, plaas die dop 'n streep aan die begin van die zeroth arg wat geslaag is om te beheer . Dit is wat inskrywing (1) doen. Die -c opsie veroorsaak dat die opdrag uitgevoer word met 'n leë omgewing. As -a verskaf word, gaan die dop die naam as die nul argument na die uitgevoer bevel. As die opdrag nie om een ​​of ander rede uitgevoer kan word nie, gaan 'n nie-interaktiewe skulp af, tensy die skulpopsie execfail aangeskakel is, in welke geval dit fout gee. 'N Interaktiewe dop gee fout as die lêer nie uitgevoer kan word nie. As opdrag nie gespesifiseer word nie, word enige herleidings in die huidige dop in werking en die terugkeerstatus is 0. As daar 'n herleiding fout is, is die terugkeerstatus 1.

uitgang [ n ]

Laat die dop uit met 'n status van n . As n weggelaat word, is die uitgangstatus die van die laaste opdrag uitgevoer. 'N Strik op EXIT word uitgevoer voordat die dop beëindig word.

uitvoer [ -fn ] [ naam [= woord ]] ...

uitvoer -p

Die verskafde name is gemerk vir outomatiese uitvoer na die omgewing van daaropvolgende opdragte. As die -f opsie gegee word, verwys die name na funksies. As geen name gegee word nie, of as die -p opsie verskaf word, word 'n lys van alle name wat in hierdie dop uitgevoer word, gedruk. Die -n opsie veroorsaak dat die uitvoer eiendom verwyder word van die genoemde veranderlikes. uitvoer gee 'n uitgangstatus van 0, tensy daar 'n ongeldige opsie voorkom, een van die name is nie 'n geldige skulpveranderlike naam nie, of -f word voorsien van 'n naam wat nie 'n funksie is nie.

fc [ -e ename ] [ -nlr ] [ eerste ] [ laaste ]

fc- s [ pat = rep ] [ cmd ]

Fix Command. In die eerste vorm word 'n reeks opdragte van eerste tot laaste gekies uit die geskiedenislys. Die eerste en laaste kan as 'n string gespesifiseer word (om die laaste opdrag te begin wat begin met die string) of as 'n nommer ('n indeks in die geskiedenislys, waar 'n negatiewe getal as 'n offset van die huidige bevel nommer gebruik word). As laas nie gespesifiseer word nie, word dit ingestel op die huidige opdrag vir notering (sodat '`fc -l -10' 'die laaste 10 opdragte druk) en eers andersins. As die eerste nie gespesifiseer is nie, word dit ingestel op die vorige opdrag vir redigering en -16 vir notering.

Die -n opsie onderdruk die opdrag nommers tydens die lys. Die opsie -r omkeer die volgorde van die opdragte. As die -l opsie gegee word, word die opdragte op standaard uitset gelys. Andersins word die redakteur wat deur Ename gegee word, aangewend op 'n lêer wat daardie opdragte bevat. As ename nie gegee word nie, word die waarde van die FCEDIT- veranderlike gebruik, en die waarde van EDITOR indien FCEDIT nie ingestel is nie. As nie veranderlike gestel word nie, word dit gebruik. Wanneer die redigering voltooi is, word die geredigeerde opdragte echoed en uitgevoer.

In die tweede vorm word die bevel weer uitgevoer na elke keer wat die pat is vervang deur rep . 'N Handige alias om hieraan te gebruik, is `` r = fc -s' ', sodat tik `` rcc' 'die laaste opdrag begin met `` cc' 'en tik `` r' 'weer die laaste bevel.

As die eerste vorm gebruik word, is die terugkeerwaarde 0, tensy 'n ongeldige opsie voorkom of die eerste of laaste geskiedenislyne buite die bereik spesifiseer. As die -e opsie verskaf word, is die terugkeerwaarde die waarde van die laaste opdrag uitgevoer of misluk indien daar 'n fout met die tydelike lêer van opdragte voorkom. As die tweede vorm gebruik word, is die terugkeerstatus die van die bevel wat weer uitgevoer word, tensy cmd nie 'n geldige geskiedenisreël spesifiseer nie, in welke geval fc fout gee.

fg [ werkspesialis ]

Hersien werkspesialis op die voorgrond en maak dit die huidige werk. As werkspesifikasie nie teenwoordig is nie, word die dop se idee van die huidige werk gebruik. Die terugkeerwaarde is die van die opdrag wat op die voorgrond geplaas word, of as die funksie misluk word wanneer die werkbeheer geaktiveer is of wanneer dit met werkbeheer geaktiveer word, indien werkspesifikasie nie 'n geldige werk of werkspesifikasie spesifiseer nie, word 'n werk wat sonder werksbeheer begin is .

getopts optstring naam [ args ]

getopts word gebruik deur dopprosedures om posisionele parameters te ontleed. optstring bevat die opsie karakters om erken te word; As 'n karakter gevolg word deur 'n kolon, word daar van die opsie verwag om 'n argument te hê, wat deur wit spasie daarvan geskei moet word. Die kolon- en vraagteken karakters mag nie as opsie karakters gebruik word nie. Elke keer as dit aangewend word, plaas die volgende opsie in die dop veranderlike naam , begin die naam as dit nie bestaan ​​nie en die indeks van die volgende argument wat in die veranderlike OPTIND verwerk moet word . OPTIND word geïnitialiseer tot 1 elke keer as die dop of 'n dopsoort geskryf word. Wanneer 'n opsie 'n argument vereis, plaas dit die argument in die veranderlike OPTARG . Die skulp stel OPTIND nie outomaties terug nie; Dit moet handmatig herstel word tussen verskeie oproepe na getopts binne dieselfde skulpaanroeping as 'n nuwe stel parameters gebruik gaan word.

Wanneer die einde van die opsies voorkom, kry u uitgange met 'n opbrengs waarde groter as nul. OPTIND is ingestel op die indeks van die eerste nie-opsie argument, en die naam is ingestel op?.

getopts ontleed normaalweg die posisionele parameters, maar as meer argumente in args gegee word , ontleed getopts dit eerder.

Getopts kan foute op twee maniere rapporteer. As die eerste karakter van optstring 'n kolon is, word stille foutverslaggewing gebruik. In normale werking word diagnostiese boodskappe gedruk wanneer ongeldige opsies of ontbrekende opsie argumente voorkom. As die veranderlike OPTERR op 0 gestel is, sal geen foutboodskappe vertoon word nie, selfs al is die eerste karakter van die optrede nie 'n dubbelpunt nie.

As 'n ongeldige opsie gesien word, word plekke gekry? in naam en, indien nie stil nie, druk 'n foutboodskap en unsets OPTARG . As getopts stil is, word die opsiekarakter aangeteken in OPTARG en word geen diagnostiese boodskap gedruk nie.

As 'n vereiste argument nie gevind word nie, en getopts nie stil is nie, word 'n vraagteken ( ? ) In naam geplaas, OPTARG is ontkoppel en 'n diagnostiese boodskap word gedruk. As getopts stil is, word 'n kolon ( :) in naam geplaas en OPTARG is ingestel op die opsiekarakter wat gevind word.

getopts opbrengste waar as 'n opsie, gespesifiseer of ongespesifiseerde, gevind word. Dit word vals terug as die einde van die opsies voorkom of 'n fout voorkom.

hash [ -lr ] [ -p lêernaam ] [ -dt ] [ naam ]

Vir elke naam word die volle lêernaam van die opdrag bepaal deur die dopgehou in $ PATH te soek en onthou. As die -p opsie verskaf word, word geen padsoektog uitgevoer nie, en lêernaam word as die volle lêernaam van die opdrag gebruik. Die -r opsie veroorsaak dat die dop alle onthou plekke vergeet. Die -d opsie veroorsaak dat die dop die onthou plek van elke naam vergeet. As die -t- opsie verskaf word, word die volle padnaam waarop elke naam ooreenstem, gedruk. As veelvuldige naamargumente voorsien word van -t , word die naam gedruk voor die volledige naam van die pad. Die -l- opsie veroorsaak dat uitset vertoon word in 'n formaat wat as insette hergebruik kan word. Indien geen argumente gegee word nie, of indien slegs -l verskaf word, word inligting oor onthoude opdragte gedruk. Die terugkeerstatus is waar tensy 'n naam nie gevind word nie of 'n ongeldige opsie word verskaf.

help [ -s ] [ patroon ]

Wys nuttige inligting oor ingeboude opdragte. As die patroon gespesifiseer word, gee hulp gedetailleerde hulp op alle opdragte wat ooreenstem met die patroon . anders word hulp vir al die geboue en dopbeheerstrukture gedruk. Die opsie -s beperk die inligting wat vertoon word na 'n kort gebruiksopsomming. Die terugkeerstatus is 0 tensy geen opdrag ooreenstem met patroon .

geskiedenis [ n ]

geskiedenis -c

geskiedenis -d verreken

geskiedenis -anrw [ lêernaam ]

geskiedenis -p arg [ arg ... ]

Geskiedenis - Arg [ Arg ... ]

Met geen opsies, vertoon die bevelgeskiedenislys met reëlnommers. Lyne gelys met 'n * is gewysig. 'N Argument van n noem slegs die laaste n lyne. As lêernaam verskaf word, word dit gebruik as die naam van die geskiedenislêer; indien nie, word die waarde van HISTFILE gebruik. Opsies, indien verskaf, het die volgende betekenisse:

-c

Maak die geskiedenislys skoon deur al die inskrywings te verwyder.

-d verreken

Verwyder die geskiedenisinskrywing by posisieverstelling.

-a

Voeg die `` nuwe '' geskiedenislyne by (geskiedenislyne wat vanaf die begin van die huidige bash- sessie ingeskryf is) by die geskiedenislêer.

-n

Lees die geskiedenis lyne nie reeds gelees uit die geskiedenis lêer in die huidige geskiedenis lys. Hierdie is lyne bygevoeg aan die geskiedenislêer sedert die begin van die huidige bash- sessie.

r

Lees die inhoud van die geskiedenislêer en gebruik dit as die huidige geskiedenis.

w

Skryf die huidige geskiedenis in die geskiedenislêer en skryf die inhoud van die geskiedenislêer oor.

p

Voer geskiedenisvervanging uit op die volgende args en vertoon die resultaat op die standaard uitvoer. Stoor nie die resultate in die geskiedenislys nie. Elke arg moet aangehaal word om normale geskiedenisuitbreiding te deaktiveer.

s

Stoor die args in die geskiedenislys as 'n enkele inskrywing. Die laaste opdrag in die geskiedenislys word verwyder voordat die args bygevoeg word.

Die terugkeerwaarde is 0 tensy 'n ongeldige opsie voorkom, 'n fout word voorgekom tydens die lees of skryf van die geskiedenislêer, 'n ongeldige offset word as 'n argument verskaf aan -d , of die geskiedenisuitbreiding verskaf as 'n argument om -p te misluk.

werk [ -lnprs ] [ werkspesialis ...]

jobs -x command [ args ...]

Die eerste vorm bevat die aktiewe werk. Die opsies het die volgende betekenisse:

-l

Lys proses ID's bykomend tot die normale inligting.

p

Noem slegs die proses-ID van die werkgroep se groepleier.

-n

Wys slegs inligting oor werksgeleenthede wat status verander het sedert die gebruiker die laaste keer in kennis gestel is van hul status.

r

Beperk uitvoer na lopende werksgeleenthede.

s

Beperk uitvoer na gestopte werk.

As werkspesifikasie gegee word, is uitset beperk tot inligting oor daardie werk. Die terugkeerstatus is 0 tensy 'n ongeldige opsie aangetref word of 'n ongeldige werkspes verskaf word.

As die -x opsie verskaf word, vervang die werk enige werkspes wat in bevel of args voorkom met die ooreenstemmende prosesgroep ID, en voer bevel uit wat dit verlaat, en gee die uitgangstatus terug.

vermoor [ -s sigspec | -'n teken | - sigspec ] [ pid | werkspesialis ] ...

vermoor -l [ sigspec | exit_status ]

Stuur die sein wat deur sigspec genoem word of teken aan die prosesse wat deur pid of werkspes genoem word . sigspec is óf 'n seinnaam soos SIGKILL of 'n seinnommer ; Signum is 'n sein nommer. As sigspec 'n seinnaam is, kan die naam met of sonder die SIG- voorvoegsel gegee word. As sigspec nie teenwoordig is nie, word SIGTERM aanvaar. 'N Argument van -l noem die seinname. Indien enige argumente verskaf word wanneer -l gegee word, word die name van die seine wat ooreenstem met die argumente gelys, en die terugkeerstatus is 0. Die exit_status- argument tot -l is 'n nommer wat óf 'n seinnommer of die uitgangstatus van 'n proses beëindig deur 'n sein. maak opbrengste waar as ten minste een sein suksesvol gestuur is, of vals indien 'n fout voorkom of 'n ongeldige opsie voorkom.

laat arg [ arg ...]

Elke arg is 'n rekenkundige uitdrukking wat geëvalueer moet word (sien ARITHMETIC EVALUATION ). As die laaste arg evalueer na 0, laat opbrengste 1; 0 word anders teruggegee.

plaaslike [ opsie ] [ naam [= waarde ] ...]

Vir elke argument word 'n plaaslike veranderlike naam genoem , en toegewezen waarde . Die opsie kan enige van die opsies wat aanvaar word, verklaar . Wanneer plaaslike gebruik word binne 'n funksie, veroorsaak dit dat die veranderlike naam 'n sigbare omvang beperk tot daardie funksie en sy kinders. Met geen operande skryf plaaslike 'n lys van plaaslike veranderlikes na die standaard uitset. Dit is 'n fout om plaaslike te gebruik wanneer dit nie binne 'n funksie is nie. Die terugkeerstatus is 0, tensy plaaslike buite 'n funksie gebruik word, 'n ongeldige naam word verskaf, of die naam is 'n leesbare veranderlike.

teken uit

Verlaat 'n inskrywingsdop.

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

Verwyder inskrywings uit die gidsstapel. Met geen argumente, verwyder die top gids van die stapel, en voer 'n CD na die nuwe top gids. Argumente, indien voorsien, het die volgende betekenisse:

+ n

Verwyder die nde inskrywing wat van links van die lys wat deur dirs getoon word, van nul af begin. Byvoorbeeld: `` popd +0 '' verwyder die eerste gids, `` popd +1 '' die tweede.

- n

Verwyder die nde inskrywing wat regs van die lys wat deur dirs getoon word, begin met nul. Byvoorbeeld: `` popd -0 '' verwyder die laaste gids, `` popd -1 '' die naas laaste.

-n

Onderdruk die normale verandering van gids wanneer u dopgehou uit die stapel verwyder, sodat slegs die stapel gemanipuleer word.

As die popd- opdrag suksesvol is, word ook 'n dirs uitgevoer, en die terugkeerstatus is 0. popd gee vals terug as daar 'n ongeldige opsie voorkom, die gidsstapel is leeg, 'n nie-bestaande gidsstapelinskrywing is gespesifiseer, of die gids verandering misluk.

printf formaat [ argumente ]

Skryf die geformatteerde argumente na die standaard uitvoer onder die beheer van die formaat . Die formaat is 'n tekenreeks wat drie soorte voorwerpe bevat: gewone karakters, wat eenvoudig na standaarduitvoer, karakters vir die ontsnapping van karakters, omgeskakel en gekopieer word na die standaard uitvoer, en formaat spesifikasies, wat elkeen van die volgende drukwerk veroorsaak opeenvolgende argument . Bykomend tot die standaard printf (1) formate, veroorsaak % b dat printf terugspeelvolgorde in die ooreenstemmende argument uitbrei, en % q veroorsaak dat printf die ooreenstemmende argument uitstuur in 'n formaat wat as dopinvoer hergebruik kan word.

Die formaat word hergebruik as nodig om al die argumente te verteer. As die formaat meer argumente vereis as wat verskaf word, tree die ekstra formaat spesifikasies op asof 'n nulwaarde of nul-string, soos toepaslik, verskaf is. Die terugkeerwaarde is nul op sukses, nie-nul op mislukking.

druk [ -n ] [ dir ]

druk [ -n ] [+ n ] [- n ]

Voeg 'n gids by die bokant van die gidsstapel, of draai die stapel, maak die nuwe bokant van die stapel die huidige werkboek. Met geen argumente, ruil die top twee dopgehou en lewer 0, tensy die gidsstapel leeg is. Argumente, indien voorsien, het die volgende betekenisse:

+ n

Draai die stapel om, sodat die nde gids (wat van links van die lys wat deur dirs getoon word, begin met nul) boaan is.

- n

Roteer die stapel sodat die nde gids (regs van die lys wat deur dirs getoon word, begin met nul) boaan is.

-n

Onderdruk die normale verandering van die gids wanneer u dopgehou by die stapel voeg, sodat slegs die stapel gemanipuleer word.

dir

Voeg dir by die gidsstapel bo-aan, maak dit die nuwe huidige werkboek.

As die pushd- bevel suksesvol is, word 'n dirs ook uitgevoer. As die eerste vorm gebruik word, stoot 0 terug 0, tensy die CD tot die kliënt misluk. Met die tweede vorm stoot 0 op 0, tensy die gidsstapel leeg is, word 'n nie-bestaande gidsstapelelement gespesifiseer, of die gids verander na die gespesifiseerde nuwe huidige gids nie.

pwd [ -LP ]

Druk die absolute padnaam van die huidige werkgids af. Die gedrukte padnaam bevat geen simboliese skakels as die -P opsie verskaf word nie of die -die fisiese opsie vir die ingeboude opdrag is aangeskakel. As die -L opsie gebruik word, kan die gedrukte padnaam simboliese skakels bevat. Die terugkeerstatus is 0 tensy 'n fout voorkom terwyl die naam van die huidige gids gelees word of 'n ongeldige opsie word verskaf.

lees [ -s ] [ -vv ] [ -t time-out ] [ -a aname ] [ -p prompt ] [ -n nchars ] [ -d delim ] [ naam ...]

Een reël word gelees uit die standaardinvoer, of uit die lêerbeskrywer fd wat as 'n argument vir die -u opsie verskaf word, en die eerste woord word toegeken aan die eerste naam , die tweede woord na die tweede naam , ensovoorts, met oorblywende woorde en hul tussenliggende skeidings wat aan die agternaam toegewys is. As daar minder woorde uit die invoerstroom as name gelees word, word die oorblywende name leë waardes toegeken. Die karakters in IFS word gebruik om die lyn in woorde te verdeel. Die terugslagkarakter ( \ ) kan gebruik word om enige spesiale betekenis vir die volgende karakterlees en vir lynvoortsetting te verwyder. Opsies, indien verskaf, het die volgende betekenisse:

-'n aname

Die woorde word toegeken aan opeenvolgende indekse van die skikkingveranderlike aname , vanaf 0 begin. Aname is ontkoppel voordat enige nuwe waardes toegeken word. Ander naam argumente word geïgnoreer.

-d delim

Die eerste karakter van delim word gebruik om die insetlyn, eerder as newline, te beëindig.

-e

As die standaard insette van 'n terminaal afkomstig is, word leeslyn (sien READLINE hierbo) gebruik om die lyn te verkry.

-n nchars

lees opbrengste na die lees van nchars karakters eerder as om te wag vir 'n volledige reeks insette.

-p prompt

Vertoon vinnig op standaard fout, sonder 'n nuwende nuwe lyn, voordat jy enige insette lees. Die prompt word net vertoon as die invoer van 'n terminaal afkomstig is.

r

Backslash speel nie as 'n ontsnapping karakter nie. Die terugslag word beskou as deel van die lyn. In die besonder, 'n backslash-newline paar mag nie as 'n lyn voortsetting gebruik word nie.

s

Stille modus. As insette van 'n terminaal af kom, word karakters nie echoer nie.

-t time-out

Oorsaak lees na tyd uit en gee terug indien u nie 'n volledige lyn van insette binne die uitklop sekondes lees nie. Hierdie opsie het geen effek as lees nie die invoer van die terminale of 'n pyp lees nie.

-u fdFP

Lees insette van lêerbeskrywer fd .

As geen name verskaf word nie, word die lynlesing aan die veranderlike ANTWOORD toegeken . Die retourkode is nul, tensy die einde van die lêer voorkom, lees tye uit, of 'n ongeldige lêerbeskrywer word as die argument aan -u verskaf .

leesbaar [ -apf ] [ naam ...]

Die gegewe name is leesbaar gemerk; die waardes van hierdie name mag nie deur die volgende opdrag verander word nie. As die -f opsie verskaf word, is die funksies wat ooreenstem met die name so gemerk. Die -a opsie beperk die veranderlikes tot skikkings. Indien geen naamargumente gegee word nie, of as die -p opsie verskaf word, word 'n lys van alle leesbare name gedruk. Die opsie -p veroorsaak dat u uitset vertoon word in 'n formaat wat as insette hergebruik kan word. Die terugkeerstatus is 0 tensy daar 'n ongeldige opsie voorkom, een van die name is nie 'n geldige skulpveranderlike naam nie, of -f word voorsien van 'n naam wat nie 'n funksie is nie.

terugkeer [ n ]

Veroorsaak 'n funksie om uit te gaan met die retourwaarde wat deur n gespesifiseer word. As n weggelaat word, is die terugkeerstatus die van die laaste opdrag wat in die funksie liggaam uitgevoer word. As dit buite 'n funksie gebruik word, maar tydens die uitvoering van 'n skrif deur die . ( bron ) opdrag, veroorsaak dit dat die dop ophou om daardie skrip uit te voer en n of die uitgangstatus van die laaste opdrag wat in die skrip uitgevoer word, as die uitgangstatus van die skrip teruggestuur word. As dit buite 'n funksie gebruik word en nie tydens die uitvoer van 'n skrif deur . , die terugkeerstatus is vals.

stel [ --abefhkmnptuvxBCHP ] [ -o opsie ] [ arg ...]

Sonder opsies word die naam en waarde van elke skulpveranderlike vertoon in 'n formaat wat as insette hergebruik kan word. Die uitset word volgens die huidige lokaal gesorteer. Wanneer opsies gespesifiseer word, stel hulle of ontbreek skyfattributen. Enige argumente wat oorbly nadat die opsies verwerk is, word as waardes vir die posisionele parameters behandel en word in volgorde toegeken aan $ 1 , $ 2 , ... $ n . Opsies, indien gespesifiseer, het die volgende betekenisse:

-a

Merk outomaties veranderlikes en funksies wat aangepas of geskep is vir uitvoer na die omgewing van daaropvolgende opdragte.

-b

Gee die status van beëindigde agtergrondwerk onmiddellik aan, eerder as voor die volgende primêre prompt. Dit is slegs van toepassing wanneer werksbeheer geaktiveer is.

-e

Sluit onmiddellik af as 'n eenvoudige opdrag (sien SHELL GRAMMAR hierbo) met 'n nie-nul-status verlaat. Die dop sluit nie as die opdrag wat misluk is deel van 'n tot en met die lus, deel van 'n if- stelling, deel van 'n && of | lys, of as die opdrag se terugkeerwaarde omgekeerd word ! . 'N Strik op ERR , indien gestel, word uitgevoer voordat die dop uitgaan.

f

Deaktiveer padnaam uitbreiding.

h

Onthou die ligging van opdragte aangesien hulle op soek is na uitvoering. Dit is standaard aangeskakel.

k

Alle argumente in die vorm van werkopdragte word in die omgewing geplaas vir 'n opdrag, nie net diegene wat die bevelnaam voorafgaan nie.

-m

Monitormodus. Job beheer is aangeskakel. Hierdie opsie is standaard vir interaktiewe skulpe op stelsels wat dit ondersteun (sien JOB CONTROL hierbo). Agtergrondprosesse loop in 'n afsonderlike prosesgroep en 'n lyn wat hul uitgangstatus bevat, word by voltooiing gedruk.

-n

Lees opdragte, maar voer dit nie uit nie. Dit kan gebruik word om 'n dopsoort vir sintaksfoute na te gaan. Dit word geïgnoreer deur interaktiewe skulpe.

-Ops -naam

Die opsie naam kan een van die volgende wees:

allexport

Dieselfde as -a .

braceexpand

Dieselfde as -B .

emacs

Gebruik 'n Emacs-styl opdrag lyn redigering koppelvlak. Dit word standaard geaktiveer wanneer die dop interaktief is, tensy die dop begin met die - geen wysiging opsie.

errexit

Dieselfde as -e .

hashall

Dieselfde as -h .

histexpand

Dieselfde as -H .

geskiedenis

Aktiveer opdraggeskiedenis, soos hierbo beskryf onder GESKIEDENIS . Hierdie opsie is standaard in interaktiewe skulpe.

ignoreeof

Die effek is asof die dop opdrag `` IGNOREEOF = 10 '' uitgevoer is (sien Shell Variables hierbo).

navraag

Dieselfde as -k .

monitor

Dieselfde as -m .

noclobber

Dieselfde as -C .

noexec

Dieselfde as -n .

noglob

Dieselfde as -f . nolog Momenteel geïgnoreer.

in kennis stel

Dieselfde as -b .

nounset

Dieselfde as -u .

onecmd

Dieselfde as -t .

fisiese

Dieselfde as -P .

POSIX

Verander die gedrag van bash waar die verstekoperasie verskil van die POSIX 1003.2-standaard om die standaard ( posix-modus ) te pas.

bevoorregte

Dieselfde as -p .

verbose

Dieselfde as -v .

vi

Gebruik 'n vi-styl opdrag lyn redigering koppelvlak.

xtrace

Dieselfde as -x .

As -of word voorsien van geen opsie-naam , word die waardes van die huidige opsies gedruk. As + o word verskaf met geen opsie-naam , word 'n reeks stel opdragte om die huidige opsie-instellings te herskep, vertoon op die standaard uitvoer.

p

Skakel bevoorregte modus aan. In hierdie modus word die $ ENV- en $ BASH_ENV- lêers nie verwerk nie, dopfunksies word nie van die omgewing geërf nie, en die SHELLOPTS- veranderlike, indien dit in die omgewing voorkom, word geïgnoreer. As die dop begin met die effektiewe gebruiker (groep) ID nie gelyk aan die regte gebruiker (groep) ID nie, en die -p opsie nie verskaf word nie, word hierdie aksies geneem en die effektiewe gebruikers ID is ingestel op die regte gebruikersnaam. As die -p- opsie by opstarten verskaf word, word die effektiewe gebruikers-ID nie herstel nie. As u hierdie opsie uitskakel, word die effektiewe gebruikers- en groep-ID's op die regte gebruikers- en groep-IDs ingestel.

t

Verlaat na die lees en uitvoering van een opdrag.

-U

Behandel unset veranderlikes as 'n fout wanneer u parameteruitbreiding uitvoer. As uitbreiding gepoog word op 'n unset-veranderlike, druk die dop 'n foutboodskap en, indien nie interaktief nie, verlaat met 'n nie-nul-status.

v

Druk skulpinvoerlyne soos dit gelees word.

-x

Nadat u elke eenvoudige opdrag uitgebrei het, vertoon u die uitgebreide waarde van PS4 , gevolg deur die opdrag en die uitgebreide argumente.

-B

Die dop voer stut uitbreiding (sien Brace Uitbreiding hierbo). Dit is standaard aan.

-C

As ingestel, vervang bash nie 'n bestaande lêer met die > , > & , en <> redirection operators. Dit kan oorskry word wanneer u uitvoerlêers skep deur die redirection-operateur > | te gebruik in plaas van > .

-H

Aktiveer ! styl geskiedenis substitusie. Hierdie opsie is standaard aan as die dop interaktief is.

P

As dit gestel word, volg die dop nie simboliese skakels wanneer u opdragte uitvoer soos CD wat die huidige werkboek verander nie. Dit gebruik eerder die fisiese gidsstruktuur. Standaard volg bash die logiese ketting van dopgehou wanneer u opdragte uitvoer wat die huidige gids verander.

-

As geen argumente hierdie opsie volg nie, word die posisionele parameters afgeskakel. Andersins word die posisionele parameters aan die arg s gestel, selfs as sommige van hulle begin met 'n - .

-

Signaal die einde van die opsies, veroorsaak dat al die oorblywende args toegeken word aan die posisionele parameters. Die -x en -v opsies is afgeskakel. As daar geen args is nie, bly die posisionele parameters onveranderd.

Die opsies is standaard af, tensy anders vermeld. Gebruik + eerder as - veroorsaak dat hierdie opsies afgeskakel word. Die opsies kan ook as argumente aangegee word vir 'n oproep van die dop. Die huidige stel opsies kan gevind word in $ - . Die terugkeerstatus is altyd waar tensy 'n ongeldige opsie voorkom.

skuif [ n ]

Die posisionele parameters van n +1 ... word hernoem tot $ 1 .... Parameters verteenwoordig deur die nommers $ # tot $ # - n +1 is ongeskakel. n moet 'n nie-negatiewe getal minder as of gelyk aan $ # wees . As n 0 is, word geen parameters verander nie. As n nie gegee word nie, word dit aanvaar as 1. As n groter is as $ # , word die posisionele parameters nie verander nie. Die terugkeerstatus is groter as nul as n groter is as $ # of minder as nul; andersins 0.

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

Verander die waardes van veranderlikes wat opsionele dopgedrag beheer. Met geen opsies, of met die -p opsie, word 'n lys van alle instelbare opsies vertoon met 'n aanduiding van of elkeen gestel is of nie. Die opsie -p veroorsaak dat uitset vertoon word in 'n vorm wat as insette hergebruik kan word. Ander opsies het die volgende betekenisse:

s

Aktiveer (stel) elke opsie .

-U

Deaktiveer (ontstel) elke opsie .

-q

Onderdruk normale uitset (stil modus); die terugkeer status dui aan of die opsie is ingestel of ontbind . As veelvuldige opnamebeginsels gegee word met -q , is die terugkeerstatus nul as alle optennames geaktiveer word; nie-nul andersins.

o

Beperk die waardes van opname as dié wat vir die -O opsie vir die stel ingeboude is.

As óf -s of -u gebruik word met geen opsommingsargumente nie, is die vertoning beperk tot die opsies wat respektiewelik ingestel of afgeskakel is. Tensy anders vermeld, word die geselekteerde opsies as standaard gedeaktiveer.

Die terugkeer status wanneer opsies opsies is nul as alle optennames geaktiveer is, andersins nie-nul. Wanneer u opsies instel of nie, is die terugkeerstatus nul, tensy 'n opsie nie 'n geldige dop opsie is nie.

Die lys opsies wat geskep is, is:

cdable_vars

As dit gestel word, word 'n argument vir die ingeboude CD wat nie 'n gids is nie, aanvaar as die naam van 'n veranderlike waarvan die waarde die gids is om na te skakel.

cdspell

As dit gestel word, sal klein foute in die spelling van 'n gidskomponent in 'n CD- opdrag reggestel word. Die gekontroleerde foute is karakters, 'n ontbrekende karakter en een karakter te veel. As 'n regstelling gevind word, word die gekorrigeerde lêernaam gedruk, en die opdrag gaan voort. Hierdie opsie word slegs deur interaktiewe skulpe gebruik.

checkhash

As dit gestel word, kontroleer dit of daar 'n opdrag in die hash-tabel voorkom voordat dit probeer word. As 'n hashed-opdrag nie meer bestaan ​​nie, word 'n normale padsoektog uitgevoer.

checkwinsize

As ingestel, controleer bash die venster grootte na elke opdrag en, indien nodig, dateer die waardes van LINES en COLUMNS .

cmdhist

As ingestel, probeer bash om alle reëls van 'n veelvuldige lyn opdrag in dieselfde geskiedenisinskrywing te stoor. Dit maak dit maklik om weer te wysig van multi-lyn opdragte.

dotglob

As ingestel, bevat bash lêername wat begin met 'n `. ' in die resultate van uitbreiding van padnaam.

execfail

As dit gestel is, sal 'n nie-interaktiewe dop nie verlaat as dit nie die lêer kan uitvoer wat as 'n argument vir die exec builtin-opdrag gespesifiseer is nie. 'N Interaktiewe dop sluit nie as exec misluk nie.

expand_aliases

As ingestel word aliasse uitgebrei soos hierbo beskryf onder ALIASES . Hierdie opsie is by verstek aangeskakel vir interaktiewe skulpe.

extglob

As ingestel, word die uitgebreide patroon-ooreenstemmende eienskappe wat hierbo beskryf word, onder Padnaamuitbreiding aangeskakel.

histappend

As dit gestel is, word die geskiedenislys bygevoeg aan die lêer met die waarde van die HISTFILE- veranderlike wanneer die dop uitgaan, eerder as om die lêer te oorskryf.

histreedit

As ingestel en leeslyn gebruik word, word 'n gebruiker die geleentheid gegee om 'n mislukte geskiedenisvervanging weer te wysig.

histverify

As ingestel en leeslyn gebruik word, word die resultate van geskiedenisvervanging nie dadelik aan die doppersoon oorgedra nie. In plaas daarvan word die resulterende lyn in die leeslyn- redigeringbuffer gelaai, wat verdere wysiging moontlik maak.

hostcomplete

As ingestel en leeslyn gebruik word, sal bash poog om voltooiing van hostname te voltooi wanneer 'n woord met 'n @ voltooi word (sien Voltooi onder READLINE hierbo). Dit is standaard aangeskakel.

huponexit

As dit ingestel is, sal bash SIGHUP na alle werksgeleenthede stuur wanneer 'n interaktiewe aanmeldskulp uitgaan.

interactive_comments

As dit gestel is, laat 'n woord toe met # om daardie woord en al die oorblywende karakters op die lyn te laat ignoreer in 'n interaktiewe dop (sien KOMMENTAAR hierbo). Hierdie opsie is standaard aangeskakel.

lithist

As ingestel, en die cmdhist opsie is aangeskakel, word multi-lyn opdragte in die geskiedenis met ingebedde nuwe lyne gestoor, eerder as om semikolonskeiers toe te pas.

login_shell

Die dop stel hierdie opsie as dit begin as 'n inskrywingsdop (sien INVOER hierbo). Die waarde mag nie verander word nie.

mailwarn

As dit ingestel is en 'n lêer wat na die e-pos gekontroleer is, is toegang verkry sedert die laaste keer dat dit nagegaan is, word die boodskap `` Die e-pos in die poslêer gelees '' vertoon.

no_empty_cmd_completion

As ingestel en leeslyn gebruik word, sal bash nie probeer om die PATH te soek vir moontlike voltooiings wanneer voltooiing op 'n leë lyn gepoog word nie.

nocaseglob

As ingestel, slaan bash die lêernaam op 'n gevalinsensitiewe manier by wanneer die uitbreiding van padnaam uitgevoer word (sien Padnaamuitbreiding hierbo).

nullglob

As ingestel, laat bash toe dat patrone wat geen lêers ooreenstem nie (sien Padnaamuitbreiding hierbo) om na 'n nul-string te brei, eerder as hulself.

progcomp

Indien ingestel, word die programmeerbare voltooiingsfasiliteite (sien Programmeerbare voltooiing hierbo) aangeskakel. Hierdie opsie is standaard aangeskakel.

promptvars

As ingestel, voer vinnige snare veranderlike en parameteruitbreiding na asb