Skip to main content

Fullfør - Linux Command - Unix Command

Nokia 130 RM-1035 Flash | No Need Any Flash Box (April 2025)

Nokia 130 RM-1035 Flash | No Need Any Flash Box (April 2025)
Anonim

Navn

bash alias bg binde break builtin cd kommandoen compgen fullføre fortsette erklære dirs disown echo aktivere eval exec exit exit fc fg getopts hash help historikk jobber dræpe låt lokalt logout popd printf pushd pwd lese readonly returnere sett skift skutt kilde suspendere test tider felle type typeset ulimit umask unalias, unset, wait-bash innebygde kommandoer, sebash(1)

Bash innebygd kommando

Med mindre annet er oppgitt, er hver innebygd kommando dokumentert i denne delen som aksepteringsalternativer som foregår av- aksepterer-- å markere slutten av alternativene.

: argumenter

Ingen effekt; kommandoen gjør ingenting utover å utvide argumenter og utfører noen angitte omdirigeringer. En nullutgangskode returneres.

. filnavn argumenter

kilde filnavn argumenter

Les og utfør kommandoer fra filnavn i det nåværende skallmiljøet og returner utgangsstatusen til den siste kommandoen utført fra filnavn . Hvis filnavn inneholder ikke et skråstrek, filnavn iSTI brukes til å finne katalogen som inneholder filnavn . Filen søkte etter iSTI trenger ikke å være kjørbar. Nårbash er ikke inne posisjonsmodus , søkes den nåværende katalogen hvis ingen fil er funnet iSTI. HvisSourcePath alternativ tilshoptInnebygd kommando er slått av,STI er ikke søkt. Hvis noen argumenter leveres, de blir posisjonsparametrene når filnavn er utført. Ellers er posisjonsparametrene uendret. Returstatusen er status for den siste kommandoen som er avsluttet i skriptet (0 hvis ingen kommandoer utføres), og falsk hvis filnavn er ikke funnet eller kan ikke leses.

alias -p Navn = verdi …

Alias uten argumenter eller med-p alternativet skriver ut listen over aliaser i skjemaetalias Navn = verdi på standardutgang. Når argumenter leveres, er et alias definert for hver Navn hvem sin verdi er gitt. Et trappe i verdi forårsaker at neste ord blir sjekket for alias-substitusjon når aliaset blir utvidet. For hver Navn i argumentlisten for hvilken nr verdi leveres, navnet og verdien til aliaset skrives ut.Alias returnerer sant med mindre a Navn er gitt som ingen alias er definert.

bg jobspec

Fortsett den suspenderte jobben jobspec i bakgrunnen, som om det hadde blitt startet med&. Hvis jobspec er ikke til stede, skallets oppfatning av nåværende jobb benyttes.bg jobspec returnerer 0 med mindre kjør når jobbkontroll er deaktivert eller, når kjører med jobbkontroll aktivert, hvis jobspec ble ikke funnet eller startet uten jobbkontroll.

binde -m tastaturoppsett -lpsvPSV

binde -m tastaturoppsett -q funksjon -u funksjon -r keyseq

binde -m tastaturoppsett -f filnavn

binde -m tastaturoppsett -x keyseq : shell-kommando

binde -m tastaturoppsett keyseq : funksjonsnavn

binde readline-kommando

Vis nåværendereadline nøkkel og funksjon bindinger, bind en nøkkelsekvens til areadlinefunksjon eller makro, eller sett areadline variabel. Hvert ikke-valgargument er en kommando som den vil vises i Inputrc , men hver binding eller kommando må bestås som et eget argument; for eksempel '' C-x C-r ': re-read-init-fil'. Alternativer, hvis de leveres, har følgende betydninger:

-m tastaturoppsett

Bruk tastaturoppsett som keymap for å bli påvirket av de påfølgende bindingene. Akseptabel tastaturoppsett navnene er emacs, emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move, vi-command , og vi-insert . VI tilsvarer vi-kommando ; emacs tilsvarer emacs-standard .

l

Oppgi navnene på allereadline funksjoner.

-p

Visereadline funksjonsnavn og bindinger på en slik måte at de kan leses på nytt.

-P

Liste nåværendereadline funksjonsnavn og bindinger.

-V

Visereadline variable navn og verdier på en slik måte at de kan leses på nytt.

-V

Liste nåværendereadline variable navn og verdier.

-s

Visereadline nøkkelsekvenser bundet til makroer og strenger de utfører på en slik måte at de kan leses på nytt.

-S

Visereadline nøkkelsekvenser bundet til makroer og strenger de utfører.

-f filnavn

Les nøkkelbindinger fra filnavn .

-q funksjon

Spør om hvilke nøkler som kaller den navngitte funksjon .

-u funksjon

Unbind alle nøkler knyttet til den navngitte funksjon .

-r keyseq

Fjern gjeldende bindende for keyseq .

-x keyseq : shell-kommando

Årsaken shell-kommando å bli henrettet når keyseq er oppgitt.

Avkastningsverdien er 0 med mindre et ukjent alternativ er gitt eller det oppsto en feil.

gå i stykker n

Avslutt fra innen atil, samtidig som, før, ellerå velge sløyfe. Hvis n er spesifisert, pause n nivåer. n må være> 1. Hvis n er større enn antall omsluttende løkker, alle omsluttende sløyfer er utgått. Returneringsverdien er 0 med mindre skallet ikke utfører en løkke nårgå i stykker er utført.

innebygd shell-innebygd argumenter

Utfør det angitte skallet som er innebygd, og passerer det argumenter , og returnere utgangsstatus. Dette er nyttig når du definerer en funksjon hvis navn er det samme som et skall innbygget, og beholder funksjonaliteten til den innebygde i funksjonen. Decd builtin er ofte omdefinert på denne måten. Returstatusen er falsk hvis shell-innebygd er ikke en shell builtin-kommando.

cd -L | -P dir

