Skip to main content

Komplet - Linux Command - Unix Command

H.264/MPEG 4 DVB-T2 HD/SDTV Receiver Digital Television Box - DX (Juni 2026)

H.264/MPEG 4 DVB-T2 HD/SDTV Receiver Digital Television Box - DX (Juni 2026)

Indholdsfortegnelse:

Anonim

Navn

bash alias bg binde pause indbygget cd kommando compen komplet fortsætte meddele dirs disown echo aktivere eval exec exit eksport fc fg getopts hash help historik job dræbe let lokale logout popd printf pushd pwd læs readonly tilbage sæt sæt skift kilde suspendere test tider fælde type typeset ulimit umask unalias, unset, wait-bash indbyggede kommandoer, sebash(1)

Bash Builtin Command

Medmindre andet er angivet, er hver indbygget kommando dokumenteret i dette afsnit som accepterende indstillinger forud for- accepterer-- at angive slutningen af ​​mulighederne.

: argumenter

Ingen effekt; kommandoen gør intet ud over udvidelsen argumenter og udfører eventuelle specificerede omdirigeringer. En nul exit kode returneres.

. filnavn argumenter

kilde filnavn argumenter

Læs og udfør kommandoer fra filnavn i det nuværende shell miljø og returnere exit status for den sidste kommando udført fra filnavn . Hvis filnavn indeholder ikke et skråstreg, filnavne iSTI bruges til at finde den mappe, der indeholder filnavn . Filen søgte efter iSTI behøver ikke at være eksekverbar. Hvornårbash er ikke inde posix-tilstand , søger den aktuelle mappe, hvis der ikke findes nogen fil iSTI. Hviskildestien mulighed forshoptindbygget kommando er slået fra, denSTI er ikke søgt. Hvis nogen argumenter leveres, bliver de positionsparametrene når filnavn udføres. Ellers er de positionelle parametre uændrede. Returstatusen er status for den sidste kommando, der er afsluttet i scriptet (0 hvis ingen kommandoer udføres), og falsk hvis filnavn findes ikke eller kan ikke læses.

alias -p navn = værdi …

Alias uden argumenter eller med-p option udskriver listen over aliaser i formularenalias navn = værdi på standard output. Når der leveres argumenter, defineres et alias for hver navn hvis værdi er givet. Et bageste rum i værdi får det næste ord til at blive kontrolleret for alias-substitution, når aliaset er udvidet. For hver navn i argumentlisten for hvilken nr værdi leveres, navnet og værdien af ​​aliaset udskrives.Alias returnerer sande medmindre a navn er givet, for hvilket der ikke er defineret et alias.

bg jobspec

Genoptag det suspenderede job jobspec i baggrunden, som om det var blevet startet med&. Hvis jobspec er ikke til stede, skalens opfattelse af nuværende arbejde anvendes.bg jobspec returnerer 0, medmindre løbe, når jobkontrol er deaktiveret eller, når du kører med jobkontrol aktiveret, hvis jobspec blev ikke fundet eller startet uden jobkontrol.

binde -m keymap -lpsvPSV

binde -m keymap -q fungere -u fungere -r keyseq

binde -m keymap -f filnavn

binde -m keymap -x keyseq : shell-kommando

binde -m keymap keyseq : funktionsnavn

binde readline-kommando

Vis nuværendereadline nøgle og funktion bindinger, binde en nøglesekvens til areadlinefunktion eller makro, eller angiv areadline variabel. Hvert ikke-valg argument er en kommando, som det ville fremgå af .inputrc , men hver binding eller kommando skal bestå som et særskilt argument; fx '' C-x C-r ': genlæse-init-fil'. Valgmuligheder, hvis de leveres, har følgende betydninger:

-m keymap

Brug keymap som keymap for at blive påvirket af de efterfølgende bindinger. acceptabelt keymap navne er emacs, emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move, vi-command , og vi-insert . we svarer til vi-kommando ; emacs svarer til emacs-standard .

-l

Angiv navnene på allereadline funktioner.

-p

Skærmreadline funktionsnavne og bindinger på en sådan måde, at de kan læses igen.

-P

Liste nuværendereadline funktionsnavne og bindinger.

-v

Skærmreadline variable navne og værdier på en sådan måde, at de kan læses igen.

-V

Liste nuværendereadline variable navne og værdier.

-s

Skærmreadline nøglesekvenser bundet til makroer og de strenge, de udgiver på en sådan måde, at de kan genleses.

-S

Skærmreadline nøglesekvenser bundet til makroer og de strenge, de udsender.

-f filnavn

Læs nøglebindinger fra filnavn .

-q fungere

Forespørgsel om hvilke nøgler der anvender den navngivne fungere .

-u fungere

Afbind alle nøgler, der er bundet til den navngivne fungere .

-r keyseq

Fjern eventuelle aktuelle bindinger for keyseq .

-x keyseq : shell-kommando

årsag shell-kommando at blive udført hver gang keyseq er indtastet.

Returværdien er 0, medmindre en ikke-genkendt option er givet, eller der opstod en fejl.

pause n

Afslut fra inden for atil, mens, så længe, ellerVælg loop. Hvis n er angivet, pause n niveauer. n skal være> 1. Hvis n er større end antallet af omsluttende sløjfer, alle omsluttende sløjfer forlades. Returværdien er 0, medmindre skalen ikke udfører en sløjfe, nårpause udføres.

indbygget shell-builtin argumenter

Udfør den angivne shell indbygget, passerer den argumenter , og returnere dens exitstatus. Dette er nyttigt, når du definerer en funktion, hvis navn er det samme som en shell indbygget, der bevarer funktionaliteten af ​​den indbyggede i funktionen. Detcd indbygget er almindeligt omdefineret på denne måde. Returstatus er falsk hvis shell-builtin er ikke en shell builtin kommando.

cd -L | -P dir

