Skip to main content

Komplett - Linux Command - Unix Command

How To Find The Copyright Symbol On The Keyboard (Juni 2026)

How To Find The Copyright Symbol On The Keyboard (Juni 2026)
Anonim

namn

bash alias bg binda inbyggd cd kommandot compgen kompletta fortsätta förklara dirs disown echo aktivera eval exec exit export fc fg getopts hash hjälp historia jobb död låt lokalt logout popd printf pushd pwd läsa readonly återvända sätta skift shopt källa suspendera test tider fälla typ typeset ulimit umask unalias, unset, wait-bash inbyggda kommandon, sevåldsamt slag(1)

Bash Builtin Command

Om inget annat anges, är varje inbyggt kommando som dokumenteras i detta avsnitt som accepterande alternativ som föregås av- accepterar-- för att indikera slutet på alternativen.

: argument

Ingen effekt; Kommandot gör ingenting utöver att expandera argument och utför några angivna omdirigeringar. En nollutgångskod returneras.

. filnamn argument

källa filnamn argument

Läs och kör kommandon från filnamn i den nuvarande skalmiljön och returnera utgångsstatusen för det sista kommandot som körts från filnamn . Om filnamn innehåller inte ett snedstreck, filnamn iVÄG används för att hitta katalogen som innehåller filnamn . Filen sökte efter iVÄG behöver inte köras. Närvåldsamt slag är inte in posix-läge , den aktuella katalogen söks om ingen fil hittas iVÄG. Omsource alternativ tillshoptInbyggd kommando är avstängd,VÄG är inte sökt. Om någon argument levereras, blir de positionsparametrarna när filnamn exekveras. Annars är positionsparametrarna oförändrade. Returstatusen är status för det sista kommandot som lämnas in i skriptet (0 om inga kommandon exekveras) och falskt om filnamn Det finns inte eller kan inte läsas.

alias -p namn = värde …

Alias utan argument eller med-p alternativet skriver ut listan över alias i formuläretalias namn = värde på standardutgång. När argument tillhandahålls definieras ett alias för varje namn vars värde är given. Ett bakomrymd i värde får nästa ord att kontrolleras för aliasbyte när aliaset expanderas. För varje namn i argumentlistan för vilken nr värde Levereras, namnet och värdet på aliaset skrivs ut.Alias returnerar sant såvida inte a namn anges för vilket inget alias har definierats.

bg JOBBSPEC

Fortsätt det tillfälliga jobbet JOBBSPEC i bakgrunden, som om det hade startats med&. Om JOBBSPEC är inte närvarande, skalets uppfattning om nuvarande jobb är använd.bg JOBBSPEC returnerar 0 om inte kör när arbetsstyrning är inaktiverad eller, när körning med jobbkontroll aktiverad, om JOBBSPEC Det gick inte att hitta eller startade utan jobbkontroll.

binda -m tangentuppsättning -lpsvPSV

binda -m tangentuppsättning -q fungera -u fungera -r keyseq

binda -m tangentuppsättning -f filnamn

binda -m tangentuppsättning -x keyseq : shell-kommando

binda -m tangentuppsättning keyseq : funktionsnamn

binda readline-kommando

Visa aktuellreadline nyckel- och funktionsbindningar, binda en nyckelsekvens till areadlinefunktion eller makro, eller ställ in areadline variabel. Varje icke-alternativ argument är ett kommando som det skulle visas i .inputrc , men varje bindning eller kommando måste överföras som ett separat argument; t ex '' C-x C-r ": återläs-init-fil '. Alternativ, om de levereras, har följande betydelser:

-m tangentuppsättning

Använda sig av tangentuppsättning som nyckelmappen att påverkas av de efterföljande bindningarna. Godtagbar tangentuppsättning namn är emacs, emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move, vi-command , och vi-insatsen . vI är ekvivalent med vi-kommando ; emacs är ekvivalent med emacs-standard .

-l

Ange namnen på allareadline funktioner.

-p

Visareadline funktionsnamn och bindningar på ett sådant sätt att de kan återläsas.

-P

Lista nuvarandereadline funktionsnamn och bindningar.

-v

Visareadline variabla namn och värden på ett sådant sätt att de kan omläsas.

-V

Lista nuvarandereadline variabla namn och värden.

-s

Visareadline nyckel sekvenser bundna till makron och strängarna de producerar på ett sådant sätt att de kan återläsas.

-S

Visareadline nyckel sekvenser bundna till makron och strängarna de producerar.

-f filnamn

Läs nyckelbindningar från filnamn .

-q fungera

Fråga om vilka nycklar som anropar namnet fungera .

-u fungera

Koppla bort alla nycklar som är bundna till namnet fungera .

-r keyseq

Ta bort eventuell aktuell bindning för keyseq .

-x keyseq : shell-kommando

Orsak shell-kommando att utföras när keyseq är inmatad.

Avkastningsvärdet är 0 såvida inte ett oigenkänt alternativ ges eller ett fel inträffade.

ha sönder n

Avsluta från aför, medan, fram tills, ellerVälj slinga. Om n anges, brytning n nivåer. n måste vara> 1. Om n är större än antalet omslutande slingor, alla omslutande slingor lämnas ut. Returvärdet är 0 om inte skalet utför en slinga närha sönder exekveras.

inbyggt skal-inbyggda argument

Utför det angivna skalet inbyggt och passera det argument , och returnera dess utgångsstatus. Detta är användbart när du definierar en funktion vars namn är detsamma som ett inbyggt skal, vilket behåller funktionaliteten för den inbyggda funktionen. DeCD inbyggd är vanligtvis omdefinierad på detta sätt. Returstatusen är falsk om skal-inbyggda är inte ett inbyggt kommando i skalet.