Endre gjeldende katalog til dir . VariabelenHJEM er standard dir . VariabelenCDPATH definerer søkebanen for katalogen som inneholder dir . Alternative katalognavn iCDPATH er skilt av et kolon (:). Et null katalognavn iCDPATH er det samme som gjeldende katalog, det vil si ``.''. Hvis dir begynner med et skråstrek (/), daCDPATH er ikke brukt. De-P alternativet sier å bruke den fysiske katalogstrukturen i stedet for å følge symbolske lenker (se også-P alternativ tilsett innebygd kommando); de-L alternativet tvinger symbolske lenker som skal følges. Et argument av- tilsvarer$ OLDPWD. Returneringsverdien er sann hvis katalogen ble endret, falsk ellers.

kommando -pVv kommando arg …

Løpe kommando med args undertrykkelse av normal skalfunksjon oppslag. Kun innebygde kommandoer eller kommandoer funnet iSTI utføres. Hvis-p alternativ er gitt, søket etter kommando utføres med en standardverdi forSTI Det er garantert å finne alle standardverktøyene. Hvis enten-V eller-V alternativet leveres, en beskrivelse av kommando er trykt. De-V alternativet forårsaker et enkelt ord som angir kommandoen eller filnavnet som brukes til å påkalle kommando å bli vist; de-V alternativet gir en mer verbose beskrivelse. Hvis-V eller-V alternativet leveres, utgangsstatus er 0 hvis kommando ble funnet, og 1 hvis ikke. Hvis ingen av alternativene leveres, og det oppsto en feil eller kommando kan ikke bli funnet, utgangsstatusen er 127. Ellers er utgangsstatusen tilkommando builtin er utgangsstatus for kommando .

compgen alternativ ord

Generer mulige ferdigstillingsmatcher for ord ifølge alternativ s, som kan være noe alternativ akseptert avfullstendig bygget med unntak av-p og-r, og skriv kampene til standardutgangen. Når du bruker-F eller-C Alternativer, de forskjellige skalvariablene som er angitt av programmerbare ferdigstillingsfasiliteter, vil ikke ha nyttige verdier når de er tilgjengelige.

Kampene vil bli generert på samme måte som om den programmerbare ferdigstillelseskoden hadde generert dem direkte fra en ferdighetsspesifikasjon med de samme flaggene. Hvis ord er spesifisert, bare de utfyllingene som samsvarer ord vil bli vist.

Returneringsverdien er sant med mindre et ugyldig alternativ er levert, eller det ble ikke generert noen kamper.

fullstendig -abcdefgjksuv -o comp-alternativ -EN handling -G globpat W ordliste -P prefiks -S suffiks

-X filterpat -F funksjon -C kommando Navn Navn …

fullstendig Pr Navn …

Angi hvordan argumenter til hver Navn bør være ferdig. Hvis-p alternativet leveres, eller hvis det ikke leveres noen alternativer, blir eksisterende ferdigstillingsspesifikasjoner skrevet ut på en måte som gjør at de kan gjenbrukes som input. De-r alternativet fjerner en ferdighetsspesifikasjon for hver Navn , eller, hvis nei Navn s leveres, alle ferdigstillingsspesifikasjoner.

Prosessen med å bruke disse ferdigstillingsspesifikasjonene når ordgjennomføring er forsøkt, er beskrevet ovenfor underProgrammerbar fullføring.

Andre alternativer, hvis angitt, har følgende betydninger. Argumentene til-G, W, og-X alternativer (og, om nødvendig,-P og-S alternativer) bør siteres for å beskytte dem mot ekspansjon førfullstendig builtin er påkalt.

-o comp-alternativ

De comp-alternativ styrer flere aspekter av compsps oppførsel utover den enkle genereringen av fullføringer. comp-alternativ kan være en av:

misligholde

Bruk readline standard filnavn fullføring hvis compspec genererer ingen kamper.

dirnames

Utfør katalognavnet fullført hvis compspec genererer ingen treff.

filnavn

Fortell leser at compspec genererer filnavn, slik at det kan utføre filnavnspesifikke prosesser (som å legge til et skråstrek til katalognavn eller undertrykke etterfølgende mellomrom). Formålet med å bli brukt med skallfunksjoner.

ingen plass

Fortell leselinje for ikke å legge til et mellomrom (standard) til ord som er ferdig på slutten av linjen.

-EN handling

De handling kan være ett av følgende for å generere en liste over mulige utfyllinger:

alias

Alias ​​navn. Kan også angis som-en.

arrayvar

Array variabelnavn.

bindende

Readline nøkkelbindende navn.

innebygd

Navn på shell innebygde kommandoer. Kan også angis som-b.

kommando

Kommando navn kan også angis som navn. Kan også angis som-c.

katalog

Katalognavn. Kan også angis som-d.

funksjonshemmet

Navn på deaktivert skall bygges.

aktivert

Navn på aktivert skall bygget.

eksport

Navn på eksporterte skalvariabler. Kan også angis som-e.

fil

Filnavn. Kan også angis som-f.

funksjon

Navn på skallfunksjoner.

gruppe

Gruppens navn. Kan også angis som-g.

TOPIC

Hjelpemner som godkjent avhjelp innebygd.

vertsnavn

Vertsnavn, som hentet fra filen som er spesifisert avHOSTFILE shell variabel.

jobb

Jobbnavn, hvis jobbkontroll er aktiv. Kan også angis som-j.

søkeord

Shell reserverte ord. Kan også angis som-k.

løping

Navn på å kjøre jobb, hvis jobbkontroll er aktiv.

service

Servicenavn. Kan også angis som-s.

setopt

Gyldige argumenter for-o alternativ tilsett innebygd.

shopt

Shell valgnavn som akseptert avshopt innebygd.

signal

Signalnavn.

stoppet

Navn på stoppede jobber, hvis jobbkontroll er aktiv.

bruker

Brukernavn. Kan også angis som-u.

variabel

Navn på alle skalvariabler. Kan også angis som-V.

-G globpat

Filnavn utvidelsesmønster globpat er utvidet for å generere mulige utfyllinger.

W ordliste

De ordliste er delt ved å bruke tegnene iIFS spesiell variabel som avgrensninger, og hvert resulterende ord utvides. De mulige fullføringene er medlemmene i den resulterende listen som samsvarer med ordet som er ferdig.

-C kommando

kommando utføres i et subshell-miljø, og dets utgang brukes som mulige utfyllinger.

-F funksjon