Skift den aktuelle mappe til dir . VariabelenHJEM er standard dir . VariabelenCDPATH definerer søgevejen for den mappe, der indeholder dir . Alternative mappenavne iCDPATH er adskilt af et kolon (:). Et nulkatalognavn iCDPATH er det samme som den aktuelle mappe, dvs. ``.''. Hvis dir begynder med et skråstreg (/), såCDPATH er ikke brugt. Det-P mulighed siger at bruge den fysiske katalogstruktur i stedet for at følge symbolske links (se også-P mulighed forsæt builtin kommando); det-L option styrker symbolske links, der skal følges. Et argument af- svarer til$ OLDPWD. Returværdien er sand, hvis mappen blev ændret. falsk ellers.

kommando -pVv kommando arg …

Løb kommando med args undertrykker den normale shell funktion opslag. Kun indbyggede kommandoer eller kommandoer fundet iSTI udføres. Hvis-p mulighed er givet, søgen efter kommando udføres ved hjælp af en standardværdi forSTI Det er garanteret at finde alle standardværktøjerne. Hvis enten-V eller-v option leveres, en beskrivelse af kommando er trykt. Det-v valgmulighed forårsager et enkelt ord, der angiver kommandoen eller filnavnet, der bruges til at påberåbe sig kommando at blive vist det-V mulighed giver en mere verbos beskrivelse. Hvis-V eller-v indstillingen leveres, udgangsstatus er 0 hvis kommando blev fundet, og 1 hvis ikke. Hvis ingen af ​​mulighederne leveres, og der opstod en fejl eller kommando kan ikke findes, udgangsstatus er 127. Ellers er udgangsstatus forkommando builtin er exit status for kommando .

compgen mulighed ord

Generer mulige afsluttende matcher til ord ifølge mulighed s, som kan være en mulighed accepteret afkomplet indbygget med undtagelse af-p og-r, og skriv kampene til standard output. Når du bruger-F eller-C Valgmuligheder, de forskellige skalvariabler, der er indstillet af de programmerbare færdiggørelsesfaciliteter, vil ikke have nyttige værdier, når de er tilgængelige.

Kampene bliver genereret på samme måde som om den programmerbare færdiggørelseskode havde genereret dem direkte fra en færdiggørelsesspecifikation med de samme flag. Hvis ord er angivet, kun de udførelser, der matcher ord vil blive vist.

Returværdien er sand, medmindre en ugyldig indstilling leveres, eller der blev ikke genereret nogen kampe.

komplet -abcdefgjksuv -o comp-option -EN handling -G globpat -W ordliste -P præfiks -S endelse

-X filterpat -F fungere -C kommando navn navn …

komplet Pr navn …

Angiv, hvordan argumenter til hver navn skulle være afsluttet. Hvis-p valgmuligheden leveres, eller hvis der ikke leveres nogen muligheder, udskrives eksisterende færdiggørelsesspecifikationer på en måde, der gør det muligt at genbruge dem som input. Det-r mulighed fjerner en færdiggørelse specifikation for hver navn , eller, hvis nej navn s leveres, alle færdiggørelsesspecifikationer.

Processen med at anvende disse færdiggørelsesspecifikationer, når ordfuldførelse er forsøgt, er beskrevet ovenfor underProgrammerbar afslutning.

Andre muligheder, hvis angivet, har følgende betydninger. Argumenterne til-G, -W, og-X muligheder (og om nødvendigt den-P og-S muligheder) bør citeres for at beskytte dem mod ekspansion førkomplet builtin er påberåbt.

-o comp-option

Det comp-option styrer flere aspekter af compspec's adfærd ud over den enkle generation af gennemførelser. comp-option kan være en af:

Standard

Brug readline's standard filnavn færdiggørelse, hvis compspec genererer ingen kampe.

dirnames

Udfør katalognavnet, hvis compspec ikke genererer nogen kampe.

filnavne

Fortæl om, at compspec genererer filnavne, så det kan udføre filnavnsspecifik behandling (f.eks. Tilføjelse af et skråstreg til katalognavne eller undertrykning af efterfølgende mellemrum). Formodes at blive brugt med skalfunktioner.

ingen plads

Fortæl læselinie for ikke at tilføje et mellemrum (standard) til ord, der er afsluttet i slutningen af ​​linjen.

-EN handling

Det handling kan være et af følgende for at generere en liste over mulige udførelser:

alias

Alias ​​navne. Kan også angives som-en.

arrayvar

Array variable navne.

binding

readline nøglebindende navne.

indbygget

Navne på shell indbyggede kommandoer. Kan også angives som-b.

kommando

Kommando navne kan også angives som navne. Kan også angives som-c.

vejviser

Directory navne. Kan også angives som-d.

handicappet

Navne af handicappede shell bygget.

aktiveret

Navne på aktiveret shell er bygget.

eksport

Navne på eksporterede skalvariabler. Kan også angives som-e.

fil

Filnavne. Kan også angives som-f.

fungere

Navne på skalfunktioner.

gruppe

Gruppens navne. Kan også angives som-g.

HELPTOPIC

Hjælpemner som accepteret afHjælp indbygget.

værtsnavn

Hostnames, som taget fra den fil, der er angivet afHOSTFILE shell variabel.

job

Jobnavne, hvis jobkontrol er aktiv. Kan også angives som-j.

søgeord

Shell reserverede ord. Kan også angives som-k.

løb

Navne til kørende job, hvis jobkontrol er aktiv.

service

Servicenavne. Kan også angives som-s.

setopt

Gyldige argumenter for-o mulighed forsæt indbygget.

shopt

Shell option navne som accepteret afshopt indbygget.

signal

Signalnavne.

holdt op

Navne på stoppede job, hvis jobkontrol er aktiv.

bruger

Brugernavne. Kan også angives som-u.

variabel

Navne på alle shell variabler. Kan også angives som-v.

-G globpat

Filen ekspansion mønster globpat udvides til at generere de mulige udførelser.

-W ordliste

Det ordliste er delt ved hjælp af tegnene iIFS speciel variabel som afgrænser, og hvert resulterende ord udvides. De mulige udførelser er medlemmerne af den resulterende liste, der matcher ordet, der er færdigt.

-C kommando