CD L | -P dir

Ändra den aktuella katalogen till dir . VariabelnHEM är standardvärdet dir . VariabelnCDPATH definierar sökvägen för katalogen som innehåller dir . Alternativa katalognamn iCDPATH separeras av ett kolon (:). Ett nollkatalognamn iCDPATH är densamma som den aktuella katalogen, dvs ``.''. Om dir börjar med ett snedstreck (/), dåCDPATH används inte. De-P alternativet säger att du använder den fysiska katalogstrukturen istället för att följa symboliska länkar (se även-P alternativ tilluppsättning inbyggt kommando); de-L Alternativet tvingar symboliska länkar som ska följas. Ett argument av- är ekvivalent med$ OLDPWD. Returvärdet är sant om katalogen ändrats framgångsrikt. falskt annars.

kommando -pVv kommando arg …

Springa kommando med args undertryckande normal look-funktionen. Endast inbyggda kommandon eller kommandon som finns iVÄG exekveras. Om-p alternativet ges, sökandet efter kommando utförs med ett standardvärde förVÄG det är garanterat att hitta alla standardverktyg. Om antingen-V eller-v alternativet levereras, en beskrivning av kommando skrivs ut. De-v Alternativet orsakar ett enda ord som anger kommandot eller filnamnet som används för att åberopa kommando att visas de-V alternativet ger en mer verboserad beskrivning. Om-V eller-v Alternativet levereras, utgångsstatusen är 0 om kommando hittades, och 1 om inte. Om inget alternativ levereras och ett fel inträffat eller kommando kan inte hittas, utgångsstatusen är 127. Annars är utgångsstatusen förkommando inbyggd är utgångsstatusen för kommando .

CompGen alternativ ord

Generera möjliga kompletterings matcher för ord enligt alternativ s, vilket kan vara något alternativ som accepteras avkomplett inbyggd med undantag för-p och-r, och skriv matchningarna till standardutgången. När du använder-F eller-C Alternativ, de olika skalvariablerna som ställts in av de programmerbara färdigställningsanläggningarna, kommer inte att ha användbara värden när de är tillgängliga.

Matchningarna kommer att genereras på samma sätt som om den programmerbara färdigställningskoden hade genererat dem direkt från en färdighetsspecifikation med samma flaggor. Om ord specificeras, bara de kompletteringar som matchar ord kommer att visas.

Returvärdet är sant om ett ogiltigt alternativ levereras eller inga träffar genererades.

komplett -abcdefgjksuv -o comp-alternativet -EN verkan -G globpat -W ordlista -P prefix -S ändelse

-X filterpat -F fungera -C kommando namn namn …

komplett Pr namn …

Ange hur argument för varje namn bör fyllas i. Om-p alternativet levereras, eller om inga alternativ levereras, skrivs befintliga slutförandespecifikationer på ett sätt som gör att de kan återanvändas som inmatning. De-r alternativet tar bort en färdighetsspecifikation för varje namn , eller, om nej namn s levereras, alla kompletteringsspecifikationer.

Processen att tillämpa dessa färdigställningsspecifikationer när ordförsöket är försökt beskrivs ovan underProgrammerbar avslutning.

Andra alternativ, om de anges, har följande betydelser. Argumenten till-G, -W, och-X alternativ (och, om nödvändigt,-P och-S alternativ) bör citeras för att skydda dem från expansion förekomplett inbyggd är åberopad.

-o comp-alternativet

De comp-alternativet kontrollerar flera aspekter av compspecs beteende utöver den enkla genereringen av kompletteringar. comp-alternativet kan vara en av:

standard

Använd läslinjens standardfilnamnsavslutning om compspec genererar inga träffar.

dirnames

Utför katalognamnets slutförd om compspec genererar inga matchningar.

filnamn

Berätta om att compspec genererar filnamn, så det kan utföra filnamnspecifik bearbetning (som att lägga till ett snedstreck till katalognamn eller undertrycka efterföljande utrymmen). Avsedd att användas med skalfunktioner.

inget utrymme

Berätta att läsa om att inte lägga till ett mellanslag (standard) till ord som är färdiga i slutet av raden.

-EN verkan

De verkan kan vara ett av följande för att skapa en lista över möjliga kompletteringar:

alias

Alias ​​namn. Kan också anges som-en.

arrayvar

Array variabla namn.

bindning

Readline nyckelbindande namn.

inbyggt

Namn på skal inbyggda kommandon. Kan också anges som-b.

kommando

Kommandonamn kan också anges som namn. Kan också anges som-c.

katalog

Katalognamn. Kan också anges som-d.

Inaktiverad

Namnen på funktionshinder är inbyggda.

aktiverad

Namnen på det aktiverade skalet är inbyggt.

exportera

Namn på exporterade skalvariabler. Kan också anges som-e.

fil

Filnamn. Kan också anges som-f.

fungera

Namn på skalfunktioner.

grupp

Gruppnamn. Kan också anges som-g.

hjälpämne

Hjälpämnen som accepterats avhjälp inbyggt.

hostname

Värdnamn, som taget från den fil som anges avHOSTFILE skalvariabel.

jobb

Jobbnamn, om jobbkontroll är aktiv. Kan också anges som-j.

nyckelord

Shell reserverade ord. Kan också anges som-k.

löpning

Namn på löpande jobb, om jobbkontroll är aktiv.

service

Service namn. Kan också anges som-s.