Skallfunksjonen funksjon utføres i det nåværende skallmiljøet. Når det er ferdig, hentes de mulige fullføringene fra verdien avCOMPREPLY array variabel.

-X filterpat

filterpat er et mønster som brukes til utvidelse av filnavn. Den blir brukt på listen over mulige utfyllinger generert av de foregående alternativene og argumentene, og hver ferdigstillelse samsvarer filterpat er fjernet fra listen. En ledende! i filterpat negerer mønsteret; i dette tilfellet vil enhver ferdigstillelse ikke matche filterpat er fjernet.

-P prefiks

prefiks er lagt til i begynnelsen av hver mulig ferdigstillelse etter at alle andre alternativer har blitt brukt.

-S suffiks

suffiks er vedlagt hver mulig gjennomføring etter at alle andre alternativer har blitt brukt.

Returneringsverdien er sant med mindre et ugyldig alternativ leveres, et annet alternativ enn-peller-r leveres uten a Navn argument, et forsøk er gjort for å fjerne en ferdighetsspesifikasjon for a Navn for hvilken det ikke finnes noen spesifikasjon, eller det oppstår en feil som legger til en ferdigstillingsspesifikasjon.

Fortsette n

Fortsett den neste iterasjonen av omslutningentil, samtidig som, før, ellerå velge sløyfe. Hvis n er spesifisert, gjenoppta på n den omsluttende sløyfen. n må være> 1. Hvis n er større enn antall omsluttende løkker, den siste omsluttende sløyfen (`` toppnivå''-sløyfen) gjenopptas. Returneringsverdien er 0 med mindre skallet ikke utfører en løkke nårFortsette er utført.

erklære -afFirtx -p Navn = verdi

typeset -afFirtx -p Navn = verdi

Erklære variabler og / eller gi dem attributter. Hvis nei Navn s er gitt da vise verdiene av variabler. De-p alternativet vil vise attributter og verdier av hver Navn . Når-p brukes, blir flere alternativer ignorert. De-F alternativet hemmer visning av funksjonsdefinisjoner; bare funksjonsnavnet og attributter skrives ut. De-F alternativet innebærer-f. Følgende alternativer kan brukes til å begrense utdata til variabler med det angitte attributtet eller for å gi variablerattributter:

-en

Hver Navn er en array variabel (searrays ovenfor).

-f

Bruk bare funksjonsnavn.

-Jeg

Variabelen behandles som et heltall; aritmetisk evaluering (seARITMETISK EVALUERING)utføres når variabelen er tilordnet en verdi.

-r

Gjøre Navn s skrivebeskyttet. Disse navnene kan ikke da tilordnes verdier ved påfølgende oppgaveoppgavene eller frakoblet.

-t

Gi hver Navn de spor Egenskap. Sporede funksjoner arverDEBUG felle fra det kalde skallet. Sporattributtet har ingen spesiell betydning for variabler.

-x

merke Navn s for eksport til påfølgende kommandoer via miljøet.

Bruk av `+ 'i stedet for` -' slår av attributten i stedet, med unntak av det+ enKan ikke brukes til å ødelegge en arrayvariabel. Når det brukes i en funksjon, gjør hver Navn lokal, som medlokal kommando. Returneringsverdien er 0 med mindre et ugyldig alternativ oppstår, det blir forsøkt å definere en funksjon ved hjelp av `` -f foo = bar '', det blir forsøkt å tildele en verdi til en skrivebeskyttet variabel, et forsøk er gjort å tilordne en verdi til en array-variabel uten å bruke syntaksen for sammensatt oppgave (searrays ovenfor), en av navnene er ikke et gyldig skalvariabelnavn, et forsøk gjøres for å slå av skrivebeskyttet status for en skrivebeskyttet variabel, et forsøk gjøres for å deaktivere arraystatus for en arrayvariabel, eller et forsøk på å vise en ikke- eksisterende funksjon med-f.

dirs -clpv + n - n

Uten alternativer, viser listen over foreløpige huskataloger. Standardvisningen er på en enkelt linje med katalognavn skilt av mellomrom. Kataloger legges til i listen medpushd kommando; depopd kommandoen fjerner oppføringer fra listen.

+ n

Viser n inntellingen teller fra venstre for listen vist avkataloger når påkalt uten alternativer, starter med null.

- n

Viser n inntellingen teller fra høyre for listen vist avkataloger når påkalt uten alternativer, starter med null.

-c

Slett katalogstakken ved å slette alle oppføringene.

l

Produserer en lengre liste; Standardnoteringsformatet bruker en tilde til å angi hjemmekatalogen.

-p

Skriv ut katalogbunken med en oppføring per linje.

-V

Skriv ut katalogbunken med en oppføring per linje, og prefikser hver oppføring med indeksen i stakken.

Returneringsverdien er 0 med mindre et ugyldig alternativ leveres eller n indekser utover slutten av katalogstakken.

fornekte -ar -H jobspec …

Uten alternativer, hver jobspec er fjernet fra tabellen med aktive jobber. Hvis-H alternativet er gitt, hver jobspec er ikke fjernet fra bordet, men er merket slik atSIGHUP Sendes ikke til jobben hvis skallet mottar enSIGHUP. Hvis nei jobspec er til stede, og heller ikke-enheller ikke-r alternativet leveres, den nåværende jobb benyttes. Hvis nei jobspec leveres, den-en alternativet betyr å fjerne eller merke alle jobber; de-r alternativ uten a jobspec argument begrenser operasjonen til løpende jobber. Returneringsverdien er 0 med mindre a jobspec Angir ikke en gyldig jobb.

ekko -neE arg …

Utgang på arg s, adskilt av mellomrom, etterfulgt av en ny linje. Returstatusen er alltid 0. Hvis-n er spesifisert, den bakre nylinjen er undertrykt. Hvis-e Alternativet er gitt, tolkning av følgende tilbakeslagte tegn er aktivert. De-E alternativet deaktiverer tolkningen av disse fluktegnene, selv på systemer der de tolkes som standard. Dexpg_echo shell alternativet kan brukes til å bestemme dynamisk om eller ikkeekko utvider disse fluktegnene som standard.ekko tolker ikke-- å bety slutten på alternativene.ekko tolker følgende fluktsekvenser:

en

varsel (klokke)

b

backspace

c

undertrykke trailing newline

e

en flukt karakter

f

form feed

n

ny linje

r

vognretur

t

horisontal faneblad

v

vertikal fan

\

backslash

nnn

Åtte-biters tegn hvis verdi er oktalverdi nnn (null til tre oktale siffer)

nnn

Åtte-biters tegn hvis verdi er oktalverdi nnn (en til tre oktale siffer)

x HH

Åtte-biters tegn hvis verdi er den heksadesimale verdien HH (ett eller to heksesifre)

Aktiver -adnps -f filnavn Navn …

Aktiver og deaktiver innebygde shell kommandoer. Deaktivering av en innebygd gir en diskkommando som har samme navn som et skall som er innebygd for å bli utført uten å spesifisere et fullt stinavn, selv om skallet normalt søker etter bygget før diskkommandoer. Hvis-n brukes, hver Navn er funksjonshemmet; ellers, navnene er aktivert. For eksempel, for å bruketest binær funnet viaSTI i stedet for shell-innebygd versjon, kjør `` enable -n test ''. De-f alternativ betyr å laste inn den nye innebygde kommandoen Navn fra delt objekt filnavn , på systemer som støtter dynamisk lasting. De-d alternativet vil slette en innebygd tidligere lastet med-f. Hvis nei Navn Argumenter er gitt, eller hvis-p alternativet leveres, en liste over shell builtins er skrevet ut. Med ingen andre alternativer argumenter, består listen av alle aktiverte shell builtins. Hvis-n leveres, bare deaktiverte innbyggere er skrevet ut. Hvis-en leveres, listen som er skrevet ut, inneholder alle innbyggere, med en indikasjon på om hver enkelt er aktivert. Hvis-s leveres, utgangen er begrenset til POSIX spesiell builtins.

Returneringsverdien er 0 med mindre a Navn er ikke et skall bygget eller det er en feil å laste inn en ny innebygd fra et delt objekt.

eval arg …

De arg s leses og sammenkobles sammen til en enkelt kommando. Denne kommandoen blir deretter lest og utført av skallet, og utgangsstatusen returneres som verdien aveval. Hvis det er nei args , eller bare null argumenter,eval returnerer 0.

exec Cl -en Navn kommando argumenter

Hvis kommando er spesifisert, erstatter det skallet. Ingen ny prosess er opprettet. De argumenter bli argumenter til kommando . Hvisl alternativet leveres, skallet legger et dash i begynnelsen av den zeroth arg passert til kommando . Dette er hva Logg Inn (1) gjør. De-calternativ årsaker kommando å bli utført med et tomt miljø. Hvis-en leveres, skallet passerer Navn som det zerote argumentet til den utførte kommandoen. Hvis kommando kan ikke utføres av en eller annen grunn, en ikke-interaktiv skalutgang, med mindre shell-alternativetexecfailer aktivert, i så fall returnerer feilen. Et interaktivt skall returnerer feil hvis filen ikke kan utføres. Hvis kommando er ikke angitt, noen omdirigeringer får virkning i det nåværende skallet, og returstatusen er 0. Hvis det er en omadresseringsfeil, er returstatusen 1.

exit n

Årsak at skallet skal gå ut med en status på n . Hvis n er utelatt, utgangsstatusen er den for den siste kommandoen som er utført. En felle påEXIT utføres før skallet avsluttes.

eksport -fn Navn = ord …

eksport -p

Den medfølgende navnene er merket for automatisk eksport til miljøet av senere utførte kommandoer. Hvis-f alternativet er gitt, den navnene referer til funksjoner. Hvis nei navnene er gitt, eller hvis-p alternativet leveres, en liste over alle navn som eksporteres i dette skallet skrives ut. De-n alternativet får eksportegenskapen til å bli fjernet fra de nevnte variablene.eksport returnerer en utgangsstatus på 0 med mindre et ugyldig alternativ oppstår, en av navnene er ikke et gyldig skallvariabelnavn, eller-f leveres med a Navn det er ikke en funksjon.

fc -e Ename -nlr først siste

fc -s klapp = rep cmd

Fix Command. I den første formen, en rekke kommandoer fra først til siste er valgt fra historikklisten. Først og siste kan angis som en streng (for å finne den siste kommandoen som begynner med den strengen) eller som et tall (en indeks i historikklisten, der et negativt tall brukes som en forskyvning fra det nåværende kommandolinjen). Hvis siste er ikke angitt, det er satt til gjeldende kommando for oppføring (slik at `` fc -l -10 '' skriver ut de siste 10 kommandoene) og til først ellers. Hvis først er ikke angitt, den er satt til forrige kommando for redigering og -16 for oppføring.

De-n alternativet undertrykker kommandolinjen når det blir oppført. De-r alternativet reverserer rekkefølgen på kommandoene. Hvisl alternativet er gitt, kommandoene er oppført på standard utgang. Ellers er redaktøren gitt av Ename er påkalt på en fil som inneholder disse kommandoene. Hvis Ename er ikke gitt, verdien avFCEDIT variabel er brukt, og verdien avREDAKTØR hvisFCEDIT er ikke satt. Hvis ingen av variablene er satt, brukes. Når redigering er fullført, ekkoeres og utføres de redigerte kommandoene.

I den andre formen, kommando blir gjengitt etter hver forekomst av klapp er erstattet av rep . Et nyttig alias å bruke med dette er `` r = fc-s '', slik at skrive `` r cc '' kjører den siste kommandoen som begynner med `` cc '' og skrive `` r '' re-kjører den siste kommando.

Hvis det første skjemaet brukes, er returverdi 0 uten at et ugyldig alternativ oppstår eller først eller siste spesifiser historikk linjer utenfor rekkevidde. Hvis-e alternativet leveres, returverdien er verdien av den siste kommandoen som er utført eller feil hvis det oppstår en feil med den midlertidige filen med kommandoer. Hvis den andre skjemaet brukes, er returstatusen den for kommandoen som er re-executed, med mindre cmd Angir ikke en gyldig historikklinje, i hvilket tilfellefc returnerer feil.

fg jobspec