kommando udføres i et subshell-miljø, og dets output bruges som mulige udførelser.

-F fungere

Shell funktionen fungere udføres i det nuværende shell miljø. Når det er færdigt, hentes de mulige udførelser fra værdien afCOMPREPLY array variabel.

-X filterpat

filterpat er et mønster som bruges til udvidelse af filnavn. Den anvendes på listen over mulige udførelser, der genereres af de foregående indstillinger og argumenter, og hver færdiggørelse matcher filterpat fjernes fra listen. En førende! i filterpat negerer mønsteret; i dette tilfælde er enhver afslutning ikke matchende filterpat fjernes.

-P præfiks

præfiks tilføjes i begyndelsen af ​​hver mulig gennemførelse, efter at alle andre muligheder er blevet anvendt.

-S endelse

endelse tilføjes til hver mulig gennemførelse, når alle andre muligheder er blevet anvendt.

Returværdien er sand, medmindre en ugyldig option leveres, en anden mulighed end-peller-r leveres uden a navn argument, der gøres forsøg på at fjerne en færdiggørelsesspecifikation for a navn for hvilken der ikke findes nogen specifikation, eller der opstår en fejl, der tilføjer en færdiggørelsesspecifikation.

Blive ved n

Genoptag den næste iteration af omslutningentil, mens, så længe, ellerVælg loop. Hvis n er angivet, genoptages på n den omsluttende sløjfe. n skal være> 1. Hvis n er større end antallet af omsluttende sløjfer, den sidste omsluttende sløjfe (`top-level''-sløjfen) genoptages. Returværdien er 0, medmindre skalen ikke udfører en sløjfe, nårBlive ved udføres.

erklære -afFirtx -p navn = værdi

typeset -afFirtx -p navn = værdi

Erklære variabler og / eller give dem attributter. Hvis nej navn s er angivet, så vis værdierne for variabler. Det-p mulighed vil vise attributterne og værdierne for hver navn . Hvornår-p bruges, ignoreres yderligere muligheder. Det-F indstillingen hæmmer visning af funktionsdefinitioner; kun funktionsnavn og attributter udskrives. Det-F mulighed indebærer-f. Følgende indstillinger kan bruges til at begrænse output til variabler med den angivne attribut eller for at give variabler attributter:

-en

Hver navn er en array variabel (seArrays over).

-f

Brug kun funktionsnavne.

-jeg

Variablen behandles som et helt tal; aritmetisk evaluering (seARITMETISK EVALUERING)udføres, når variablen er tildelt en værdi.

-r

Lave navn s læses kun. Disse navne kan ikke derefter tildeles værdier ved efterfølgende tildelingsopgørelser eller frakoblede.

-t

Giv hver navn det spor attribut. Sporede funktioner arveFEJLFINDE fælde fra den kaldende skal. Sporattributtet har ingen særlig betydning for variabler.

-x

Mærke navn s til eksport til efterfølgende kommandoer via miljøet.

Brug af `+ 'i stedet for` -' slukker attributten i stedet, med undtagelse af at+ enMå ikke bruges til at ødelægge en array-variabel. Når de bruges i en funktion, gør hver navn lokal, som medlokal kommando. Returværdien er 0, medmindre der opstår en ugyldig indstilling, der gøres forsøg på at definere en funktion ved hjælp af `` -f foo = bar '', idet man forsøger at tildele en værdi til en skrivebeskyttet variabel, et forsøg gøres at tildele en værdi til en array-variabel uden at bruge syntaksforbindelsen til forbindelse (seArrays ovenfor), en af ​​de navne er ikke et gyldigt shell-variabelnavn, forsøges det at slukke skrivebeskyttet status for en skrivebeskyttet variabel, idet der forsøges at slukke for array-status for en array-variabel, eller et forsøg på at vise en ikke- eksisterende funktion med-f.

dirs -clpv + n - n

Uden valgmuligheder vises listen over eksisterende huskataloger. Standarddisplayet er på en enkelt linje med katalognavne adskilt af mellemrum. Kataloger tilføjes til listen medPUSHD kommando; detPopD kommandoen fjerner poster fra listen.

+ n

Viser n indtællingen tæller fra venstre for listen vist afdirs når påkaldt uden valgmuligheder, begynder med nul.

- n

Viser n th indtastning tæller fra højre for listen vist afdirs når påkaldt uden valgmuligheder, begynder med nul.

-c

Rydder katalogstakken ved at slette alle poster.

-l

Producerer en længere notering standardnoteringsformatet bruger en tilde til at angive hjemmappen.

-p

Udskriv katalogbunken med en indgang pr. Linje.

-v

Udskriv katalogbunken med en post pr. Linje, der forkaster hver post med sit indeks i stakken.

Returværdien er 0, medmindre en ugyldig indstilling leveres eller n indekser ud over slutningen af ​​mappestakken.

fornægte -ar -h jobspec …

Uden muligheder, hver jobspec fjernes fra tabellen med aktive job. Hvis-h mulighed er givet, hver jobspec fjernes ikke fra bordet, men er markeret såledesSIGHUP Sendes ikke til jobbet, hvis skallen modtager enSIGHUP. Hvis nej jobspec er til stede, og heller ikke-enheller ikke-r option leveres, den nuværende arbejde anvendes. Hvis nej jobspec leveres, den-en mulighed betyder at fjerne eller markere alle job det-r mulighed uden a jobspec argument begrænser driften til løbende job. Returværdien er 0 medmindre a jobspec Angiver ikke et gyldigt job.

ekko -neE arg …

Udfør den arg s, adskilt af mellemrum, efterfulgt af en ny linje. Returstatusen er altid 0. Hvis-n er angivet, den efterfølgende nye linje er undertrykt. Hvis-e mulighed er givet, fortolkning af følgende tilbagekaldte tegn er aktiveret. Det-E mulighed deaktiverer fortolkningen af ​​disse flugtpersoner, selv på systemer, hvor de fortolkes som standard. Detxpg_echo shell-valg kan bruges til dynamisk at bestemme, hvorvidt eller ejekko udvider disse flugtpersoner som standard.ekko fortolker ikke-- at betyde slutningen af ​​mulighederne.ekko fortolker følgende flugtsekvenser:

en

advarsel (klokke)

b

backspace

c

undertrykke efterfølgende newline

e

en flugt karakter

f

form feed

n

ny linje

r

vognretur

t

vandret faneblad

v

lodret faneblad

\

backslash

nnn

den otte-bit tegn, hvis værdi er oktalværdien nnn (nul til tre oktale cifre)

nnn

den otte-bit tegn, hvis værdi er oktalværdien nnn (en til tre oktale cifre)

x HH

den otte-bit tegn, hvis værdi er den hexadecimale værdi HH (et eller to hex cifre)

gøre det muligt for -adnps -f filnavn navn …

Aktivér og deaktiver indbyggede shellkommandoer. Deaktivering af en indbygget giver mulighed for en diskkommando, der har samme navn som en shell indbygget, der skal udføres uden at angive et fuldt stinavn, selv om skalen normalt søger efter bygget inden diskkommandoer. Hvis-n bruges, hver navn er deaktiveret Ellers, navne er aktiveret. For eksempel at brugeprøve binær fundet viaSTI i stedet for shell-indbygget version, kør `` enable -n test ''. Det-f mulighed betyder at indlæse den nye indbyggede kommando navn fra delt objekt filnavn , på systemer, der understøtter dynamisk belastning. Det-d option vil slette en indbygget tidligere indlæst med-f. Hvis nej navn Argumenter gives, eller hvis-p option leveres, en liste over shell builtins er trykt. Med ingen andre valgmuligheder argumenter, består listen af ​​alle aktiverede shell bygget. Hvis-n leveres, kun deaktiverede builtins udskrives. Hvis-en leveres, listen udskrives indeholder alle indbyggede, med angivelse af, om hver enkelt er aktiveret. Hvis-s leveres, udgangen er begrænset til POSIX særlig builtins.

Returværdien er 0 medmindre a navn Der er ikke en shell indbygget, eller der er en fejl ved indlæsning af en ny indbygget fra et delt objekt.

eval arg …

Det arg s læses og sammenkædes sammen i en enkelt kommando. Denne kommando læses og udføres derefter af skallen, og dens exitstatus returneres som værdien afeval. Hvis der ikke er nogen args , eller kun null argumenter,eval returnerer 0.

exec -Cl -en navn kommando argumenter

Hvis kommando er angivet, det erstatter skallen. Der oprettes ingen ny proces. Det argumenter bliver argumenterne til kommando . Hvis-l Mulighed er leveret, skallen placerer et bindestreg i begyndelsen af ​​den zeroth arg, der sendes til kommando . Det er hvad Log på (1) gør. Det-cmulighed årsager kommando at blive udført med et tomt miljø. Hvis-en leveres, skalen passerer navn som det syvende argument til den henrettede kommando. Hvis kommando kan ikke udføres af en eller anden grund, en ikke-interaktiv shell-udgang, medmindre shell-indstillingenexecfailer aktiveret, i hvilket tilfælde det returnerer fejl. En interaktiv shell returnerer fejl, hvis filen ikke kan udføres. Hvis kommando er ikke angivet, omdirigeringer træder i kraft i den aktuelle shell, og returstatusen er 0. Hvis der er en omdirigeringsfejl, er returstatus 1.

Afslut n

Årsagen til at skalen skal afslutte med en status på n . Hvis n er udeladt, er exit-status den for den sidste kommando, der udføres. En fælde påAFSLUT udføres, før skallen afsluttes.

eksport fn navn = ord …

eksport -p

Den medfølgende navne er markeret til automatisk eksport til miljøet af efterfølgende udførte kommandoer. Hvis-f mulighed er givet, den navne henvise til funktioner. Hvis nej navne er givet, eller hvis-p mulighed er leveret, udskrives en liste over alle navne, der eksporteres i denne skal. Det-n mulighed for at fjerne eksportegenskaberne fra de nævnte variabler.eksport returnerer en exitstatus på 0, medmindre en ugyldig løsning opstår, en af ​​de navne er ikke et gyldigt shell variabelnavn eller-f leveres med a navn det er ikke en funktion.

fc -e Ename -nlr først sidst

fc -s klappe = rep cmd

Fix Command. I den første form, en række kommandoer fra først til sidst er valgt fra historiklisten. Først og sidst kan angives som en streng (for at finde den sidste kommando, der begynder med den pågældende streng) eller som et tal (et indeks i historiklisten, hvor et negativt tal anvendes som en forskydning fra det nuværende kommandonummer). Hvis sidst er ikke angivet, er den sat til den nuværende kommando til notering (så at `` fc -l -10 '' udskriver de sidste 10 kommandoer) og til først Ellers. Hvis først er ikke angivet, den er indstillet til den foregående kommando til redigering og -16 til notering.

Det-n indstilling undertrykker kommandolinjen ved notering. Det-r indstillingen vender rækkefølgen af ​​kommandoerne. Hvis-l mulighed er givet, kommandoerne er angivet på standard output. Ellers er redaktøren givet af Ename påberåbes på en fil, der indeholder disse kommandoer. Hvis Ename er ikke givet, værdien afFCEDIT variabel bruges, og værdien afEDITOR hvisFCEDIT er ikke indstillet. Hvis hverken variabel er indstillet, bruges. Når redigering er færdig, echoes og udføres de redigerede kommandoer.

I den anden form, kommando genudføres efter hver forekomst af klappe erstattes af rep . Et nyttigt alias at bruge med dette er `` r = fc -s '', så at skrive `` rcc '' kører den sidste kommando, der begynder med `` cc '' og indtastning `` r '' genudfører den sidste kommando.

Hvis den første formular anvendes, er returværdien 0, medmindre der opstår en ugyldig indstilling eller først eller sidst Angiv historielinjer uden for rækkevidde. Hvis-e Alternativet leveres, returværdien er værdien af ​​den sidste kommando, der udføres, eller fejl, hvis der opstår en fejl med den midlertidige filkommando. Hvis den anden formular anvendes, er returneringsstatus den for kommandoen genudført, medmindre cmd Angiver ikke en gyldig historiklinje, i hvilket tilfældefc returnerer fejl.

fg jobspec

Genoptag jobspec i forgrunden og gøre det til det nuværende job. Hvis jobspec er ikke til stede, skalens opfattelse af nuværende arbejde anvendes. Returværdien er den for kommandoen placeret i forgrunden, eller fejl, hvis kørslen, når jobkontrol er deaktiveret eller, når køre med jobkontrol aktiveret, hvis jobspec Angiver ikke et gyldigt job eller jobspec angiver et job, der blev startet uden jobkontrol.

getopts optstring navn args

getopts bruges af shellprocedurer til at analysere positionsparametre. optstring indeholder muligheden for at blive genkendt; Hvis et tegn efterfølges af et kolon, forventes indstillingen at have et argument, som skal adskilles fra det med hvidt mellemrum. Tykkelsen og spørgsmålstegnets tegn må ikke bruges som valgfigurer. Hver gang det påberåbes,getopts placerer den næste mulighed i shell-variablen navn , initialisering navn hvis den ikke findes, og indekset for det næste argument, der skal behandles i variablenOPTIND. OPTIND initialiseres til 1 hver gang skallen eller et skalskript er påkaldt. Når en indstilling kræver et argument,getopts placerer det argument i variablenOPTARG. Shell'en nulstilles ikkeOPTIND automatisk; Det skal manuelt nulstilles mellem flere opkald tilgetopts inden for samme shell påkaldelse, hvis et nyt sæt parametre skal bruges.

Når afslutningen af ​​mulighederne opstår,getopts udgange med en returværdi større end nul.OPTIND er indstillet til indekset for det første non-option argument, ognavn er indstillet til?

getopts Analyserer normalt positionsparametrene, men hvis flere argumenter gives i args , getopts analyserer dem i stedet.

getopts kan rapportere fejl på to måder. Hvis den første tegn på optstring er et kolon, stille fejlrapportering bruges. Ved normal drift udskrives diagnostiske meddelelser, når ugyldige valgmuligheder eller manglende valgmuligheder opstår. Hvis variablenOPTERR er sat til 0, vises ingen fejlmeddelelser, selvom den første tegn på optstring er ikke et kolon.

Hvis en ugyldig indstilling ses,getopts steder? ind i navn og, hvis ikke tavs, udskriver en fejlmeddelelse og unsetsOPTARG. Hvisgetopts er tavs, er valgmuligheden karakter fundet placeret iOPTARG og der udskrives ingen diagnosemeddelelse.

Hvis et obligatorisk argument ikke findes, oggetopts er ikke stille, et spørgsmålstegn (?) er placeret i navn , OPTARG er frakoblet, og der udskrives en diagnosemeddelelse. Hvisgetopts er stille, så et tyktarm (:) er placeret i navn ogOPTARG er indstillet til den valgmulighed, der er fundet.

getopts returnerer sandt, hvis en valgmulighed, angivet eller uspecificeret, er fundet. Den returneres falsk, hvis afslutningen af ​​mulighederne opstår, eller der opstår en fejl.

hash -LR -p filnavn -DT navn

For hver navn , det fulde filnavn på kommandoen bestemmes ved at søge i katalogerne i$ PATH og husket. Hvis-p valgmuligheden leveres, ingen stedsøgning udføres, og filnavn bruges som det fulde filnavn på kommandoen. Det-r Mulighed for, at skallen glemmer alle huskede steder. Det-d Mulighed for, at skallen glemmer den huskede placering af hver navn . Hvis-t indstillingen leveres, den fulde stinavn, hvortil hver navn svarer er trykt. Hvis flere navn Argumenter leveres med-t, det navn Udskrives før det fulde stinavn. Det-l mulighed får output til at blive vist i et format, der kan genbruges som input. Hvis der ikke gives argumenter, eller hvis kun-l leveres, bliver oplysninger om huskede kommandoer udskrevet. Returstatusen er sand, medmindre a navn findes ikke eller en ugyldig indstilling leveres.

Hjælp -s mønster

Vis nyttige oplysninger om indbyggede kommandoer. Hvis mønster er angivet,Hjælp giver detaljeret hjælp til alle kommandoer, der matcher mønster ; Ellers er der hjælp til alle bygningerne og shell-kontrolstrukturerne er trykt. Det-s indstillingen begrænser de oplysninger, der vises til en kort brugssynopsis. Returstatusen er 0, medmindre ingen kommando matcher mønster .

historie n

historie -c

historie -d offset

historie -anrw filnavn

historie -p arg arg …

historie -s arg arg …

Uden valgmuligheder vises kommandolinjelisten med linjenumre. Linjer opført med a*er blevet ændret. Et argument af n lister kun den sidste n linjer. Hvis filnavn leveres, den bruges som navnet på historikfilen; hvis ikke, værdien afHISTFILE anvendes. Valgmuligheder, hvis de leveres, har følgende betydninger:

-c

Ryd historiklisten ved at slette alle poster.

-d offset

Slet historikindgangen på position offset .

-en

Tilføj de `` nye '' historik linjer (historik linjer indtastet siden begyndelsen af ​​den nuværendebash session) til historikfilen.

-n

Læs de historiklinier, der ikke allerede er læst fra historikfilen, til den aktuelle historikliste. Disse er linjer tilføjet til historikfilen siden begyndelsen af ​​den aktuellebash session.

-r

Læs indholdet af historikfilen og brug dem som den aktuelle historie.

-w

Skriv den aktuelle historie til historikfilen, overskriv historikfilens indhold.

-p

Udfør historisk substitution på følgende args og vis resultatet på standard output. Gemmer ikke resultaterne i historiklisten. Hver arg skal citeres for at deaktivere normal historisk ekspansion.

-s

Opbevar args i historiklisten som en enkelt post. Den sidste kommando i historiklisten fjernes før args er tilføjet.

Returværdien er 0, medmindre en ugyldig indstilling opstår, opstår der en fejl under læsning eller skrivning af historikfilen, en ugyldig offset leveres som et argument til-d, eller den historiske ekspansion, der leveres som et argument til-p mislykkes.

job -lnprs jobspec …

job -x kommando args …

Den første formular viser de aktive job. Indstillingerne har følgende betydninger:

-l

Liste proces ID'er ud over den normale information.

-p

Angiv kun proces-id'et for jobets procesgruppeleder.

-n

Vis kun oplysninger om job, der har ændret status, siden brugeren sidst blev meddelt om deres status.

-r

Begræns output til kørende job.

-s

Begræns output til stoppede job.

Hvis jobspec er givet, output er begrænset til oplysninger om det pågældende job. Returstatusen er 0, medmindre der opstår en ugyldig indstilling eller en ugyldig jobspec leveres.

Hvis-x mulighed er leveret,job erstatter nogen jobspec fundet i kommando eller args med den tilsvarende procesgruppe ID, og ​​udfører kommando passerer det args , returnerer sin exitstatus.

dræbe -s sigspec | -n signum | - sigspec pid | jobspec …

dræbe -l sigspec | exit_status

Send signalet navngivet af sigspec eller signum til processerne navngivet af pid eller jobspec . sigspec er enten et signalnavn som f.eksSIGKILL eller et signalnummer signum er et signalnummer. Hvis sigspec er et signalnavn, navnet kan gives med eller udenSIG præfiks. Hvis sigspec er ikke til stede daSIGTERM antages. Et argument af-l lister signalnavne. Hvis der gives argumenter, når-l er angivet, navnene på de signaler, der svarer til argumenterne, er angivet, og returstatusen er 0. Den exit_status argument til-l er et tal, der angiver enten et signalnummer eller exitstatus for en proces, der er termineret af et signal.dræbe returnerer sandt, hvis mindst et signal blev sendt, eller falsk, hvis der opstår en fejl, eller der opstår en ugyldig indstilling.

lade arg arg …

Hver arg er et aritmetisk udtryk, der skal evalueres (seARITMETIKEVALUERING). Hvis den sidste arg evaluerer til 0,lade returnerer 1; 0 returneres ellers.

lokal mulighed navn = værdi …

For hvert argument kaldes en lokal variabel navn er oprettet og tildelt værdi . Det mulighed kan være en af ​​de muligheder accepteret aferklære. Hvornårlokal bruges inden for en funktion, det forårsager variablen navn at have et synligt anvendelsesområde begrænset til denne funktion og dets børn. Uden operanderlokal skriver en liste over lokale variabler til standard output. Det er en fejl at brugelokal når det ikke er i en funktion. Returstatusen er 0, medmindrelokal bruges udenfor en funktion, en ugyldig navn leveres, eller navn er en readonly variabel.

Log ud

Afslut en login shell.

PopD -n + n - n

Fjerner poster fra mappestakken. Uden argumenter fjerner du øverste mappe fra stakken og udfører acd til den nye topmappe. Argumenter, hvis de leveres, har følgende betydninger:

+ n

Fjerner n indtællingen tæller fra venstre for listen vist afdirs, begyndende med nul. For eksempel: `` popd +0 '' fjerner den første mappe, `` popd +1 '' den anden.

- n

Fjerner n th indtastning tæller fra højre for listen vist afdirs, begyndende med nul. For eksempel: `` popd -0 '' fjerner den sidste mappe, `` popd -1 '' næste til sidst.

-n

Undertrykker den normale ændring af mappe, når du fjerner mapper fra stakken, så kun stakken manipuleres.

HvisPopD kommandoen lykkes, adirs udføres også, og returstatus er 0.PopD returnerer falsk, hvis der opdages en ugyldig indstilling, mappestakken er tom, en ikke-eksisterende bibliotekstabellindtastning er angivet, eller mappeændringen mislykkes.

printf format argumenter

Skriv den formaterede argumenter til standard output under kontrol af format . Det format er en tegnstreng, der indeholder tre typer objekter: almindelige tegn, der simpelthen kopieres til standard output, tegn escape sekvenser, som konverteres og kopieres til standard output og format specifikationer, der hver især forårsager udskrivning af den næste successive argument . Ud over standarden printf (1) formater,% b årsagerprintf at udvide backslash escape sekvenser i den tilsvarende argument , og% kårsagerprintf at udføre det tilsvarende argument i et format, der kan genbruges som shell input.

Det format genanvendes som nødvendigt for at forbruge alle de argumenter . Hvis format kræver mere argumenter end leveres, fungerer de ekstra formatspecifikationer som om en nulværdi eller nulstreng, som det var relevant, var blevet leveret. Returværdien er nul på succes, ikke-nul ved fejl.

PUSHD -n dir

PUSHD -n + n - n

Tilføjer en mappe øverst i mappestakken eller roterer stakken, så den nye top af stakken den aktuelle arbejdsmappe. Uden argumenter, udveksler de to øverste mapper og returnerer 0, medmindre mappen er tom. Argumenter, hvis de leveres, har følgende betydninger:

+ n

Roter stakken, så at n katalog (tæller fra venstre for listen vist afdirs, startende med nul) er øverst.

- n

Roter stakken, så at n th (tæller fra højre for listen vist afdirs, startende med nul) er øverst.

-n

Undertrykker den normale ændring af mappe, når du tilføjer mapper til stakken, så kun stakken manipuleres.

dir

tilføjer dir til katalogstakken øverst, hvilket gør det til den nye aktuelle arbejdsmappe.

HvisPUSHD kommandoen lykkes, adirs udføres også. Hvis den første formular anvendes,PUSHD returnerer 0 medmindre cd'en til dir mislykkes. Med den anden formular,PUSHD returnerer 0, medmindre biblioteksstakken er tom, er der angivet et ikke-eksisterende bibliotekstapelelement eller foldernavnet til den angivne nye aktuelle mappe fejler.

pwd -LP

Udskriv det absolutte stinavn i den aktuelle arbejdsmappe. Den udskrivte stinavn indeholder ingen symbolske links, hvis-P indstillingen leveres eller-en fysisk mulighed forsætbuiltin-kommandoen er aktiveret. Hvis-L valgmulighed bruges, kan det udskrivte stinavn indeholde symbolske links. Returstatusen er 0, medmindre der opstår en fejl under læsning af navnet på den aktuelle mappe eller en ugyldig indstilling leveres.

Læs -ers -u fd -t tiden er gået -en aname -p hurtig -n nchars -d delim navn …

En linje læses fra standardindgangen eller fra filbeskrivelsen fd leveres som et argument til-u valgmulighed, og det første ord er tildelt den første navn , det andet ord til det andet navn , og så videre med resterende ord og deres mellemliggende separatorer tildelt den sidste navn . Hvis der er færre ord, der læses fra inputstrømmen end navne, tildeles de resterende navne tomme værdier. Tegnene iIFS bruges til at opdele linjen i ord. Bagslagsspidsen () kan bruges til at fjerne enhver særlig betydning for den næste tegnlæsning og for linjens fortsættelse. Valgmuligheder, hvis de leveres, har følgende betydninger:

-en aname

Ordene er tildelt sekventielle indekser i array-variablen aname , startende ved 0. aname er frakoblet, før der tildeles nye værdier. Andet navn argumenter ignoreres.

-d delim

Den første karakter af delim bruges til at afslutte indtastningslinjen, snarere end newline.

-e

Hvis standardindgangen kommer fra en terminal,readline (sereadlineovenfor) bruges til at opnå linjen.

-n nchars

Læs vender tilbage efter læsning nchars tegn i stedet for at vente på en komplet linje af input.

-p hurtig

Skærm hurtig på standardfejl uden en efterfølgende ny linje, før du forsøger at læse nogen indgang. Prompten vises kun, hvis input kommer fra en terminal.

-r

Backslash virker ikke som en flugt karakter. Baggrunden anses for at være en del af linjen. Især kan et backslash-newline-par måske ikke bruges som en linieforlængelse.

-s

Lydløs. Hvis input kommer fra en terminal, ekkoeres ikke tegn.

-t tiden er gået

årsagLæs til timeout og returfejl, hvis en komplet linje af input ikke læses indenfor tiden er gået sekunder. Denne indstilling har ingen virkning, hvisLæs læser ikke input fra terminalen eller et rør.

-u fdFP

Læs input fra filbeskrivelse fd .

Hvis nej navne leveres, linjebestemmelsen er tildelt variablenSVAR. Returkoden er nul, medmindre slutningen af ​​filen opstår,Læs gange ud, eller en ugyldig filbeskrivelse leveres som argumentet til-u.

Læs kun -apf navn …

Den givne navne er markeret læseligt værdierne af disse navne Må ikke ændres ved senere tildeling. Hvis-f indstillingen leveres, de funktioner der svarer til navne er så markeret. Det-en mulighed begrænser variablerne til arrays. Hvis nej navn Argumenter gives, eller hvis-p valgmuligheden leveres, en liste over alle læsbare navne udskrives. Det-pmulighed får output til at blive vist i et format, der kan genbruges som input. Returstatusen er 0, medmindre en ugyldig indstilling opstår, en af ​​de navne er ikke et gyldigt shell variabelnavn eller-f leveres med a navn det er ikke en funktion.

Vend tilbage n

Forårsager en funktion at afslutte med den returnerede værdi, der er angivet af n . Hvis n er udeladt, er returneringsstatus den for den sidste kommando, der udføres i funktionskroppen. Hvis brugt udenfor en funktion, men under udførelse af et script af. (kilde) kommando, det får skallen til at stoppe med at udføre det script og returnere enten n eller udgangsstatus for den sidste kommando, der udføres i scriptet, som scriptets exitstatus. Hvis brugt uden for en funktion og ikke under udførelse af et script af., returneringsstatus er falsk.

sæt --abefhkmnptuvxBCHP -o mulighed arg …

Uden valgmuligheder vises navn og værdi for hver skalvariabel i et format, der kan genbruges som input. Udgangen er sorteret efter den aktuelle lokalitet. Når indstillinger er angivet, indstiller eller deaktiverer du shellattributter. Eventuelle argumenter tilbage efter valgmulighederne behandles behandles som værdier for positionsparametrene og tildeles i rækkefølge til$1, $2, $ n . Valg, hvis angivet, har følgende betydninger:

-en

Marker automatisk variabler og funktioner, som er modificeret eller oprettet til eksport til miljøet af efterfølgende kommandoer.

-b

Rapportér status for terminerede baggrundsopgaver straks, snarere end før næste primære prompte. Dette er kun effektivt, når jobkontrol er aktiveret.

-e

Afslut straks, hvis a simpel kommando (seSHELL GRAMMAR ovenfor) udgår med en ikke-nul status. Skallen forlader ikke, hvis den kommando, der fejler, er en del af en så længe eller mens loop, del af en hvis erklæring, del af a&& eller|| liste, eller hvis kommandoen returneres værdi via!. En fælde påERR, hvis det er angivet, udføres før skalen udløber.

-f

Deaktiver ekspansion af stienavn.

-h

Husk placeringen af ​​kommandoer, da de er kigget op til eksekvering. Dette er aktiveret som standard.

-k

Alle argumenter i form af opgaveopgørelser placeres i miljøet for en kommando, ikke kun de der går forud for kommandoenavnet.

-m

Skærmtilstand. Jobkontrol er aktiveret. Denne indstilling er som standard aktiveret for interaktive skaller på systemer, der understøtter det (seJOB CONTROL over). Baggrundsprocesser kører i en separat procesgruppe, og en linje, der indeholder deres exitstatus, udskrives ved deres gennemførelse.

-n

Læs kommandoer, men udfør dem ikke. Dette kan bruges til at kontrollere et shell script til syntaksfejl. Dette ignoreres af interaktive skaller.

-o option-navn

Det option-navn kan være et af følgende:

allexport

Samme som-en.

braceexpand

Samme som-B.

emacs

Brug en emacs-stil kommandolinje redigering grænseflade. Dette er aktiveret som standard, når skallen er interaktiv, medmindre skalen er startet med- ingen redigering mulighed.

errexit

Samme som-e.

hashall

Samme som-h.

histexpand

Samme som-H.

historie

Aktivér kommandop History, som beskrevet ovenfor underHISTORIE. Denne indstilling er som standard i interaktive skaller.

ignoreeof

Effekten er som om kommandoen shell `` IGNOREEOF = 10 '' var blevet udført (seShell Variabler over).

søgeord

Samme som-k.

overvåge

Samme som-m.

noclobber

Samme som-C.

noexec

Samme som-n.

noglob

Samme som-f. nolog I øjeblikket ignoreres.

underrette

Samme som-b.

nounset

Samme som-u.

onecmd

Samme som-t.

fysisk

Samme som-P.

POSIX

Ændre opførelsen afbash hvor standardoperationen adskiller sig fra POSIX 1003.2-standarden for at matche standarden ( posix-tilstand ).

privilegeret

Samme som-p.

ordrig

Samme som-v.

we

Brug en vi-style kommandolinje redigering grænseflade.

xtrace

Samme som-x.

Hvis-o leveres med nr option-navn , udskrives værdierne for de aktuelle indstillinger. Hvis+ o leveres med nr option-navn , En serie afsætKommandoer for at genskabe de aktuelle indstillinger for indstillinger vises på standard output.

-p

Tænde for privilegeret mode. I denne tilstand er$ ENV og$ BASH_ENV filer behandles ikke, skalfunktioner er ikke arvet fra miljøet ogSHELLOPTS variabel, hvis den vises i miljøet, ignoreres. Hvis skalen er startet med det effektive brugernavn (gruppe) id ikke det samme som den rigtige bruger (gruppe) id og-p indstillingen er ikke leveret, disse handlinger er taget, og det effektive bruger-id er sat til det rigtige bruger-id. Hvis-p indstillingen leveres ved opstart, er det effektive bruger-id ikke nulstillet. Hvis du slår denne indstilling fra, får de effektive bruger- og gruppepunkter til at blive indstillet til de rigtige bruger- og gruppedata.

-t

Afslut efter at have læst og udført en kommando.

-u

Behandle uautoriserede variabler som en fejl, når du udfører parameterudvidelse. Hvis der udføres ekspansion på en uset variabel, udskriver skallen en fejlmeddelelse, og hvis den ikke er interaktiv, udgår den med en status, der ikke er nul.

-v

Udskriv shell-indgangslinjer, som de læses.

-x

Efter udvide hver simpel kommando , viser den udvidede værdi afPS4, efterfulgt af kommandoen og dens udvidede argumenter.

-B

Skallen udfører spændviddeudvidelse (seBøjleudvidelse over). Dette er tændt som standard.

-C

Hvis indstillet,bash overskriver ikke en eksisterende fil med>, >&, og<>omdirigeringsoperatører. Dette kan overstyres, når du opretter outputfiler ved hjælp af omdirigeringsoperatøren>| i stedet for>.

-H

Aktiver! stil historie substitution. Denne indstilling er aktiveret som standard, når skallen er interaktiv.

-P

Hvis set, følger skalen ikke symbolske links, når der udføres kommandoer som f.ekscd som ændrer den nuværende arbejdsmappe. Den bruger den fysiske katalogstruktur i stedet. Som standard,bash følger den logiske kæde af mapper, når der udføres kommandoer, som ændrer den aktuelle mappe.

--

Hvis ingen argumenter følger denne indstilling, er de positionelle parametre deaktiveret. Ellers er de positionelle parametre indstillet til arg s, selvom nogle af dem begynder med en-.

-

Signal slutningen af ​​muligheder, forårsager alle resterende arg s tildeles de positionelle parametre. Det-x og-v indstillingerne er deaktiveret. Hvis der ikke er args, forbliver positionsparametrene uændrede.

Indstillingerne er deaktiveret som standard, medmindre andet er angivet. Brug + i stedet for - forårsager, at disse indstillinger slukker. Indstillingerne kan også angives som argumenter til en indkaldelse af skallen. Det nuværende sæt af muligheder findes i$-. Returstatusen er altid sand, medmindre der opstår en ugyldig indstilling.

flytte n

Positionsparametre fra n +1 … omdøbes til$1 …. Parametre repræsenteret af tallene$# ned til$#- n +1 er frakoblet. n skal være et ikke-negativt tal mindre end eller lig med$#. Hvis n er 0, ingen parametre ændres. Hvis n er ikke givet, antages det at være 1. Hvis n er større end$#, de positionelle parametre ændres ikke. Returstatusen er større end nul hvis n er større end$# eller mindre end nul; ellers 0.

shopt -pqsu -o optname …

Veksle værdierne af variabler, der styrer valgfri skaladfærd. Ingen valgmuligheder, eller med-p valgmulighed vises en liste over alle indstillinger, der kan indstilles, med angivelse af, om hver enkelt indstilling er indstillet eller ikke. Det-p mulighed får output til at blive vist i en formular, der kan genbruges som input. Andre muligheder har følgende betydninger:

-s

Aktivér (indstil) hver optname .

-u

Deaktiver (frakoblet) hver optname .

-q

Undertrykker normal udgang (stille tilstand); Returstatusen angiver, om optname er indstillet eller frakoblet. Hvis flere optname Argumenter gives med-q, returneringsstatus er nul hvis alle optnames er aktiveret ikke-nul ellers.

-o

Begrænser værdierne for optname at være dem, der er defineret for-o mulighed forsætindbygget.

Hvis enten-s eller-u bruges med nr optname argumenter, displayet er begrænset til henholdsvis de indstillede eller deaktiverede indstillinger. Medmindre andet er angivet,shoptindstillinger er deaktiveret (unset) som standard.

Returstatusen ved optagelse er nul, hvis alle optnames er aktiveret, ikke-nul