setopt

Giltiga argument för-o alternativ tilluppsättning inbyggt.

shopt

Shell-alternativnamn som godkänts avshopt inbyggt.

signal

Signalnamn.

stoppad

Namn på stoppade jobb, om jobbkontroll är aktiv.

användare

Användarnamn. Kan också anges som-u.

variabel

Namnen på alla skalvariabler. Kan också anges som-v.

-G globpat

Filnamnsexpansionmönstret globpat expanderas för att generera möjliga kompletteringar.

-W ordlista

De ordlista delas med hjälp av tecknen iIFS särskild variabel som avgränsare, och varje resulterande ord utökas. Eventuella kompletteringar är medlemmarna i den resulterande listan som matchar ordet som slutförts.

-C kommando

kommando exekveras i en subshell-miljö och dess produktion används som möjliga kompletteringar.

-F fungera

Skalfunktionen fungera exekveras i den nuvarande skalmiljön. När det slutar hämtas de möjliga kompletteringarna från värdet avCOMPREPLY array variabeln.

-X filterpat

filterpat är ett mönster som används för filnamnsexpansion. Den appliceras på listan över möjliga kompletteringar som genereras av de föregående alternativen och argumenten, och varje slutgiltig matchning filterpat tas bort från listan. En ledande! i filterpat negerar mönstret; i det här fallet är det inte någon matchning som matchar filterpat är borttagen.

-P prefix

prefix läggs till i början av varje möjlig slutförande efter att alla andra alternativ har tillämpats.

-S ändelse

ändelse bifogas varje möjlig slutförande efter att alla andra alternativ har tillämpats.

Returvärdet är sant om ett ogiltigt alternativ levereras, ett annat alternativ än-peller-r levereras utan a namn argument, ett försök görs att ta bort en färdighetsspecifikation för a namn för vilken ingen specifikation finns, eller ett fel uppstår som lägger till en färdighetsspecifikation.

Fortsätta n

Fortsätt nästa iteration av omslutningenför, medan, fram tills, ellerVälj slinga. Om n specificeras, återupptas vid n den omslutande slingan. n måste vara> 1. Om n är större än antalet omslutande slingor, den sista omslutande slingan ("toppnivån" slingan) återupptas. Returvärdet är 0 om inte skalet utför en slinga närFortsätta exekveras.

förklara -afFirtx -p namn = värde

typsätta -afFirtx -p namn = värde

Förklara variabler och / eller ge dem attribut. Om inte namn s anges och visa värdena för variablerna. De-p alternativet kommer att visa attribut och värden för varje namn . När-p används, ignoreras ytterligare alternativ. De-F alternativet hämmar visning av funktionsdefinitioner; Endast funktionsnamn och attribut skrivs ut. De-F alternativ innebär-f. Följande alternativ kan användas för att begränsa utdata till variabler med det angivna attributet eller att ge variabler attribut:

-en

Varje namn är en array variabel (searrayer ovan).

-f

Använd endast funktionsnamn.

-jag

Variabeln behandlas som ett heltal; aritmetisk utvärdering (seARITMETISK EVALUERING)utförs när variabeln har tilldelats ett värde.

-r

Göra namn s läs bara. Dessa namn kan då inte tilldelas värden genom efterföljande uppdragsinställningar eller avstängda.

-t

Ge varje namn de spår attribut. Spårade funktioner arvRÄTTA TILL fälla från det kallande skalet. Spårningsattributet har ingen särskild betydelse för variabler.

-x

markera namn s för export till efterföljande kommandon via miljön.

Med hjälp av `+ 'istället för` -' stängs attributet av i stället, med undantag för det+ afår inte användas för att förstöra en array-variabel. När den används i en funktion, gör varje namn lokalt, som medlokal kommando. Returvärdet är 0 om inte ett ogiltigt alternativ upptäcks, ett försök görs att definiera en funktion med `` -f foo = bar '', ett försök görs att tilldela ett värde till en skrivskyddad variabel, ett försök görs att tilldela ett värde till en array-variabel utan att använda syntaxen för samordnad uppgift (searrayer ovan), en av namn är inte ett giltigt skalvariabelnamn, ett försök görs att stänga av skrivskyddad status för en skrivskyddad variabel, ett försök görs att stänga av array-status för en array-variabel eller ett försök görs att visa en icke- existerande funktion med-f.

dirs -clpv + n - n

Utan alternativ visas listan över befintliga kataloger. Standarddisplayen är på en enda rad med katalognamn åtskilda av mellanslag. Kataloger läggs till i listan medpushd kommando; depopd Kommandot tar bort poster från listan.

+ n

Visar n inträdet räknas från vänster om listan som visas avdirs när det åberopas utan alternativ, börjar med noll.

- n

Visar n posten räknas från höger om listan som visas avdirs när det åberopas utan alternativ, börjar med noll.

-c

Rensar katalogstapeln genom att radera alla poster.

-l

Producerar en längre notering standardnoteringsformatet använder en tilde för att beteckna hemkatalogen.

-p

Skriv ut katalogbunten med en post per rad.

-v

Skriv ut katalogbunten med en post per rad och prefix varje post med sitt index i stapeln.

Returvärdet är 0 om inte ett ogiltigt alternativ levereras eller n index över slutet av katalogstapeln.

förneka -ar -h JOBBSPEC …