Gjenoppta jobspec i forgrunnen, og gjør det til den gjeldende jobben. Hvis jobspec er ikke til stede, skallets oppfatning av nåværende jobb benyttes. Returneringsverdien er den for kommandoen plassert i forgrunnen, eller feil hvis det kjøres når jobbkontrollen er deaktivert eller, når du kjører med jobbkontroll aktivert, hvis jobspec Angir ikke en gyldig jobb eller jobspec angir en jobb som ble startet uten jobbkontroll.

getopts optstring Navn args

getopts brukes av shell prosedyrer for å analysere posisjonsparametere. optstring inneholder alternativtegnene som skal gjenkjennes; Hvis et tegn etterfølges av et kolon, forventes alternativet å ha et argument, som skal skilles fra det med hvitt mellomrom. Tastene i kolon og spørsmålstegn kan ikke brukes som alternativtegn. Hver gang det påberopes,getopts plasserer det neste alternativet i skallvariabelen Navn , initialisering Navn hvis den ikke eksisterer, og indeksen for neste argument som skal behandles til variabelenOPTIND. OPTIND initialiseres til 1 hver gang skallet eller et skallskript er påkalt. Når et alternativ krever et argument,getopts plasserer det argumentet i variabelenOPTARG. Skallet tilbakestilles ikkeOPTIND automatisk; Det må tilbakestilles manuelt mellom flere samtaler tilgetopts innenfor det samme skalletrop hvis et nytt sett med parametere skal brukes.

Når slutten av alternativene oppstår,getopts Utganger med en returverdi større enn null.OPTIND er satt til indeksen for det første ikke-alternativargumentet, ogNavn er satt til ?.

getopts Analyserer normalt posisjonsparametrene, men hvis flere argumenter er gitt i args , getopts analyserer dem i stedet.

getopts kan rapportere feil på to måter. Hvis den første tegnet av optstring er et kolon, stille Feilrapportering er brukt. Ved normal drift skrives diagnostiske meldinger ut når ugyldige alternativer eller manglende valgargumenter oppstår. Hvis variabelenOPTERR er satt til 0, vil ingen feilmeldinger vises, selv om det første tegnet av optstring er ikke et kolon.

Hvis et ugyldig alternativ er sett,getopts steder? inn i Navn og, om ikke stille, skriver en feilmelding og unsetsOPTARG. Hvisgetopts er stille, alternativet karakter funnet er plassert iOPTARG og ingen diagnostisk melding skrives ut.

Hvis et nødvendig argument ikke er funnet, oggetopts er ikke stille, et spørsmålstegn (?) er plassert i Navn , OPTARG er avstengt, og en diagnostisk melding skrives ut. Hvisgetopts er stille, så en kolon (:) er plassert i Navn ogOPTARG er satt til alternativkarakteren som er funnet.

getopts returnerer sant hvis et alternativ, spesifisert eller uspesifisert, er funnet. Den returnerer falsk hvis slutten av alternativene oppstår eller det oppstår en feil.

hash -LR -p filnavn -dt Navn

For hver Navn , er hele filnavnet på kommandoen bestemt ved å søke i katalogene i$ PATH og husket. Hvis-p alternativet leveres, ingen banesøk utføres, og filnavn brukes som hele filnavnet på kommandoen. De-r alternativet får skallet til å glemme alle huskete steder. De-d alternativet får skallet til å glemme den husket plasseringen av hver Navn . Hvis-t alternativet leveres, hele stedsnavnet som hver Navn tilsvarer er skrevet ut. Hvis flere Navn Argumenter leveres med-t, den Navn er skrevet ut før det fullstendige stedsnavnet. Del alternativet fører til at utdata vises i et format som kan gjenbrukes som input. Hvis ingen argumenter er gitt, eller hvis barel leveres, blir informasjon om huskede kommandoer skrevet ut. Returstatusen er sant med mindre a Navn er ikke funnet eller et ugyldig alternativ leveres.

hjelp -s mønster

Vis nyttig informasjon om innebygde kommandoer. Hvis mønster er spesifisert,hjelp gir detaljert hjelp til alle kommandoer som samsvarer mønster ; Ellers hjelp til alle builtins og shell kontroll strukturer er trykt. De-s alternativet begrenser informasjonen som vises til en kort brukssynopsis. Returstatusen er 0 med mindre ingen kommando samsvarer mønster .

historie n

historie -c

historie -d offset

historie -anrw filnavn

historie -p arg arg …

historie -s arg arg …

Ingen valgmuligheter, vise kommandolinjelisten med linjenumre. Linjer oppført med a*har blitt endret. Et argument av n lister bare sist n linjer. Hvis filnavn leveres, den brukes som navnet på historikkfilen; hvis ikke, verdien avHISTFILE benyttes. Alternativer, hvis de leveres, har følgende betydninger:

-c

Fjern historikklisten ved å slette alle oppføringene.

-d offset

Slett historikkoppføringen på posisjon offset .

-en

Legg til «nye» historikk linjer (historikk linjer angitt siden begynnelsen av gjeldendebash økt) til historikkfilen.

-n

Les historikklinjene som ikke allerede er lest fra historikkfilen til gjeldende historieliste. Dette er linjer som er lagt til historikkfilen siden begynnelsen av gjeldendebash økt.

-r

Les innholdet i historikkfilen og bruk dem som gjeldende historie.

-w

Skriv gjeldende historie til historikkfilen, overskrive innholdet i loggfilen.

-p

Utfør historisk substitusjon på følgende args og vis resultatet på standardutgangen. Lagrer ikke resultatene i historikklisten. Hver arg må citeres for å deaktivere normal historisk utvidelse.

-s

Lagre args i historikklisten som en enkelt oppføring. Den siste kommandoen i historikklisten fjernes før args er lagt til.

Returneringsverdien er 0 med mindre et ugyldig alternativ oppstår, det oppstår en feil under lesing eller skriving av historikkfilen, en ugyldig offset leveres som et argument til-d, eller historisk ekspansjon levert som et argument til-p mislykkes.

arbeidsplasser -lnprs jobspec …

arbeidsplasser -x kommando args …

Det første skjemaet viser de aktive jobbene. Alternativene har følgende betydninger:

l

Listeprosess-IDer i tillegg til normal informasjon.

-p

Bare oppgi prosess-ID for jobbens prosessgruppeleder.

-n

Vis kun informasjon om jobber som har endret status siden brukeren var sist varslet om statusen sin.

-r

Begrens utdata til løpende jobber.

-s

Begrens utgang til stoppede jobber.

Hvis jobspec er gitt, utdata er begrenset til informasjon om den jobben. Returstatusen er 0 med mindre et ugyldig alternativ oppstår eller en ugyldig jobspec leveres.

Hvis-x alternativet leveres,arbeidsplasser erstatter noen jobspec funnet i kommando eller args med tilhørende prosessgruppe ID, og ​​utfører kommando passerer den args , returnerer sin utgangsstatus.

drepe -s sigspec | -n signum | - sigspec pid | jobspec …

drepe l sigspec | exit_status

Send signalet navngitt av sigspec eller signum til prosessene kalt av pid eller jobspec . sigspec er enten et signalnavn som for eksempelSIGKILL eller et signalnummer; signum er et signalnummer. Hvis sigspec er et signalnavn, navnet kan gis med eller utenSIG prefiks. Hvis sigspec er ikke til stede daSIGTERM er antatt. Et argument avl viser signalnavnene. Hvis noen argumenter leveres nårl er gitt, navnene på signalene som svarer til argumentene er oppført, og returstatusen er 0. Den exit_status argument till er et tall som angir enten et signalnummer eller utgangsstatus for en prosess som er avsluttet av et signal.drepe returnerer sant hvis minst ett signal ble sendt, eller feil hvis det oppstår en feil eller et ugyldig alternativ oppstår.

la arg arg …

Hver arg er et aritmetisk uttrykk som skal evalueres (seARITMETIKKEVALUERING). Hvis den siste arg vurderer til 0,la returnerer 1; 0 returneres ellers.

lokal alternativ Navn = verdi …

For hvert argument, en lokal variabel som heter Navn er opprettet og tildelt verdi . De alternativ kan være noen av alternativene akseptert averklære. Nårlokal brukes i en funksjon, forårsaker variabelen Navn å ha et synlig omfang begrenset til den funksjonen og dens barn. Uten operander,lokal skriver en liste over lokale variabler til standardutgangen. Det er en feil å brukelokal når det ikke er innenfor en funksjon. Returstatusen er 0 med mindrelokal brukes utenfor en funksjon, en ugyldig Navn leveres, eller Navn er en readonly variabel.

Logg ut

Avslutt et påloggingsskall.

popd -n + n - n

Fjerner oppføringer fra katalogbunken. Uten argumenter fjerner du toppkatalogen fra stakken og utfører acd til den nye toppkatalogen. Argumenter, hvis de leveres, har følgende betydninger:

+ n

Fjerner n inntellingen teller fra venstre for listen vist avkataloger, begynner med null. For eksempel: `` popd +0 '' fjerner den første katalogen, `` popd +1 '' den andre.

- n

Fjerner n inntellingen teller fra høyre for listen vist avkataloger, begynner med null. For eksempel: `` popd -0 '' fjerner den siste katalogen, `` popd -1 '' neste til sist.

-n

Undertrykker normal endring av katalog når du fjerner kataloger fra stakken, slik at bare stakken blir manipulert.

Hvispopd kommandoen lykkes, akataloger utføres også, og returstatusen er 0.popd returnerer false hvis et ugyldig alternativ oppstår, mappestakken er tom, en ikke-eksisterende katalogstablettoppføring er angitt, eller katalogendringen mislykkes.

printf format argumenter

Skriv formatert argumenter til standardutgangen under kontroll av format . De format er en tegnstreng som inneholder tre typer objekter: Vanlige tegn, som ganske enkelt kopieres til standardutgang, tegnflukssekvenser, som konverteres og kopieres til standardutgangen og formateringsspesifikasjoner, som hver medfører utskrift av den neste suksessive argument . I tillegg til standarden printf (1) formater,% b fører tilprintf å utvide backslash escape sekvenser i tilsvarende argument , og% qfører tilprintf å sende ut det tilsvarende argument i et format som kan gjenbrukes som shell-inngang.

De format Er gjenbrukes som nødvendig for å konsumere alle argumenter . Hvis format krever mer argumenter enn de leveres, oppfører ekstraformatspesifikasjonene seg som om en nullverdi eller nullstreng, etter behov, hadde blitt levert. Avkastningsverdien er null på suksess, ikke null på feil.

pushd -n dir

pushd -n + n - n

Legger til en katalog øverst i katalogbunken, eller roterer stabelen, og gjør den nye toppen av stabelen den nåværende arbeidskatalogen. Uten argumenter, bytter de to øverste katalogene og returnerer 0, med mindre katalogbunken er tom. Argumenter, hvis de leveres, har følgende betydninger:

+ n

Roter stakken slik at n katalog (teller fra venstre for listen vist avkataloger, starter med null) er øverst.

- n

Roter stakken slik at n t katalog (teller fra høyre for listen vist avkataloger, starter med null) er øverst.

-n

Undertrykker normal endring av katalog når du legger til kataloger i stakken, slik at bare stakken blir manipulert.

dir

legger dir til katalogstakken øverst, noe som gjør det til den nye gjeldende arbeidskatalogen.

Hvispushd kommandoen lykkes, akataloger utføres også. Hvis det første skjemaet brukes,pushd returnerer 0 med mindre CDen til dir mislykkes. Med den andre formen,pushd returnerer 0, med mindre katalogbunken er tom, er et ikke-eksisterende katalogstakkelement angitt, eller katalogen endres til den angitte nye gjeldende katalogen, mislykkes.

pwd -lp

Skriv ut det absolutte banenavnet til gjeldende arbeidskatalog. Den utskrevne stinavnet inneholder ingen symbolske koblinger hvis-P alternativet leveres eller-en fysisk alternativ tilsettbuiltin-kommandoen er aktivert. Hvis-L alternativet brukes, kan stedsnavnet som skrives ut inneholde symbolske lenker. Returstatusen er 0 med mindre det oppstår en feil mens du leser navnet på gjeldende katalog eller et ugyldig alternativ leveres.