Utan alternativ, vardera JOBBSPEC tas bort från tabellen med aktiva jobb. Om-h alternativet ges, var och en JOBBSPEC Avlägsnas inte från bordet, men är markerad så attSIGHUP skickas inte till jobbet om skalet får enSIGHUP. Om inte JOBBSPEC är närvarande, och inte heller-eninte heller-r alternativet levereras, nuvarande jobb är använd. Om inte JOBBSPEC levereras,-en alternativ betyder att ta bort eller markera alla jobb; de-r alternativ utan a JOBBSPEC argument begränsar operationen till löpande jobb. Returvärdet är 0 såvida inte a JOBBSPEC Anger inte ett giltigt jobb.

eko -född arg …

Utmatning av arg s, åtskilda av mellanslag, följt av en ny linje. Returstatusen är alltid 0. Om-n specificeras, den efterföljande nylinjen är undertryckt. Om-e alternativet ges, tolkning av följande backslash-escaped tecken är aktiverat. De-E alternativet inaktiverar tolkningen av dessa flykttecken, även på system där de tolkas som standard. Dexpg_echo skal alternativet kan användas för att dynamiskt bestämma om eller inteeko expanderar dessa flygtecken som standard.eko tolkar inte-- att innebära slutet på alternativen.eko tolkar följande flyktsekvenser:

en

alert (bell)

b

backsteg

c

undertrycka efterföljande newline

e

en flyktighet

f

formmatning

n

ny linje

r

vagnretur

t

horisontell flik

v

vertikal flik

\

omvänt snedstreck

nnn

den åtta-bitars tecken vars värde är oktaltalet nnn (noll till tre oktala siffror)

nnn

den åtta-bitars tecken vars värde är oktaltalet nnn (ett till tre oktala siffror)

x HH

den åtta bitars tecken vars värde är hexadecimalt värde HH (ett eller två hex siffror)

Gör det möjligt -adnps -f filnamn namn …

Aktivera och inaktivera inbyggda skalkommandon. Inaktivera en inbyggd tillåter ett skivkommando som har samma namn som ett inbyggt skal som ska exekveras utan att ange ett fullständigt söknamn, även om skalet normalt söker efter inbyggda före diskkommandon. Om-n används, var och en namn är ur funktion; annat, namn är aktiverade. Till exempel, för att användatesta binärt hittat viaVÄG i stället för den inbyggda versionen, kör `` enable -n test ''. De-f alternativ betyder att ladda det nya inbyggda kommandot namn från delat objekt filnamn , på system som stöder dynamisk laddning. De-d alternativet tar bort en inbyggd tidigare laddad med-f. Om inte namn Argument ges eller om-p alternativet levereras, en lista med shell builtins skrivs ut. Med inga andra alternativargument består listan av alla aktiverade skal inbyggda. Om-n levereras, endast inbyggda inbyggda skrivare skrivs ut. Om-en levereras, listan som skrivs ut innehåller alla inbyggda, med en indikation på huruvida var och en är aktiverad. Om-s levereras, utsignalen är begränsad till POSIX särskild builtins.

Returvärdet är 0 såvida inte a namn Det är inte ett skal inbyggt eller det finns ett fel att ladda ett nytt inbyggt från ett delat objekt.

eval arg …

De arg s läses och sammanfogas tillsammans i ett enda kommando. Detta kommando läses och exekveras sedan av skalet, och dess utgångsstatus returneras som värdet aveval. Om det inte finns någon args , eller bara nollargument,eval returnerar 0.

exec -Cl -en namn kommando argument

Om kommando specificeras, det ersätter skalet. Ingen ny process skapas. De argument bli argumenten till kommando . Om-l alternativet levereras, skalet lägger ett streck i början av den zeroth arg som passerat till kommando . Det här är vad logga in (1) gör. De-calternativ orsaker kommando att utföras med en tom miljö. Om-en levereras, skalet passerar namn som det tjugo argumentet till det exekverade kommandot. Om kommando kan inte utföras av någon anledning, en icke-interaktiv skalutgång, såvida inte skalalternativetexecfailär aktiverat, i vilket fall det returnerar fel. Ett interaktivt skal returnerar fel om filen inte kan utföras. Om kommando är inte specificerad, några omdirigeringar träder i kraft i det nuvarande skalet och returstatusen är 0. Om det finns ett omriktningsfel är returstatusen 1.

utgång n

Orsak att skalet avslutas med en status på n . Om n utelämnas är utgångsstatusen det sista kommandot som körts. En fälla påUTGÅNG exekveras innan skalet avslutas.

exportera -fn namn = ord …

export -p

Den medföljande namn är markerade för automatisk export till miljön av efterföljande exekverade kommandon. Om-f alternativet ges namn hänvisa till funktioner. Om inte namn ges, eller om-p Alternativet levereras, en lista över alla namn som exporteras i detta skal skrivs ut. De-n alternativet gör att exportegenskapen kan tas bort från de angivna variablerna.exportera returnerar en utgångsstatus på 0 om inte ett ogiltigt alternativ upptäcks, en av namn är inte ett giltigt namn på skalvariabeln eller-f levereras med a namn det är inte en funktion.

fc -e ename -nlr först sista

fc -s klappa = rep cmd

Fix Command. I den första formen, en rad kommandon från först till sista väljs från historiklistan. Först och sista kan anges som en sträng (för att hitta det sista kommandot som börjar med den strängen) eller som ett tal (ett index i historiklistan, där ett negativt tal används som en förskjutning från det befintliga kommandonumret). Om sista är inte angivet är det inställt på det aktuella kommandot för att notera (så att `` fc -l -10 '' skriver ut de senaste 10 kommandona) och till först annat. Om först är inte angivet, det är inställt på föregående kommando för redigering och -16 för listning.