lese -ere -u fd -t pause -en et navn -p prompt -n nchars -d delim Navn …

En linje leses fra standardinngangen, eller fra filbeskrivelsen fd leveres som et argument til-u alternativet, og det første ordet er tilordnet den første Navn , det andre ordet til det andre Navn , og så videre, med gjenværende ord og deres mellomliggende separatorer tilordnet den siste Navn . Hvis det er færre ord som leses fra inngangsstrømmen enn navn, blir de resterende navnene tilordnet tomme verdier. Tegnene iIFS brukes til å dele linjen i ord. Bakstrekkarakteren () kan brukes til å fjerne enhver spesiell betydning for neste tegnlesning og for linjens fortsettelse. Alternativer, hvis de leveres, har følgende betydninger:

-en et navn

Ordene er tildelt sekvensielle indekser i arrayvariabelen et navn , starter ved 0. et navn er avstengt før noen nye verdier er tildelt. Annen Navn Argumenter ignoreres.

-d delim

Den første tegnet av delim brukes til å avslutte inngangslinjen, i stedet for newline.

-e

Hvis standardinngangen kommer fra en terminal,readline (seReadlineovenfor) brukes til å skaffe linjen.

-n nchars

lese returnerer etter lesing nchars tegn i stedet for å vente på en komplett linje med inngang.

-p prompt

Vise prompt På standard feil, uten en etterfølgende ny linje, før du prøver å lese noen innspill. Prompten vises bare hvis inngang kommer fra en terminal.

-r

Backslash virker ikke som et fluktegn. Bakslaget anses å være en del av linjen. Spesielt kan et backslash-newline-par ikke brukes som en linjeforlengelse.

-s

Stillemodus. Hvis inngang kommer fra en terminal, ekkoeres ikke tegn.

-t pause

Årsakenlese å gå ut og returnere feil hvis en komplett linje med inngang ikke leses innvendig pause sekunder. Dette alternativet har ingen effekt hvislese leser ikke inngang fra terminalen eller et rør.

-u fdFP

Les innspill fra filbeskrivelse fd .

Hvis nei navnene leveres, linjebestemmelsen er tilordnet variabelenSVARE. Returkoden er null, med mindre sluttfilen oppstår,lese ganger ut, eller en ugyldig filbeskrivelse leveres som argumentet til-u.

skrivebeskyttet -apf Navn …

Gitt navnene er merket readonly; verdiene av disse navnene Kan ikke endres ved senere oppgave. Hvis-f alternativet leveres, funksjonene som svarer til navnene er så merket. De-en alternativet begrenser variablene til arrays. Hvis nei Navn Argumenter er gitt, eller hvis-p Alternativet leveres, en liste over alle lesbare navn skrives ut. De-palternativet fører til at utdata vises i et format som kan gjenbrukes som input. Returstatusen er 0 med mindre et ugyldig alternativ oppstår, en av navnene er ikke et gyldig skallvariabelnavn, eller-f leveres med a Navn det er ikke en funksjon.

komme tilbake n

Forårsaker en funksjon å gå ut av returverdien spesifisert av n . Hvis n er utelatt, er returstatusen den for den siste kommandoen som er utført i funksjonslegemet. Hvis brukt utenfor en funksjon, men under utførelse av et skript av. (kilde) kommandoen, forårsaker det at skallet slutter å utføre det skriptet og returnere heller n eller utgangsstatus for den siste kommandoen som utføres i skriptet som utgangsstatus for skriptet. Hvis brukt utenfor en funksjon og ikke under utførelse av et skript av., returstatusen er feil.

sett --abefhkmnptuvxBCHP -o alternativ arg …

Uten alternativer vises navn og verdi for hver skalvariabel i et format som kan gjenbrukes som input. Utgangen er sortert i henhold til gjeldende landestandard. Når alternativene er angitt, setter de eller deaktiverer skalattributtene. Eventuelle argumenter som gjenstår etter at alternativene er behandlet, behandles som verdier for posisjonsparametrene og tilordnes i rekkefølge til$1, $2, $ n . Alternativer, hvis angitt, har følgende betydninger:

-en

Merk automatisk variabler og funksjoner som er endret eller opprettet for eksport til miljøet av påfølgende kommandoer.

-b

Rapporter statusen til avslutte bakgrunnsjobber umiddelbart, snarere enn før neste primære spørring. Dette gjelder bare når jobbkontroll er aktivert.

-e

Avslutt umiddelbart hvis a enkel kommando (seSHELL GRAMMAR ovenfor) går ut med en status som ikke er null. Skallet avslutter ikke hvis kommandoen som feiler, er en del av en før eller samtidig som loop, del av en hvis uttalelse, del av a&& eller|| liste, eller hvis kommandoenes returverdi blir omvendt via!. En felle påERR, hvis satt, blir utført før skallet går ut.

-f

Deaktiver utvidelse av stienavn.

-H

Husk plasseringen av kommandoer ettersom de er oppsøkt for utførelse. Dette er aktivert som standard.

-k

Alle argumenter i form av oppgaveuttalelser plasseres i miljøet for en kommando, ikke bare de som går foran kommandoenavnet.

-m

Skjermmodus. Jobbkontroll er aktivert. Dette alternativet er som standard på interaktive skjell på systemer som støtter det (seJOBB KONTROLL ovenfor). Bakgrunnsprosesser kjøres i en egen prosessgruppe, og en linje som inneholder utgangsstatus, skrives ut når de er ferdig.

-n

Les kommandoer, men ikke utfør dem. Dette kan brukes til å sjekke et skalskript for syntaksfeil. Dette ignoreres av interaktive skjell.

-o alternativnavn

De alternativnavn kan være ett av følgende:

allexport

Samme som-en.

braceexpand

Samme som-B.

emacs

Bruk et emacs-stil kommandolinjearbeidingsgrensesnitt. Dette er aktivert som standard når skallet er interaktivt, med mindre skallet er startet med- ingen redigering alternativ.

errexit

Samme som-e.

hashall

Samme som-H.

histexpand

Samme som-H.

historie

Aktiver kommandog History, som beskrevet ovenfor underHISTORIE. Dette alternativet er som standard i interaktive skjell.

ignoreeof