De-n Alternativet undertrycker kommandonumren när de listas. De-r alternativet reverserar ordningen för kommandona. Om-l alternativet ges, kommandon listas på standardutgången. Annars är redaktören som ges av ename är påkallad på en fil som innehåller dessa kommandon. Om ename är inte angivet, värdet avFCEDIT variabel används och värdet avREDAKTÖR omFCEDIT är inte inställd. Om ingen variabel är inställd används. När redigering är klar, echoes och körs de redigerade kommandona.

I den andra formen, kommando återexekveras efter varje förekomst av klappa ersätts av rep . En användbar alias att använda med detta är `` r = fc-s '', så att skriva `` rcc '' kör det sista kommandot som börjar med `` cc '' och skriva `` r '' återexekverar det sista kommando.

Om den första blanketten används, är returvärdet 0 om inte ett ogiltigt alternativ uppkommer eller först eller sista ange historikrader utom räckvidd. Om-e Alternativet levereras, returvärdet är värdet av det sista kommandot som körts eller misslyckas om ett fel uppstår med den temporära filen med kommandon. Om den andra blanketten används, är returstatusen för kommandot återexekverad, om inte cmd Anger inte en giltig historikrad, i vilket fallfc returnerar fel.

fg JOBBSPEC

Återuppta JOBBSPEC i förgrunden och göra det nuvarande jobbet. Om JOBBSPEC är inte närvarande, skalets uppfattning om nuvarande jobb är använd. Returvärdet är det för kommandot som placeras i förgrunden eller fel om det körs när arbetsstyrningen är avstängd eller, om den körs med arbetsstyrning aktiverad, om JOBBSPEC anger inte ett giltigt jobb eller JOBBSPEC specificerar ett jobb som startades utan jobbkontroll.

getopts flaggsträng namn args

getopts används av skalförfaranden för att analysera positionsparametrar. flaggsträng innehåller alternativtecken som ska erkännas Om ett tecken följs av ett kolon, förväntas alternativet ha ett argument som ska separeras från det med vitt utrymme. Tecken på kolon och frågetecken får inte användas som alternativtecken. Varje gång det åberopas,getopts placerar nästa alternativ i skalvariabeln namn , initialisering namn om den inte existerar och indexet för nästa argument som ska bearbetas till variabelnOPTIND. OPTIND initieras till 1 varje gång skalet eller ett skalskript är påkallat. När ett alternativ kräver ett argument,getopts placerar det argumentet i variabelnoptargSkalet återställs inteOPTIND automatiskt; Det måste manuellt återställas mellan flera samtal tillgetopts inom samma tillskalning av skalet om en ny uppsättning parametrar ska användas.

När slutet av alternativen uppstår,getopts utgångar med ett returvärde större än noll.OPTIND är inställt på indexet för det första icke-alternativargumentet, ochnamn är satt till ?.

getopts Analyserar normalt positionsparametrarna, men om fler argument anges i args , getopts analyserar dem istället.

getopts kan rapportera fel på två sätt. Om den första bokstaven av flaggsträng är en kolon, tyst felrapportering används. I normal drift skrivs diagnostiska meddelanden ut när ogiltiga alternativ eller missade alternativargument uppstår. Om variabelnOPTERR är inställd på 0, kommer inga felmeddelanden att visas, även om den första tecknen på flaggsträng är inte en kolon.

Om ett ogiltigt alternativ ses,getopts platser? in i namn och, om det inte är tyst, skriver ett felmeddelande och unsetsoptarg. Omgetopts är tyst, finns det alternativa tecknet som finns ioptarg och inget diagnostiskt meddelande skrivs ut.

Om ett obligatoriskt argument inte hittas, ochgetopts är inte tyst, ett frågetecken (?) placeras i namn , optarg är avstängt och ett diagnostiskt meddelande skrivs ut. Omgetopts är tyst, då ett kolon (:) placeras i namn ochoptarg är inställd på det alternativtecken som hittats.

getopts returnerar sant om ett alternativ, specificerat eller ospecificerat, hittas. Den returneras felaktigt om alternativets slut uppstår eller ett fel uppstår.

hash -lr -p filnamn -DT namn

För varje namn , det fullständiga filnamnet på kommandot bestäms genom att söka i katalogerna i$ PATH och kom ihåg. Om-p alternativet levereras, ingen sökväg utförs, och filnamn används som det fullständiga filnamnet på kommandot. De-r Alternativet gör att skalet glömmer alla minnas platser. De-d Alternativet gör att skalet glömmer bort den ihågda platsen för varje namn . Om-t alternativet levereras, hela sökvägen till vilken vardera namn motsvarar skrivs ut. Om flera namn argument levereras med-t, den namn skrivs ut före den fullständiga sökvägen. De-l alternativet orsakar att utsignalen visas i ett format som kan återanvändas som inmatning. Om inga argument ges eller om bara-l levereras, skrivs information om befintliga kommandon. Returstatusen är sann om inte a namn finns inte eller ett ogiltigt alternativ levereras.

hjälp -s mönster

Visa användbar information om inbyggda kommandon. Om mönster är specificerad,hjälp ger detaljerad hjälp på alla kommandon som matchar mönster ; annars kan man hjälpa till med alla inbyggda och skalskontrollstrukturer skrivs ut. De-s Alternativet begränsar informationen som visas till en kort användningssynops. Returstatusen är 0 om inget kommando matchar mönster .

historia n

historia -c

historia -d offset

historia -anrw filnamn

historia -p arg arg …

historia -s arg arg …

Utan några alternativ, visa kommandoradslistan med radnummer. Linjer listade med a*har modifierats. Ett argument av n listar endast den sista n rader. Om filnamn levereras, den används som namnet på historikfilen; om inte värdet avHISTFILE är använd. Alternativ, om de levereras, har följande betydelser:

-c

Rensa historiklistan genom att radera alla poster.

-d offset

Ta bort historikposten på positionen offset .

-en

Lägg till `` nya '' historikrader (historikrader inskrivna sedan början av nuvarandevåldsamt slag session) till historikfilen.

-n

Läs historikraderna som inte redan lästs från historikfilen till den aktuella historiklistan. Dessa är linjer bifogade historikfilen sedan början av nuvarandevåldsamt slag session.

-r

Läs innehållet i historikfilen och använd dem som den aktuella historiken.

-w

Skriv den aktuella historiken till historikfilen och skriv över historikfilens innehåll.

-p

Utför historisk substitution på följande args och visa resultatet på standardutgången. Lagrar inte resultaten i historiklistan. Varje arg måste citeras för att inaktivera normal historisk expansion.

-s

Lagra args i historiklistan som en enda post. Det sista kommandot i historiklistan tas bort före args är tillagda.

Returvärdet är 0 såvida inte ett ogiltigt alternativ uppstår, uppstår ett fel vid läsning eller skrivning av historikfilen, en ogiltig offset levereras som argument till-d, eller historikutvidgningen som ett argument till-p misslyckas.

jobb -lnprs JOBBSPEC …

jobb -x kommando args …

Den första blanketten visar de aktiva jobben. Alternativen har följande betydelser:

-l

Lista process-ID-er utöver den vanliga informationen.

-p

Ange bara process-ID för jobbets processgruppsledare.

-n

Visa endast information om jobb som har ändrat status sedan användaren senast anmäldes om sin status.

-r

Begränsa utsignalen till löpande jobb.

-s

Begränsa utsignalen till stoppade jobb.

Om JOBBSPEC ges, produktionen är begränsad till information om det jobbet. Returstatusen är 0 om inte ett ogiltigt alternativ uppstår eller ett ogiltigt JOBBSPEC Levereras.

Om-x alternativet levereras,jobb ersätter någon JOBBSPEC hittades i kommando eller args med motsvarande processgrupps-ID, och exekverar kommando passerar den args , återvänder sin utgångsstatus.

döda -s SIGSPEC | -n signum | - SIGSPEC pid | JOBBSPEC …

döda -l SIGSPEC | exit_status

Skicka signalen heter av SIGSPEC eller signum till de processer som namnges av pid eller JOBBSPEC . SIGSPEC är antingen ett signalnamn såsomSIGKILL eller ett signalnummer; signum är ett signalnummer. Om SIGSPEC är ett signalnamn, namnet kan ges med eller utanSIG prefix. Om SIGSPEC är inte närvarande dåSIGTERM är antaget. Ett argument av-l listar signalnamnen. Om några argument lämnas när-l anges, namnen på signalerna som motsvarar argumenten är listade och returstatusen är 0. Den exit_status argument till-l är ett tal som anger antingen ett signalnummer eller utgångsstatus för en process som avslutas av en signal.döda returnerar sant om åtminstone en signal skickades, eller felaktigt om ett fel uppstår eller ett ogiltigt alternativ uppstår.

låta arg arg …

Varje arg är ett aritmetiskt uttryck som ska utvärderas (seARITMETISKUTVÄRDERING). Om den sista arg utvärderar till 0,låta returnerar 1; 0 returneras annars.

lokal alternativ namn = värde …

För varje argument, en lokal variabel som heter namn skapas och tilldelas värde . De alternativ kan vara något av de alternativ som accepteras avförklara. Närlokal används inom en funktion, det orsakar variabeln namn att ha en synlig räckvidd begränsad till den funktionen och dess barn. Utan operander,lokal skriver en lista över lokala variabler till standardutgången. Det är ett fel att användalokal när inte inom en funktion. Returstatusen är 0 såvida intelokal används utanför en funktion, en ogiltig namn levereras, eller namn är en readonly variabel.

logga ut

Avsluta ett inloggningsskal.

popd -n + n - n

Tar bort poster från katalogbunten. Inga argumenter tar bort den översta katalogen från stapeln och utför aCD till den nya toppkatalogen. Argument, om de levereras, har följande betydelser:

+ n

Tar bort n inträdet räknas från vänster om listan som visas avdirs, börjar med noll. Till exempel: `` popd +0 '' tar bort den första katalogen, `` popd +1 '' den andra.

- n

Tar bort n posten räknas från höger om listan som visas avdirs, börjar med noll. Till exempel: `` popd -0 '' tar bort den sista katalogen, `` popd -1 '' nästa till sist.

-n

Undertrycker den normala bytet av katalog när du tar bort kataloger från stapeln, så att endast stacken manipuleras.

Ompopd kommandot är framgångsrikt, adirs utförs också, och returstatusen är 0.popd returnerar false om ett ogiltigt alternativ upptäcks, katalogstapeln är tom, en existerande katalogstapning anges eller katalogen ändras inte.

printf formatera argument

Skriv den formaterade argument till standardutgången under kontroll av formatera . De formatera är en teckensträng som innehåller tre typer av objekt: vanliga tecken, som helt enkelt kopieras till standardutmatning, teckenfluktsekvenser, som konverteras och kopieras till standardutmatningen och formatspecifikationer, vilka var och en medför utskrift av nästa successiva argument . Utöver standarden printf (1) format,% b orsakerprintf för att expandera backslash escape sekvenser i motsvarande argument , och% qorsakerprintf att mata ut motsvarande argument i ett format som kan återanvändas som skalingång.