Effekten er som om kommandoen shell `` IGNOREEOF = 10 '' var blitt utført (seShell Variabler ovenfor).

søkeord

Samme som-k.

følge

Samme som-m.

noclobber

Samme som-C.

noexec

Samme som-n.

noglob

Samme som-f. nolog For øyeblikket ignorert.

gi beskjed

Samme som-b.

nounset

Samme som-u.

onecmd

Samme som-t.

fysisk

Samme som-P.

POSIX

Endre oppførselen tilbash hvor standardoperasjonen er forskjellig fra POSIX 1003.2-standarden for å matche standarden ( posisjonsmodus ).

privilegert

Samme som-p.

ordrik

Samme som-V.

VI

Bruk et vi-stil kommandolinjearbeidingsgrensesnitt.

xtrace

Samme som-x.

Hvis-o leveres med nr alternativnavn , verdiene for de nåværende alternativene skrives ut. Hvis+ o leveres med nr alternativnavn , en serie avsettKommandoer for å gjenskape de gjeldende alternativinnstillingene vises på standardutgangen.

-p

Slå på privilegert modus. I denne modusen, vil$ ENV og$ BASH_ENV filer behandles ikke, skalfunksjoner er ikke arvet fra miljøet ogSHELLOPTS variabel, hvis den vises i miljøet, ignoreres. Hvis skallet er startet med det effektive brukergruppen (gruppen) id ikke lik den virkelige brukerens (gruppe) id, og-p alternativet leveres ikke, disse handlingene blir tatt og det effektive bruker-ID er satt til det virkelige bruker-ID. Hvis-p alternativet leveres ved oppstart, det effektive bruker-IDet tilbakestilles ikke. Hvis du slår av dette alternativet, blir effektive bruker- og gruppeprogrammer satt til de virkelige bruker- og gruppeprogrammer.

-t

Avslutt etter å ha lest og utført en kommando.

-u

Behandle unset-variabler som en feil når du utfører parameterutvidelse. Hvis ekspansjonen blir forsøkt på en uautorisert variabel, skriver skallet en feilmelding, og hvis den ikke er interaktiv, avslutter den med en status som ikke er null.

-V

Skriv inn skalinngangslinjer som de leses.

-x

Etter å ha utvidet hver enkel kommando , vis den utvidede verdien avPS4, etterfulgt av kommandoen og dens utvidede argumenter.

-B

Skallet utfører spenneutvidelse (seBrace Utvidelse ovenfor). Dette er på som standard.

-C

Hvis satt,bash overskriver ikke en eksisterende fil med>, >&, og<>omadressere operatører. Dette kan bli tilsidesatt når du lager utgangsfiler ved å bruke omadresseringsoperatøren>| i stedet for>.

-H

Aktiver! stilhistorisk substitusjon. Dette alternativet er aktivert som standard når skallet er interaktivt.

-P

Hvis det er satt, følger ikke skallet symbolske koblinger når du utfører kommandoer somcd som endrer gjeldende arbeidskatalog. Den bruker den fysiske katalogstrukturen i stedet. Som standard,bash følger den logiske kjeden av kataloger når du utfører kommandoer som endrer gjeldende katalog.

--

Hvis ingen argumenter følger dette alternativet, er posisjonsparametrene deaktivert. Ellers er posisjonsparametrene satt til arg s, selv om noen av dem begynner med a-.

-

Signal slutten av alternativene, fordi alle resterende arg s som skal tilordnes posisjonsparametrene. De-x og-V alternativene er slått av. Hvis det ikke er arg, forblir posisjonsparametrene uendret.

Alternativene er deaktivert som standard, med mindre annet er angitt. Bruk + i stedet for - forårsaker at disse alternativene slås av. Alternativene kan også angis som argumenter til en påkallelse av skallet. Det nåværende settet med alternativer finnes i$-. Returstatusen er alltid sant med mindre det oppstår et ugyldig alternativ.

skifte n

Posisjonsparametrene fra n +1 … blir omdøpt til$1 …. Parametre representert ved tallene$# ned til$#- n +1 er avbrudd. n må være et ikke-negativt tall mindre enn eller lik$#. Hvis n er 0, ingen parametere endres. Hvis n er ikke gitt, antas det å være 1. Hvis n er større enn$#, blir de posisjonsparametere ikke endret. Returstatusen er større enn null hvis n er større enn$# eller mindre enn null; ellers 0.

shopt -pqsu -o optName …

Veksle verdiene av variabler som styrer valgfri skalladferd. Ingen valg, eller med-p Alternativ, en liste over alle innstillbare alternativer vises, med en indikasjon på om hver enkelt er innstilt. De-p alternativet fører til at utdata vises i et skjema som kan gjenbrukes som input. Andre alternativer har følgende betydninger:

-s

Aktiver (sett) hver optName .

-u

Deaktiver (deaktiver) hver optName .

-q

Undertrykker normal utgang (stille modus); Returstatusen indikerer om optName er satt eller avstilt. Hvis flere optName Argumenter er gitt med-q, returstatusen er null hvis alle optnames er aktivert; ikke-null ellers.

-o

Begrenser verdiene til optName å være de som er definert for-o alternativ tilsettinnebygd.

Hvis enten-s eller-u brukes med nr optName argumenter, skjermen er begrenset til de alternativene som er satt eller deaktivert, henholdsvis. Med mindre annet er sagt,shoptAlternativer er deaktivert (unset) som standard.

Returstatusen når opptaksalternativer er null hvis alle optnames er aktivert, ikke noe annet enn null. Når du stiller inn eller utløser alternativer, er returstatusen null, med mindre en optName er ikke et gyldig skallalternativ.

Listen overshopt alternativene er:

cdable_vars

Hvis satt, et argument tilcd builtin kommando som ikke er en katalog antas å være navnet på en variabel hvis verdi er katalogen å bytte til.

cdspell

Hvis satt, mindre feil i stavemåten til en katalogkomponent i acd kommandoen vil bli korrigert. Feilene som er sjekket for, er transponerte tegn, et manglende tegn og ett tegn for mange. Hvis en korreksjon er funnet, skrives det korrigerte filnavnet, og kommandoen fortsetter. Dette alternativet brukes kun av interaktive skjell.