De formatera återanvänds som nödvändigt för att konsumera alla argument . Om formatera kräver mer argument än levereras, beter sig specifikationerna för extraformat som om ett nollvärde eller nollsträng, beroende på vad som var tillämpligt, hade levererats. Returvärdet är noll på framgång, icke-noll vid fel.

pushd -n dir

pushd -n + n - n

Lägger till en katalog överst i katalogbunken eller roterar stapeln, vilket gör den nya toppen av stapeln den aktuella arbetsmappen. Utan argument, byter de två översta katalogerna och returnerar 0, såvida inte katalogstapeln är tom. Argument, om de levereras, har följande betydelser:

+ n

Roterar stacken så att n katalog (räknas från vänster till listan som visas avdirs, börjar med noll) ligger högst upp.

- n

Roterar stacken så att n katalog (räknas från höger om listan som visas avdirs, börjar med noll) ligger högst upp.

-n

Undertrycker den normala bytet av katalog när du lägger till kataloger i stapeln, så att endast stacken manipuleras.

dir

Lägger till dir till katalogstapeln högst upp, vilket gör den till den nya aktuella arbetsmappen.

Ompushd kommandot är framgångsrikt, adirs utförs också. Om den första blanketten används,pushd returnerar 0 om inte cd: n till dir misslyckas. Med den andra formen,pushd returnerar 0 om inte katalogstapeln är tom, anges ett existerande katalogstapelement eller katalogen ändras till den angivna nya aktuella katalogen misslyckas.

pwd -LP

Skriv ut den absoluta sökvägen för den aktuella arbetsmappen. Den sökta sökvägen innehåller inga symboliska länkar om-P alternativet levereras eller-en fysisk alternativ tilluppsättninginbyggt kommando är aktiverat. Om-L alternativet används, kan det skrivna söknamnet innehålla symboliska länkar. Returstatusen är 0 om inget fel uppstår när du läser namnet på den aktuella katalogen eller ett ogiltigt alternativ levereras.

läsa -ers -u fd -t Paus -en ett namn -p prompt -n nchars -d AVSKILJ namn …

En rad läses från standardinmatningen eller från filbeskrivningen fd levereras som ett argument till-u alternativet, och det första ordet är tilldelat det första namn , det andra ordet till det andra namn , och så vidare, med överblivna ord och deras mellanliggande separatorer tilldelade den sista namn . Om det finns färre ord som läses från inmatningsströmmen än namn, tilldelas de återstående namnen tomma värden. Tecknen iIFS används för att dela upp raden i ord. Bakgrundsstrecket () kan användas för att ta bort någon speciell betydelse för nästa teckenläsning och för fortsättning av linjen. Alternativ, om de levereras, har följande betydelser:

-en ett namn

Orden tilldelas sekventiella index av arrayvariabeln ett namn , börjar vid 0. ett namn är avstängd innan några nya värden är tilldelade. Andra namn argument ignoreras.

-d AVSKILJ

Den första karaktären av AVSKILJ används för att avsluta ingångslinjen, snarare än newline.

-e

Om standardinmatningen kommer från en terminal,readline (seReadlineovan) används för att erhålla linjen.

-n nchars

läsa returnerar efter läsning nchars tecken istället för att vänta på en komplett rad av inmatning.

-p prompt

Visa prompt på standardfel, utan en efterföljande newline, innan du försöker läsa in någon ingång. Prompten visas endast om ingången kommer från en terminal.

-r

Backslash fungerar inte som en flyktighet. Bakslaget anses vara en del av linjen. I synnerhet kan ett backslash-newline-par inte användas som en linjeförlängning.

-s

Tyst läge. Om ingång kommer från en terminal, echoes inte tecken.

-t Paus

Orsakläsa till timeout och returnera fel om en komplett rad av inmatning inte läses inuti Paus sekunder. Det här alternativet har ingen effekt omläsa läser inte inmatning från terminalen eller ett rör.

-u fdFP

Läs inmatning från filbeskrivare fd .

Om inte namn levereras, linjeläsningen är tilldelad variabelnSVAR. Returkoden är noll, om inte slutet av filen upptäcks,läsa tider ut, eller en ogiltig filbeskrivare levereras som argumentet till-u.

readonly -apf namn …

Den givna namn är markerade läsligt; värdena av dessa namn får inte ändras genom efterföljande uppdrag. Om-f alternativet levereras, de funktioner som motsvarar namn är så markerade. De-en alternativet begränsar variablerna till arrays. Om inte namn Argument ges eller om-p Alternativet levereras, en lista med alla läsiga namn skrivs ut. De-palternativet orsakar att utsignalen visas i ett format som kan återanvändas som inmatning. Returstatusen är 0 om inte ett ogiltigt alternativ upptäcks, en av namn är inte ett giltigt namn på skalvariabeln eller-f levereras med a namn det är inte en funktion.

lämna tillbaka n

Orsakar att en funktion avslutas med det returvärde som anges av n . Om n utelämnas är returstatusen det sista kommandot som utförts i funktionskroppen. Om den används utanför en funktion, men under exekvering av ett skript av. (källa) kommandot orsakar det att skalet slutar att exekvera det skriptet och returnera heller n eller utgångsstatusen för det sista kommandot som körs i skriptet som utgångsstatus för skriptet. Om den används utanför en funktion och inte under exekvering av ett skript av., återgångsstatusen är falsk.

uppsättning --abefhkmnptuvxBCHP -o alternativ arg …

Utan alternativ visas namnet och värdet på varje skalvariabel i ett format som kan återanvändas som inmatning. Utgången sorteras enligt aktuell lokalisering. När alternativen anges anger de eller deaktiverar skalattributen. Eventuella argument kvar efter att alternativen behandlas behandlas som värden för positionsparametrarna och tilldelas, i ordning, till$1, $2, $ n . Alternativ, om det anges, har följande betydelser:

-en

Markera automatiskt variabler och funktioner som är modifierade eller skapade för export till miljön av efterföljande kommandon.

-b

Rapportera statusen för avslutade bakgrundsjobb omedelbart, snarare än före nästa primära prompten. Detta gäller endast när jobbkontroll är aktiverad.

-e

Avsluta omedelbart om a enkelt kommando (seSHELL GRAMMAR ovan) utgångar med en icke-nollstatus. Skalet avslutas inte om kommandot som misslyckas är en del av en fram tills eller medan slinga, del av en om uttalande, del av a&& eller|| lista, eller om kommandot returnerar värde via!. En fälla påFELA, om den är inställd, exekveras innan skalet avslutas.

-f

Inaktivera sökvägsexpansion.

-h

Kom ihåg platsen för kommandon eftersom de är uppsågade för körning. Detta är aktiverat som standard.

-k

Alla argument i form av uppdragsinställningar placeras i miljön för ett kommando, inte bara de som föregår kommandonamnet.

-m

Övervakningsläge. Jobbkontroll är aktiverad. Det här alternativet är som standard för interaktiva skal på system som stöder det (seJOBB KONTROLL ovan). Bakgrundsprocesser körs i en separat processgrupp och en rad som innehåller deras utgångsstatus skrivs ut vid fullbordandet.

-n

Läs kommandon men kör inte dem. Det här kan användas för att kontrollera ett skalskript för syntaxfel. Detta ignoreras av interaktiva skal.

-o alternativnamn

De alternativnamn kan vara ett av följande:

allexport

Samma som-en.

braceexpand

Samma som-B.

emacs

Använd ett kommandoradsredigeringsgränssnitt emacs-stil. Detta aktiveras som standard när skalet är interaktivt, om inte skalet startas med- ingen redigering alternativ.

errexit

Samma som-e.

hashall

Samma som-h.

histexpand

Samma som-H.

historia

Aktivera kommandog History, som beskrivs ovan underHISTORIA.Detta alternativ är aktiverat som standard i interaktiva skal.

ignoreeof

Effekten är som om kommandot Shell `` IGNOREEOF = 10 '' hade utförts (seShell Variabler ovan).

nyckelord

Samma som-k.

övervaka

Samma som-m.

noclobber

Samma som-C.

noexec

Samma som-n.

noglob

Samma som-f. nolog För närvarande ignoreras.

anmäla

Samma som-b.

nounset

Samma som-u.

onecmd

Samma som-t.

fysisk

Samma som-P.

posix

Ändra beteendet hosvåldsamt slag där standardoperationen skiljer sig från POSIX 1003.2-standarden för att matcha standarden ( posix-läge ).

privilegierad

Samma som-p.

mångordig

Samma som-v.

vI

Använd ett vi-style kommandoradsredigeringsgränssnitt.

xtrace

Samma som-x.

Om-o levereras med nr alternativnamn , värdena för de aktuella alternativen skrivs ut. Om+ o levereras med nr alternativnamn , en serie avuppsättningKommandon för att återskapa de aktuella alternativinställningarna visas på standardutgången.

-p

Sätta på privilegierad läge. I det här läget$ ENV och$ BASH_ENV filer behandlas inte, skalfunktioner är inte ärvda från miljön ochSHELLOPTS variabel, om den visas i miljön, ignoreras. Om skalet startas med det effektiva användar- (grupp) -identifikationen inte lika med den verkliga användarens (grupp) id och-p alternativet levereras inte, dessa åtgärder tas och det effektiva användar-idet är inställt på det verkliga användar-id. Om-p alternativet tillhandahålls vid start, det effektiva användar-idet återställs inte. Om du avaktiverar det här alternativet kommer de effektiva användar- och gruppsidorna att ställas in på de verkliga användar- och gruppsidorna.

-t

Avsluta efter att ha läst och kört ett kommando.

-u

Behandla oanvända variabler som ett fel när du utför parameterutvidgning. Om expansion försökas på en oupplöst variabel, skriver skalet ett felmeddelande och, om det inte är interaktivt, utgångar med en icke-nollstatus.

-v

Skriv in ingångslinjer på skal som de läses.

-x

Efter att ha utökat varje enkelt kommando , visa det expanderade värdet påPS4, följt av kommandot och dess expanderade argument.

-B

Skalet utför spännutvidgning (seBrace Expansion ovan). Detta är aktiverat som standard.

-C

Om den är inställd,våldsamt slag skriver inte över en befintlig fil med>, >&, och<>omdirigering operatörer. Detta kan överdrivas när du skapar utdatafiler genom att använda omkopplingsoperatören>| istället för>.

-H

Gör det möjligt! stilhistoriautbyte. Det här alternativet är aktiverat som standard när skalet är interaktivt.

-P

Om det är inställt följer inte skalet symboliska länkar när man kör kommandon somCD som ändrar den aktuella arbetsförteckningen. Det använder istället den fysiska katalogstrukturen. Som standardvåldsamt slag följer den logiska kedjan av kataloger när man utför kommandon som ändrar den aktuella katalogen.

--

Om inga argument följer d