Skip to main content

Voltooid - Linux Command - Unix Command

Linux Tutorial for Beginners: Introduction to Linux Operating System (Juni- 2026)

Linux Tutorial for Beginners: Introduction to Linux Operating System (Juni- 2026)
Anonim

Naam

bash, alias, bg, break, builtin, cd, opdracht, compgen, volledig, doorgaan, verklaren, dirs, disown, echo, enable, eval, exec, exit, export, fc, fg, getopts, hash, help, geschiedenis, banen, kill, let, local, logout, popd, printf, pushd, pwd, read, readonly, return, set, shift, shopt, source, suspend, test, tijden, trap, type, gezet, ulimit, umask, unalias, unset, wait - bash ingebouwde commando's, ziebash(1)

Bash Builtin Command

Tenzij anders aangegeven, wordt elke ingebouwde opdracht die in deze sectie is gedocumenteerd als acceptatieopties voorafgegaan door- accepteert-- om het einde van de opties aan te geven.

: argumenten

Geen effect; de opdracht doet niets anders dan uitbreiden argumenten en het uitvoeren van gespecificeerde omleidingen. Een nul-exitcode wordt geretourneerd.

. bestandsnaam argumenten

bron bestandsnaam argumenten

Lees en voer opdrachten uit bestandsnaam in de huidige shell-omgeving en retourneer de exit-status van de laatste uitgevoerde opdracht bestandsnaam . Als bestandsnaam bevat geen schuine streep, bestandsnamen inPAD worden gebruikt om de map met te vinden bestandsnaam . Het bestand waar naar gezocht werdPAD hoeft niet uitvoerbaar te zijn. Wanneerbash is niet in posix-modus , de huidige map wordt doorzocht als er geen bestand is gevonden inPAD. Als hetbronPad optie voor deshoptingebouwde opdracht is uitgeschakeld, dePAD wordt niet doorzocht. Als er een is argumenten worden geleverd, worden ze de positionele parameters wanneer bestandsnaam is geëxecuteerd. Anders zijn de positionele parameters ongewijzigd. De retourstatus is de status van de laatste opdracht die is afgesloten in het script (0 als er geen opdrachten worden uitgevoerd) en false als bestandsnaam wordt niet gevonden of kan niet worden gelezen.

alias -p naam = waarde …

Alias zonder argumenten of met de-p optie drukt de lijst met aliassen in het formulier afalias naam = waarde op standaarduitvoer. Wanneer argumenten worden opgegeven, wordt voor elk een alias gedefinieerd naam wiens waarde is gegeven. Een achterliggende spatie in waarde zorgt ervoor dat het volgende woord wordt gecontroleerd op aliasvervanging wanneer de alias wordt uitgebreid. Voor elk naam in de argumentenlijst waarvoor nr waarde wordt geleverd, de naam en waarde van de alias wordt afgedrukt.Alias geeft als resultaat waar tenzij a naam wordt gegeven waarvoor geen alias is gedefinieerd.

bg jobspec

De opgeschorte taak hervatten jobspec op de achtergrond, alsof hiermee was begonnen&. Als jobspec is niet aanwezig, het begrip van de shell van de huidige baan is gebruikt.bg jobspec retourneert 0 tenzij uitgevoerd wanneer taakbesturing is uitgeschakeld of, indien uitgevoerd met opdrachtbeheer ingeschakeld, indien jobspec werd niet gevonden of gestart zonder taakbeheersing.

binden -m toetsenbordindeling -lpsvPSV

binden -m toetsenbordindeling -q functie -u functie -r keyseq

binden -m toetsenbordindeling -f bestandsnaam

binden -m toetsenbordindeling -X keyseq : shell-commando

binden -m toetsenbordindeling keyseq : functienaam

binden readline-commando

Toon stroomLees regel toets- en functiebindingen, bind een toetsenreeks aan aLees regelfunctie of macro of stel a inLees regel variabel. Elk niet-optieargument is een commando zoals het zou verschijnen in .inputrc , maar elke binding of opdracht moet als een afzonderlijk argument worden doorgegeven; bijv. '" C-x C-r": herlees-init-bestand'. Opties, indien geleverd, hebben de volgende betekenissen:

-m toetsenbordindeling

Gebruik toetsenbordindeling als de keymap om beïnvloed te worden door de volgende bindingen. Aanvaardbaar toetsenbordindeling namen zijn emacs, emacs-standaard, emacs-meta, emacs-ctlx, vi, vi-move, vi-command , en vi-insert . vi is gelijk aan vi-commando ; emacs is gelijk aan emacs-standaard .

l

Noem de namen van allemaalLees regel functies.

-p

tonenLees regel functienamen en bindingen op een zodanige manier dat ze opnieuw kunnen worden gelezen.

-P

Lijst huidigLees regel functienamen en bindingen.

-v

tonenLees regel verander de namen en waarden op een zodanige manier dat ze opnieuw kunnen worden gelezen.

-V

Lijst huidigLees regel variabele namen en waarden.

-s

tonenLees regel sleutelreeksen gebonden aan macro's en de tekenreeksen die ze uitvoeren op een zodanige wijze dat ze opnieuw kunnen worden gelezen.

-S

tonenLees regel sleutelreeksen gebonden aan macro's en de reeksen die ze uitvoeren.

-f bestandsnaam

Lees belangrijke bindingen van bestandsnaam .

-q functie

Vraag om welke sleutels de benaming oproepen functie .

-u functie

Ontbind alle sleutels gebonden aan de genoemde functie .

-r keyseq

Verwijder eventuele huidige binding voor keyseq .

-X keyseq : shell-commando

Oorzaak shell-commando wordt altijd uitgevoerd keyseq is ingevoerd.

De retourwaarde is 0 tenzij een niet-herkende optie wordt gegeven of als er een fout is opgetreden.

breken n

Afsluiten van binnen eenvoor, terwijl, totofkiezen lus. Als n is opgegeven, breek n levels. n moet> 1. zijn n is groter dan het aantal omsluitende lussen, alle omsluitende lussen worden afgesloten. De retourwaarde is 0 tenzij de shell geen lus uitvoert wanneerbreken is geëxecuteerd.

ingebouwde schaalvormige ingebouwde argumenten

Voer de opgegeven shell uit die is ingebouwd en geef deze door argumenten en retourneer de exit-status. Dit is handig bij het definiëren van een functie waarvan de naam hetzelfde is als een ingebouwde shell, waarbij de functionaliteit van de ingebouwde functie binnen de functie behouden blijft. DeCD builtin wordt op deze manier vaak opnieuw gedefinieerd. De retourstatus is false als schaalvormige ingebouwde is geen in de shell gebouwd commando.

CD L | P dir

Verander de huidige map in dir . De variabeleHUIS is de standaard dir . De variabeleCDPATH definieert het zoekpad voor de map met dir . Alternatieve directorynamen inCDPATH worden gescheiden door een dubbele punt (:). Een lege mapnaam inCDPATH is hetzelfde als de huidige map, d.w.z. ``.''. Als dir begint met een schuine streep (/), danCDPATH het is niet gebruikt. De-P optie zegt om de fysieke mapstructuur te gebruiken in plaats van het volgen van symbolische koppelingen (zie ook de-P optie voor dereeks ingebouwde opdracht); de-L optie dwingt symbolische koppelingen die moeten worden gevolgd. Een argument van- is gelijk aan$ OLDPWD. De retourwaarde is waar als de map met succes is gewijzigd; anders valse.

commando -pVv commando arg …

Rennen commando met args onderdrukking van de normale zoekopdracht naar de shell-functie. Alleen ingebouwde opdrachten of opdrachten gevonden in dePAD zijn uitgevoerd. Als het-p optie wordt gegeven, de zoekopdracht naar commando wordt uitgevoerd met een standaardwaarde voorPAD dat is gegarandeerd om alle standaard hulpprogramma's te vinden. Als de-V of-v optie is meegeleverd, een beschrijving van commando is afgedrukt. De-v optie veroorzaakt een enkel woord dat de opdracht of bestandsnaam aangeeft die wordt gebruikt om aan te roepen commando worden weergegeven; de-V optie produceert een uitgebreidere beschrijving. Als het-V of-v optie is opgegeven, de exit-status is 0 als commando werd gevonden en 1 indien niet. Als geen van beide opties is opgegeven en er een fout is opgetreden of commando kan niet worden gevonden, de exit-status is 127. Anders is de exit-status van decommando builtin is de exit-status van commando .

compgen keuze woord

Genereer mogelijke voltooiingsovereenkomsten voor woord volgens de keuze s, wat een optie kan zijn die wordt geaccepteerd door decompleet gebouwd met uitzondering van-p en-ren schrijf de overeenkomsten naar de standaarduitvoer. Bij gebruik van de-F of-C opties, de verschillende schaalvariabelen die zijn ingesteld door de programmeerbare voltooiingsfaciliteiten, terwijl deze beschikbaar zijn, zullen geen bruikbare waarden hebben.

De overeenkomsten worden op dezelfde manier gegenereerd als wanneer de programmeerbare voltooiingscode ze rechtstreeks uit een voltooiingsspecificatie met dezelfde vlaggen had gegenereerd. Als woord is opgegeven, alleen die overeenkomsten die overeenkomen woord zal worden vertoond.

De retourwaarde is true tenzij een ongeldige optie wordt opgegeven of er geen overeenkomsten zijn gegenereerd.

compleet -abcdefgjksuv -O comp-optie -EEN actie G globpat -W woordenlijst -P voorvoegsel -S achtervoegsel

-X filterpat -F functie -C commando naam naam …

compleet -PR naam …

Geef op hoe argumenten voor elk zijn naam moet worden voltooid. Als het-p optie wordt geleverd of als er geen opties worden geleverd, worden de bestaande voltooiingsspecificaties zodanig afgedrukt dat ze opnieuw kunnen worden gebruikt als invoer. De-r optie verwijdert een voltooiingsspecificatie voor elk naam of, zo nee naam s worden geleverd, alle voltooiingsspecificaties.

Het proces van het toepassen van deze voltooiingsspecificaties wanneer het woordvoltooiing wordt geprobeerd, is hierboven beschrevenProgrammeerbare voltooiing.

Andere opties, indien opgegeven, hebben de volgende betekenissen. De argumenten voor deG, -W, en-X opties (en, indien nodig, de-P en-S opties) moeten worden geciteerd om hen te beschermen tegen uitbreiding vóór decompleet ingebouwde wordt aangeroepen.

-O comp-optie

De comp-optie bestuurt verschillende aspecten van het gedrag van de compspec voorbij de simpele generatie van voltooiingen. comp-optie kan een van zijn:

standaard

Gebruik de standaardbestandsnaam van de leesregel als de compspec geen overeenkomsten genereert.

dirnames

Voer de voltooiing van de mapnaam uit als de compspec geen overeenkomsten genereert.

bestandsnamen

Vertel de leesregel dat de compspec bestandsnamen genereert, zodat deze elke bestandsnaamspecifieke verwerking kan uitvoeren (zoals het toevoegen van een schuine streep aan directorynamen of het onderdrukken van volgspaties). Bedoeld om te worden gebruikt met shell-functies.

geen ruimte

Vertel de leesregel om geen spatie (standaard) toe te voegen aan woorden die aan het einde van de regel zijn voltooid.

-EEN actie

De actie kan een van de volgende zijn om een ​​lijst met mogelijke opleveringen te genereren:

alias

Alias-namen. Mag ook worden opgegeven als-een.

arrayvar

Variabelenamen van matrix.

verbindend

Lees regel sleutelbindende namen.

ingebouwde

Namen van shell ingebouwde commando's. Mag ook worden opgegeven als-b.

commando

Opdrachtnamen kunnen ook als namen worden opgegeven. Mag ook worden opgegeven als-C.

directory

Directory namen. Mag ook worden opgegeven als-d.

invalide

Namen van uitgeschakelde shell-constructies.

ingeschakeld

Namen van ingeschakelde shell-builtins.

exporteren

Namen van geëxporteerde shell-variabelen. Mag ook worden opgegeven als-e.

het dossier

Bestandsnamen. Mag ook worden opgegeven als-f.

functie

Namen van shell-functies.

groep

Groepsnamen. Mag ook worden opgegeven als-g.

Help onderwerp

Help-onderwerpen zoals geaccepteerd door dehelpen ingebouwde.

hostname

Hostnamen, zoals overgenomen uit het bestand gespecificeerd door deHostFile shell variabele.

baan

Taaknamen, als taakbesturing actief is. Mag ook worden opgegeven alsj.

trefwoord

Shell gereserveerde woorden. Mag ook worden opgegeven als-k.

lopend

Namen van lopende opdrachten, als taakbesturing actief is.

service

Servicenamen. Mag ook worden opgegeven als-s.

setopt

Geldige argumenten voor de-O optie voor dereeks ingebouwde.

shopt

Shell-optienamen zoals aanvaard door deshopt ingebouwde.

signaal

Signaalnamen.

gestopt

Namen van gestopt opdrachten, als taakbesturing actief is.

gebruiker

Gebruikersnamen. Mag ook worden opgegeven als-u.

veranderlijk

Namen van alle shell-variabelen. Mag ook worden opgegeven als-v.

G globpat

Het bestandsuitbreidingspatroon globpat wordt uitgebreid om de mogelijke voltooiingen te genereren.

-W woordenlijst

De woordenlijst wordt gesplitst met behulp van de tekens in deIFS speciale variabele als scheidingstekens en elk resulterend woord wordt uitgevouwen. De mogelijke voltooiingen zijn de leden van de resulterende lijst die overeenkomen met het woord dat wordt voltooid.

-C commando

commando wordt uitgevoerd in een subshell-omgeving en de uitvoer ervan wordt gebruikt als de mogelijke voltooiingen.

-F functie

De shell-functie functie wordt uitgevoerd in de huidige shell-omgeving. Als het klaar is, worden de mogelijke voltooiingen opgehaald uit de waarde van deCOMPREPLY matrixvariabele.

-X filterpat

filterpat is een patroon dat wordt gebruikt voor de uitbreiding van de bestandsnaam. Het wordt toegepast op de lijst met mogelijke voltooiingen gegenereerd door de voorgaande opties en argumenten en elke completering filterpat wordt verwijderd uit de lijst. Een leidende! in filterpat ontkent het patroon; in dit geval is elke voltooiing niet overeenkomend filterpat is verwijderd.

-P voorvoegsel

voorvoegsel wordt toegevoegd aan het begin van elke mogelijke voltooiing nadat alle andere opties zijn toegepast.

-S achtervoegsel

achtervoegsel wordt toegevoegd aan elke mogelijke voltooiing nadat alle andere opties zijn toegepast.

De retourwaarde is waar tenzij een ongeldige optie wordt opgegeven, een andere optie dan-pof-r wordt geleverd zonder een naam argument, wordt een poging gedaan om een ​​voltooiingsspecificatie voor a te verwijderen naam waarvoor geen specificatie bestaat, of er is een fout opgetreden bij het toevoegen van een voltooiingsspecificatie.

doorgaan met n

Hervat de volgende iteratie van de omsluitingvoor, terwijl, totofkiezen lus. Als n is opgegeven, ga verder met de n de insluitende lus. n moet> 1. zijn n is groter dan het aantal omsluitende lussen, de laatste omsluitende lus (de `` bovenste '' lus) wordt hervat. De retourwaarde is 0 tenzij de shell geen lus uitvoert wanneerdoorgaan met is geëxecuteerd.

verklaren -afFirtx -p naam = waarde

zetten -afFirtx -p naam = waarde

Variabelen declareren en / of attributen geven. Als Nee naam s worden gegeven en tonen de waarden van variabelen. De-p optie toont de attributen en waarden van elk naam . Wanneer-p wordt gebruikt, extra opties worden genegeerd. De-F optie remt de weergave van functiedefinities; alleen de functienaam en attributen worden afgedrukt. De-F optie impliceert-f. De volgende opties kunnen worden gebruikt om de uitvoer te beperken tot variabelen met het opgegeven kenmerk of om kenmerken voor variabelen te geven:

-een

Elk naam is een array-variabele (ziearrays bovenstaande).

-f

Gebruik alleen functienamen.

-ik

De variabele wordt behandeld als een geheel getal; rekenkundige evaluatie (zieARITHMETISCHE EVALUATIE)wordt uitgevoerd wanneer aan de variabele een waarde is toegewezen.

-r

Maken naam s alleen-lezen. Deze namen kunnen dan geen waarden worden toegewezen door opeenvolgende toewijzingstabellen of niet worden ingeschakeld.

-t

Geef elk naam de spoor attribuut. De getraceerde functies nemen de overDEBUG val van de roepende schaal. Het kenmerk trace heeft geen speciale betekenis voor variabelen.

-X

Mark naam s voor export naar volgende commando's via de omgeving.

Het gebruik van `+ 'in plaats van` -' schakelt in plaats daarvan het attribuut uit, met uitzondering van+ eenmag niet worden gebruikt om een ​​array-variabele te vernietigen. Bij gebruik in een functie, maakt elk naam lokaal, zoals bij delokaal commando. De geretourneerde waarde is 0 tenzij een ongeldige optie wordt aangetroffen, een poging wordt gedaan om een ​​functie te definiëren met `` -f foo = bar '', er wordt geprobeerd om een ​​waarde toe te kennen aan een alleen-lezen variabele, een poging wordt gedaan om een ​​waarde toe te wijzen aan een matrixvariabele zonder de samengestelde toewijzingssyntaxis te gebruiken (ziearrays hierboven), een van de namen is geen geldige shell-variabelenaam, er wordt een poging gedaan de alleen-lezen status voor een alleen-lezen variabele uit te schakelen, er wordt een poging gedaan om de arraystatus voor een arrayvariabele uit te schakelen, of er wordt geprobeerd een niet-variabele weer te geven bestaande functie met-f.

dirs -clpv + n - n

Zonder opties, geeft de lijst weer van de mappen die momenteel worden onthouden. De standaardweergave staat op een enkele regel met directorynamen gescheiden door spaties. Mappen worden toegevoegd aan de lijst met depushd commando; depopd opdracht verwijdert vermeldingen uit de lijst.

+ n

Geeft de n de invoer van links van de weergegeven lijstdirs wanneer aangeroepen zonder opties, beginnend met nul.

- n

Geeft de n de invoer van de rechterkant van de weergegeven lijstdirs wanneer aangeroepen zonder opties, beginnend met nul.

-C

Wist de directorystapel door alle vermeldingen te verwijderen.

l

Produceert een langere lijst; de standaard notatie-indeling gebruikt een tilde om de hoofddirectory aan te duiden.

-p

Druk de directorystack af met één item per regel.

-v

Druk de directorystack af met één item per regel, voorzie elke entry vooraf van de index in de stapel.

De retourwaarde is 0 tenzij een ongeldige optie is opgegeven of n indexen voorbij het einde van de directorystack.

verloochenen -ar -h jobspec …

Zonder opties, elk jobspec wordt verwijderd uit de tabel met actieve taken. Als het-h optie wordt gegeven, elk jobspec wordt niet uit de tabel verwijderd, maar is zo gemarkeerdSIGHUP wordt niet naar de taak verzonden als de shell een ontvangtSIGHUP. Als Nee jobspec is aanwezig, en ook niet de-eennoch de-r optie is meegeleverd, de huidige baan is gebruikt. Als Nee jobspec wordt geleverd, de-een optie betekent om alle taken te verwijderen of te markeren; de-r optie zonder een jobspec argument beperkt de bewerking tot lopende taken. De retourwaarde is 0 tenzij een jobspec geeft geen geldige taak aan.

echo -neE arg …

Output de arg s, gescheiden door spaties, gevolgd door een nieuwe regel. De retourstatus is altijd 0. Als-n is opgegeven, wordt de volgende nieuwe regel onderdrukt. Als het-e optie is gegeven, interpretatie van de volgende backslash-escaped tekens is ingeschakeld. De-E optie schakelt de interpretatie van deze escape-tekens uit, zelfs op systemen waarop ze standaard worden geïnterpreteerd. Dexpg_echo shell-optie kan worden gebruikt om dynamisch te bepalen of al dan nietecho breidt deze escape-tekens standaard uit.echo interpreteert niet-- om het einde van opties te betekenen.echo interpreteert de volgende escape sequences:

een

waarschuwing (bel)

b

backspace

c

onderdrukking van de achterliggende newline

e

een escape-personage

f

formulier feed

n

nieuwe lijn

r

rijterugkeer

t

horizontaal tabblad

v

verticale tab

\

backslash

nnn

het acht-bits karakter waarvan de waarde de octale waarde is nnn (nul tot drie octale cijfers)

nnn

het acht-bits karakter waarvan de waarde de octale waarde is nnn (één tot drie octale cijfers)

X HH

het acht-bits teken waarvan de waarde de hexadecimale waarde is HH (een of twee hex-cijfers)

in staat stellen -adnps -f bestandsnaam naam …

Schakel ingebouwde shell-opdrachten in en uit. Als u een ingebouwde optie uitschakelt, kan een schijfopdracht met dezelfde naam als een ingebouwde shell worden uitgevoerd zonder een volledige padnaam op te geven, ook al zoekt de shell standaard naar ingebouwde onderdelen vóór schijfopdrachten. Als-n wordt gebruikt, elk naam is gehandicapt; anders, namen zijn ingeschakeld. Bijvoorbeeld om de. Te gebruikentest binair gevonden via dePAD in plaats van de in de shell ingebouwde versie, voer `` enable -n test '' uit. De-f optie betekent dat de nieuwe ingebouwde opdracht moet worden geladen naam van gedeeld object bestandsnaam , op systemen die dynamisch laden ondersteunen. De-d optie verwijdert een ingebouwde eerder geladen met-f. Als Nee naam argumenten worden gegeven, of als de-p optie is meegeleverd, een lijst met shell-builtins is afgedrukt. Zonder andere optieargumenten bestaat de lijst uit alle ingeschakelde shell-constructies. Als-n wordt meegeleverd, alleen uitgeschakelde onderdelen worden afgedrukt. Als-een wordt geleverd, bevat de afgedrukte lijst alle ingebouwde items, met een indicatie of deze al dan niet zijn ingeschakeld. Als-s wordt geleverd, is de uitvoer beperkt tot de POSIX speciaal builtins.

De retourwaarde is 0 tenzij een naam is geen shell gebouwd of er is een fout opgetreden bij het laden van een nieuwe buildin van een gedeeld object.

eval arg …

De arg s worden samen gelezen en samengevoegd tot een enkele opdracht. Deze opdracht wordt vervolgens gelezen en uitgevoerd door de shell en de exit-status wordt geretourneerd als de waarde vaneval. Als er geen zijn args , of alleen null-argumenten,eval geeft 0 terug.

exec -cl -een naam commando argumenten

Als commando is opgegeven, wordt de shell vervangen. Er is geen nieuw proces gemaakt. De argumenten word de argumenten voor commando . Als hetl optie is opgegeven, plaatst de shell een streepje aan het begin van de nulde arg doorgegeven aan commando . Dit is wat Log in (1) doet. De-Coptie oorzaken commando om te worden uitgevoerd met een lege omgeving. Als-een wordt geleverd, de schaal passeert naam als het nulde argument voor het uitgevoerde commando. Als commando kan om een ​​of andere reden niet worden uitgevoerd, een niet-interactieve shell-uitvoer, tenzij de shell-optieexecfailis ingeschakeld, in welk geval de fout wordt geretourneerd. Een interactieve shell retourneert een fout als het bestand niet kan worden uitgevoerd. Als commando is niet opgegeven, eventuele omleidingen worden van kracht in de huidige shell en de retourstatus is 0. Als er een omleidingsfout is, is de retourstatus 1.

Uitgang n

Oorzaak dat de shell afsluit met een status van n . Als n is weggelaten, de exit-status is die van de laatst uitgevoerde opdracht. Een valstrik opUITGANG wordt uitgevoerd voordat de shell wordt beëindigd.

exporteren -fn naam = woord …

exporteren -p

De meegeleverde namen zijn gemarkeerd voor het automatisch exporteren naar de omgeving van vervolgens uitgevoerde opdrachten. Als het-f optie wordt gegeven, de namen refereer naar functies. Als Nee namen worden gegeven, of als het-p optie is opgegeven, wordt een lijst met alle namen die in deze shell worden geëxporteerd, afgedrukt. De-n optie zorgt ervoor dat de exporteigenschap wordt verwijderd uit de benoemde variabelen.exporteren retourneert een exitstatus van 0 tenzij een ongeldige optie wordt aangetroffen, een van de namen is geen geldige naam van de shellvariabele, of-f wordt geleverd met een naam dat is geen functie.

fc -e Ename -nlr eerste laatste

fc -s tikje = rep cmd

Fix Command. In de eerste vorm een ​​reeks opdrachten van eerste naar laatste wordt geselecteerd uit de geschiedenislijst. Eerste en laatste kan worden opgegeven als een tekenreeks (om de laatste opdracht te vinden die met die tekenreeks begint) of als een getal (een index in de geschiedenislijst, waarbij een negatief getal wordt gebruikt als een offset ten opzichte van het huidige opdrachtnummer). Als laatste is niet gespecificeerd het is ingesteld op de huidige opdracht voor listing (zodat `` fc -l -10 '' de laatste 10 opdrachten afdrukt) en om eerste anders. Als eerste is niet gespecificeerd het is ingesteld op de vorige opdracht voor bewerking en -16 voor vermelding.

De-n optie onderdrukt de opdrachtnummers bij het aanbieden. De-r optie keert de volgorde van de opdrachten om. Als hetl optie wordt gegeven, de opdrachten worden weergegeven op standaarduitvoer. Anders wordt de editor gegeven door Ename wordt aangeroepen voor een bestand met die opdrachten. Als Ename is niet gegeven, de waarde van deFCEDIT variabele wordt gebruikt en de waarde vanEDITOR alsFCEDIT is niet ingesteld. Als geen van beide variabelen is ingesteld, wordt gebruikt. Wanneer het bewerken is voltooid, worden de bewerkte opdrachten nagekeken en uitgevoerd.

In de tweede vorm, commando wordt na elk exemplaar opnieuw uitgevoerd tikje is vervangen door rep . Een handig alias om te gebruiken is `` r = fc -s '', dus typ '`r cc' 'voert de laatste opdracht uit die begint met` `cc' 'en typen` `r' 'voert de laatste opdracht opnieuw uit commando.

Als het eerste formulier wordt gebruikt, is de retourwaarde 0 tenzij een ongeldige optie wordt aangetroffen of eerste of laatste geef geschiedenisregels op die buiten bereik zijn. Als het-e optie is opgegeven, is de retourwaarde de waarde van de laatste uitgevoerde opdracht of fout als een fout optreedt met het tijdelijke bestand met opdrachten. Als het tweede formulier wordt gebruikt, is de retourstatus die van het opnieuw uitgevoerde commando, tenzij cmd geeft geen geldige geschiedenislijn aan, in welk gevalfc mislukt retour.

fg jobspec

Hervatten jobspec op de voorgrond en maak het de huidige taak. Als jobspec is niet aanwezig, het begrip van de shell van de huidige baan is gebruikt. De geretourneerde waarde is die van de opdracht die op de voorgrond wordt geplaatst of van de fout als deze wordt uitgevoerd als de opdrachtbesturing is uitgeschakeld of als de opdracht wordt uitgevoerd met opdrachtbeheer ingeschakeld, als jobspec geeft geen geldige taak op of jobspec geeft een opdracht aan die is gestart zonder taakbeheer.

getopts optstring naam args

getopts wordt gebruikt door shell-procedures om positionele parameters te ontleden. optstring bevat de optietekens die moeten worden herkend; als een teken wordt gevolgd door een dubbele punt, wordt van de optie verwacht dat deze een argument heeft dat van de spatie moet worden gescheiden. De dubbele punt en vraagteken karakters mogen niet worden gebruikt als optie karakters. Elke keer dat het wordt aangeroepen,getopts plaatst de volgende optie in de shell-variabele naam , initialiseren naam als het niet bestaat, en de index van het volgende argument dat in de variabele moet worden verwerktOPTIND. OPTIND wordt geïnitialiseerd naar 1 telkens wanneer de shell of een shellscript wordt aangeroepen. Wanneer een optie een argument vereist,getopts plaatst dat argument in de variabeleOPTARG. De shell wordt niet geresetOPTIND automatisch; het moet handmatig worden gereset tussen meerdere oproepen naargetopts binnen dezelfde shellaanroeping als een nieuwe reeks parameters moet worden gebruikt.

Wanneer het einde van opties wordt gevonden,getopts uitgangen met een retourwaarde groter dan nul.OPTIND is ingesteld op de index van het eerste argument zonder optie, ennaam ingesteld op ?.

getopts normaal parseert de positionele parameters, maar als er meer argumenten worden gegeven args , getopts parseert die in plaats daarvan.

getopts kan fouten op twee manieren melden. Als het eerste personage van optstring is een dubbele punt, stil foutmeldingen worden gebruikt. Bij normaal gebruik worden diagnostische berichten afgedrukt wanneer ongeldige opties of ontbrekende optieargumenten worden aangetroffen. Als de variabeleOPTERR is ingesteld op 0, er worden geen foutmeldingen weergegeven, zelfs niet als het eerste teken van optstring is geen dikke darm.

Als een ongeldige optie wordt gezien,getopts plaatsen? in naam en, zo niet, een foutbericht wordt afgedrukt en geannuleerdOPTARG. Alsgetopts is stil, het gevonden optiepersonage is geplaatstOPTARG en er wordt geen diagnostisch bericht afgedrukt.

Als een vereist argument niet wordt gevonden, engetopts is niet stil, een vraagteken (?) wordt geplaatst naam , OPTARG is uitgeschakeld en een diagnostisch bericht is afgedrukt. Alsgetopts is stil, dan is een dubbele punt (:) wordt geplaatst naam enOPTARG is ingesteld op het gevonden optie-teken.

getopts geeft true als een optie, opgegeven of niet-gespecificeerd, wordt gevonden. Het geeft false als het einde van opties wordt aangetroffen of als er een fout optreedt.

hachee -LR -p bestandsnaam -DT naam

Voor elk naam , de volledige bestandsnaam van de opdracht wordt bepaald door de mappen in te zoeken$ PATH en herinnerd. Als het-p optie is opgegeven, er is geen padzoekactie uitgevoerd en bestandsnaam wordt gebruikt als de volledige bestandsnaam van de opdracht. De-r optie zorgt ervoor dat de shell alle onthouden locaties vergeet. De-d optie zorgt ervoor dat de shell de onthouden locatie van elk vergeet naam . Als het-t optie is opgegeven, de volledige padnaam waarnaar elk naam corresponderend wordt afgedrukt. Als meerdere naam argumenten worden meegeleverd-t, de naam wordt afgedrukt vóór de volledige padnaam van de hash. Del optie zorgt ervoor dat de uitvoer wordt weergegeven in een indeling die mogelijk opnieuw wordt gebruikt als invoer. Als er geen argumenten worden gegeven, of alleenl wordt geleverd, informatie over onthouden opdrachten wordt afgedrukt. De retourstatus is true tenzij a naam wordt niet gevonden of een ongeldige optie wordt opgegeven.

helpen -s patroon

Toon nuttige informatie over ingebouwde commando's. Als patroon is gespecificeerd,helpen geeft gedetailleerde hulp bij het matchen van alle opdrachten patroon ; anders wordt de hulp voor alle ingebouwde elementen en besturingsstructuren van de schaal afgedrukt. De-s optie beperkt de weergegeven informatie tot een korte gebruikssynopsis. De retourstatus is 0, tenzij er geen opdracht overeenkomt patroon .

geschiedenis n

geschiedenis -C

geschiedenis -d compenseren

geschiedenis -anrw bestandsnaam

geschiedenis -p arg arg …

geschiedenis -s arg arg …

Zonder opties geeft u de lijst met opdrachtgeschiedenis weer met regelnummers. Lijnen weergegeven met a*zijn gewijzigd. Een argument van n geeft alleen de laatste lijst weer n lijnen. Als bestandsnaam wordt geleverd, het wordt gebruikt als de naam van het geschiedenisbestand; zo niet, dan is de waarde vanHISTFILE is gebruikt. Opties, indien geleverd, hebben de volgende betekenissen:

-C

Wis de geschiedenislijst door alle vermeldingen te verwijderen.

-d compenseren

Wis het geschiedenisitem op positie compenseren .

-een

Voeg de `` nieuwe '' geschiedenisregels toe (geschiedenisregels ingevoerd sinds het begin van de stroombash sessie) naar het geschiedenisbestand.

-n

Lees de geschiedenisregels die nog niet uit het geschiedenisbestand zijn gelezen in de huidige geschiedenislijst. Dit zijn regels die sinds het begin van de stroom aan het geschiedenisbestand zijn toegevoegdbash sessie.

-r

Lees de inhoud van het geschiedenisbestand en gebruik ze als de huidige geschiedenis.

-w

Schrijf de huidige geschiedenis naar het geschiedenisbestand en overschrijf de inhoud van het historisch bestand.

-p

Voer geschiedenisvervanging uit op het volgende args en toon het resultaat op de standaarduitvoer. Bewaart de resultaten niet in de geschiedenislijst. Elk arg moet worden aangehaald om normale geschiedenisuitbreiding uit te schakelen.

-s

Bewaar de args in de geschiedenislijst als een enkele invoer. De laatste opdracht in de geschiedenislijst is verwijderd vóór de args zijn toegevoegd.

De geretourneerde waarde is 0 tenzij een ongeldige optie wordt aangetroffen, een fout optreedt tijdens het lezen of schrijven van het geschiedenisbestand, een ongeldige compenseren wordt als argument aangeleverd-dof de geschiedenisuitbreiding die als argument wordt aangeboden-p mislukt.

jobs -lnprs jobspec …

jobs -X commando args …

Het eerste formulier bevat de actieve taken. De opties hebben de volgende betekenissen:

l

Maak een lijst van proces-ID's naast de normale informatie.

-p

Toon alleen de proces-ID van de procesgroepleider van de taak.

-n

Informatie alleen weergeven over taken die de status hebben gewijzigd sinds de gebruiker voor het laatst op de hoogte is gesteld van hun status.

-r

Beperk de uitvoer tot lopende opdrachten.

-s

Uitvoer beperken tot gestopte taken.

Als jobspec wordt gegeven, de uitvoer is beperkt tot informatie over die taak. De retourstatus is 0 tenzij een ongeldige optie wordt aangetroffen of een ongeldige jobspec is aangeleverd.

Als het-X optie is geleverd,jobs vervangt elk jobspec gevonden in commando of args met de bijbehorende procesgroep-ID, en wordt uitgevoerd commando het doorgeven args , het retourneren van zijn exit-status.

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

doden l sigspec | exit_status

Verzend het signaal met de naam sigspec of signum naar de processen genoemd door pid of jobspec . sigspec is een signaalnaam zoalsSIGKILL of een signaalnummer; signum is een signaalnummer. Als sigspec is een signaalnaam, de naam kan worden gegeven met of zonder deSIG voorvoegsel. Als sigspec is niet aanwezigSIGTERM wordt verondersteld. Een argument vanl geeft de signaalnamen weer. Als er argumenten worden gegeven wanneerl wordt gegeven, de namen van de signalen die overeenkomen met de argumenten worden weergegeven en de retourstatus is 0. Het exit_status argument voorl is een getal dat een signaalnummer of de exit-status van een door een signaal beëindigd proces specificeert.doden geeft true als ten minste één signaal met succes is verzonden, of onwaar als er een fout optreedt of als er een ongeldige optie wordt aangetroffen.

laat arg arg …

Elk arg is een rekenkundige uitdrukking die moet worden geëvalueerd (zieREKENKUNDIGEVALUATIE). Als de laatste arg evalueert tot 0,laat geeft 1 terug; 0 wordt anders teruggegeven.

lokaal keuze naam = waarde …

Voor elk argument een lokale variabele genaamd naam is gemaakt en toegewezen waarde . De keuze kan een van de opties zijn geaccepteerd doorverklaren. Wanneerlokaal wordt gebruikt binnen een functie, het veroorzaakt de variabele naam om een ​​zichtbare scope te hebben die beperkt is tot die functie en zijn kinderen. Zonder operanden,lokaal schrijft een lijst met lokale variabelen naar de standaarduitvoer. Het is een fout om te gebruikenlokaal wanneer niet binnen een functie. De retourstatus is 0 tenzijlokaal wordt gebruikt buiten een functie, een ongeldig naam wordt geleverd, of naam is een alleen-lezen variabele.

uitloggen

Verlaat een login-shell.

popd -n + n - n

Verwijdert de vermeldingen uit de mappenstapel. Zonder argumenten verwijdert u de bovenste map uit de stapel en voert u eenCD naar de nieuwe topdirectory. Argumenten, indien geleverd, hebben de volgende betekenissen:

+ n

Verwijdert de n de invoer van links van de weergegeven lijstdirs, beginnend met nul. Bijvoorbeeld: `` popd +0 '' verwijdert de eerste map, `` popd +1 '' de tweede.

- n

Verwijdert de n de invoer van de rechterkant van de weergegeven lijstdirs, beginnend met nul. Bijvoorbeeld: `` popd -0 '' verwijdert de laatste map, `` popd -1 '' de voorlaatste.

-n

Onderdrukt de normale wijziging van de map bij het verwijderen van mappen uit de stapel, zodat alleen de stapel wordt gemanipuleerd.

Als hetpopd opdracht is geslaagd, adirs wordt ook uitgevoerd en de retourstatus is 0.popd retourneert false als een ongeldige optie wordt aangetroffen, de directorystack leeg is, een niet-bestaande directorystackitem is opgegeven of de directorywijziging mislukt.

printf formaat argumenten

Schrijf het geformatteerde argumenten naar de standaarduitvoer onder de controle van de formaat . De formaat is een tekenreeks die drie typen objecten bevat: gewone tekens, die eenvoudig worden gekopieerd naar standaarduitvoer, teken escape-reeksen, die worden geconverteerd en gekopieerd naar de standaarduitvoer en formaatspecificaties, die elk de volgende opeenvolgende afdrukken veroorzaken argument . In aanvulling op de standaard printf (1) formaten,% b oorzakenprintf om backslash-escape-reeksen in de overeenkomstige uit te breiden argument , en% moorzakenprintf om de bijbehorende uit te voeren argument in een formaat dat kan worden hergebruikt als shell-invoer.

De formaat wordt zo nodig hergebruikt om alle te verbruiken argumenten . Als het formaat vereist meer argumenten dan worden geleverd, gedragen de extra formaatspecificaties zich alsof een nulwaarde of een nul-string, al naar gelang het geval, was geleverd. De geretourneerde waarde is nul bij succes, niet nul bij mislukking.

pushd -n dir

pushd -n + n - n

Voegt een map toe aan de bovenkant van de mappenstapel of roteert de stapel, waardoor de nieuwe bovenkant van de stapel de huidige werkdirectory wordt. Zonder argumenten worden de bovenste twee mappen uitgewisseld en wordt 0 geretourneerd, tenzij de directorystapel leeg is. Argumenten, indien geleverd, hebben de volgende betekenissen:

+ n

Roteert de stapel zodat de n th directory (vanaf de linkerkant van de lijst weergegeven doordirs, beginnend met nul) staat bovenaan.

- n

Roteert de stapel zodat de n de map (die van de rechterkant van de weergegeven lijst meetdirs, beginnend met nul) staat bovenaan.

-n

Onderdrukt de normale wijziging van de map bij het toevoegen van mappen aan de stapel, zodat alleen de stapel wordt gemanipuleerd.

dir

voegt dir naar de directorystack bovenaan, waardoor het de nieuwe huidige werkdirectory wordt.

Als hetpushd opdracht is geslaagd, adirs wordt ook uitgevoerd. Als het eerste formulier wordt gebruikt,pushd geeft 0 terug, tenzij de cd naar dir mislukt. Met de tweede vorm,pushd retourneert 0 tenzij de directorystapel leeg is, een niet-bestaand directorystack-element is opgegeven of de mapwijziging naar de opgegeven nieuwe huidige map mislukt.

pwd -LP

Print de absolute padnaam van de huidige werkdirectory. De afgedrukte padnaam bevat geen symbolische koppelingen als de-P optie is opgegeven of de-o fysiek optie voor dereeksingebouwde opdracht is ingeschakeld. Als het-L optie wordt gebruikt, kan de afgedrukte padnaam symbolische koppelingen bevatten. De retourstatus is 0, tenzij er een fout optreedt tijdens het lezen van de naam van de huidige map of als een ongeldige optie wordt opgegeven.

lezen -ers -u fd -t time-out -een een naam -p prompt -n nchars -d delim naam …

Eén regel wordt gelezen van de standaardinvoer of van de bestandsdescriptor fd geleverd als een argument voor de-u optie en het eerste woord is toegewezen aan de eerste naam , het tweede woord bij de tweede naam , enzovoort, met overgebleven woorden en de tussenliggende scheidingstekens die aan de laatste zijn toegewezen naam . Als er minder woorden worden gelezen uit de invoerstroom dan de namen, worden de resterende namen toegewezen aan lege waarden. De personages inIFS worden gebruikt om de regel in woorden te splitsen. Het backslash-teken () kan worden gebruikt om een ​​speciale betekenis te verwijderen voor het volgende leesteken en voor het vervolg van de regel. Opties, indien geleverd, hebben de volgende betekenissen:

-een een naam

De woorden worden toegewezen aan sequentiële indices van de array-variabele een naam , beginnend bij 0. een naam wordt uitgeschakeld voordat nieuwe waarden worden toegewezen. anders naam argumenten worden genegeerd.

-d delim

Het eerste personage van delim wordt gebruikt om de invoerregel te beëindigen in plaats van newline.

-e

Als de standaardinvoer afkomstig is van een terminal,Lees regel (zienLEES REGELhierboven) wordt gebruikt om de lijn te verkrijgen.

-n nchars

lezen keert terug na het lezen nchars tekens in plaats van te wachten op een volledige invoerregel.

-p prompt

tonen prompt op standaard fout, zonder een nieuwe regel, voordat een poging wordt gedaan om elke invoer te lezen. De prompt wordt alleen weergegeven als de invoer afkomstig is van een terminal.

-r

Backslash fungeert niet als een escape-teken. De backslash wordt beschouwd als onderdeel van de regel. In het bijzonder mag een backslash-newline-paar niet worden gebruikt als een regelvoortzetting.

-s

Stille modus. Als invoer afkomstig is van een terminal, worden tekens niet weergegeven.

-t time-out

Oorzaaklezen om een ​​time-out te geven en falen terug te geven als een complete invoerregel niet binnenin wordt gelezen time-out seconden. Deze optie heeft geen effect alslezen leest geen invoer van de terminal of een pijp.

-u fdFP

Lees de invoer van de bestandsdescriptor fd .

Als Nee namen worden geleverd, wordt de gelezen regel toegewezen aan de variabeleANTWOORD. De retourcode is nul, tenzij het einde van het bestand wordt aangetroffen,lezen time-out of een ongeldige bestandsdescriptor wordt als argument aangeleverd-u.

alleen lezen -apf naam …

Het gegeven namen zijn alleen-lezen gemarkeerd; de waarden hiervan namen mag niet worden gewijzigd door een volgende toewijzing. Als het-f optie wordt geleverd, de functies die overeenkomen met de namen zijn zo gemarkeerd. De-een optie beperkt de variabelen tot arrays. Als Nee naam argumenten worden gegeven, of als de-p optie is meegeleverd, een lijst met alle alleen-lezen namen is afgedrukt. De-poptie zorgt ervoor dat de uitvoer wordt weergegeven in een indeling die mogelijk opnieuw wordt gebruikt als invoer. De retourstatus is 0 tenzij een ongeldige optie wordt aangetroffen, een van de namen is geen geldige naam van de shellvariabele, of-f wordt geleverd met een naam dat is geen functie.

terugkeer n

Hiermee wordt een functie afgesloten met de retourwaarde die is opgegeven met n . Als n is weggelaten, is de retourstatus die van de laatste opdracht die in de hoofdtekst van de functie is uitgevoerd. Indien gebruikt buiten een functie, maar tijdens uitvoering van een script door de. (bron) opdracht, zorgt het ervoor dat de shell stopt met het uitvoeren van dat script en ook niet terugkeert n of de exit-status van de laatste opdracht die in het script wordt uitgevoerd als de afsluitstatus van het script. Indien gebruikt buiten een functie en niet tijdens uitvoering van een script door., de retourstatus is false.

reeks --abefhkmnptuvxBCHP -O keuze arg …

Zonder opties worden de naam en waarde van elke shell-variabele weergegeven in een indeling die kan worden hergebruikt als invoer. De uitvoer wordt gesorteerd op basis van de huidige locale. Wanneer opties zijn opgegeven, worden shell-kenmerken ingesteld of uitgeschakeld. Alle argumenten die overblijven nadat de opties zijn verwerkt, worden behandeld als waarden voor de positionele parameters en worden in volgorde toegewezen aan$1, $2, $ n . Opties, indien opgegeven, hebben de volgende betekenis:

-een

Automatisch variabelen en functies markeren die zijn aangepast of gemaakt om naar de omgeving van volgende opdrachten te worden geëxporteerd.

-b

Rapporteer de status van beëindigde achtergrondtaken onmiddellijk, in plaats van vóór de volgende primaire prompt. Dit is alleen effectief als taakbeheer is ingeschakeld.

-e

Sluit onmiddellijk als een eenvoudige opdracht (zienSHELL GRAMMAR hierboven) sluit af met een niet-nul-status. De shell wordt niet afgesloten als de opdracht die mislukt onderdeel is van een tot of terwijl loop, onderdeel van een als verklaring, onderdeel van een&& of|| lijst, of als de retourwaarde van de opdracht via wordt omgekeerd!. Een valstrik opERR, indien ingesteld, wordt uitgevoerd voordat de shell wordt afgesloten.

-f

Uitschakelen van padnaamuitbreiding.

-h

Onthoud de locatie van opdrachten terwijl ze worden opgezocht voor uitvoering. Dit is standaard ingeschakeld.

-k

Alle argumenten in de vorm van toewijzingsinstructies worden in de omgeving geplaatst voor een opdracht, niet alleen die voor de opdrachtnaam.

-m

Monitor-modus. Taakbesturing is ingeschakeld. Deze optie is standaard ingeschakeld voor interactieve shells op systemen die dit ondersteunen (zieJOB CONTROL bovenstaande). Achtergrondprocessen worden uitgevoerd in een afzonderlijke procesgroep en een regel met hun exitstatus wordt afgedrukt zodra ze zijn voltooid.

-n

Lees opdrachten maar voer ze niet uit. Dit kan worden gebruikt om een ​​shellscript te controleren op syntaxisfouten. Dit wordt genegeerd door interactieve shells.

-O optie-naam

De optie-naam kan een van de volgende zijn:

allexport

Hetzelfde als-een.

braceexpand

Hetzelfde als-B.

emacs

Gebruik een emacs-achtige interface voor het bewerken van opdrachtregels. Dit is standaard ingeschakeld als de shell interactief is, tenzij de shell wordt gestart met de- Geen bewerking keuze.

errexit

Hetzelfde als-e.

hashall

Hetzelfde als-h.

histexpand

Hetzelfde als-H.

geschiedenis

Schakel de opdrachtgeschiedenis in, zoals hierboven beschreven onderGESCHIEDENISDeze optie is standaard ingeschakeld in interactieve shells.

ignoreeof

Het effect is alsof het shellcommando `` IGNOREEOF = 10 '' is uitgevoerd (zieShell-variabelen bovenstaande).

trefwoord

Hetzelfde als-k.

monitor

Hetzelfde als-m.

noclobber

Hetzelfde als-C.

noexec

Hetzelfde als-n.

noglob

Hetzelfde als-f. nolog Momenteel genegeerd.

verwittigen

Hetzelfde als-b.

nounset

Hetzelfde als-u.

onecmd

Hetzelfde als-t.

fysiek

Hetzelfde als-P.

posix

Verander het gedrag vanbash waarbij de standaardwerking verschilt van de POSIX 1003.2-standaard om te voldoen aan de norm ( posix-modus ).

bevoorrecht

Hetzelfde als-p.

breedsprakig

Hetzelfde als-v.

vi

Gebruik een interface voor het bewerken van de opdrachtregel in vi-stijl.

xtrace

Hetzelfde als-X.

Als-O wordt geleverd met nee optie-naam , de waarden van de huidige opties worden afgedrukt. Als+ o wordt geleverd met nee optie-naam , een serie vanreeksopdrachten voor het opnieuw maken van de huidige optie-instellingen worden weergegeven op de standaarduitvoer.

-p

Aanzetten bevoorrecht modus. In deze modus, de$ ENV en$ BASH_ENV bestanden worden niet verwerkt, shell-functies worden niet van de omgeving overgenomen en deSHELLOPTS variabele, als deze in de omgeving wordt weergegeven, wordt genegeerd. Als de shell wordt gestart met de effectieve gebruikers (groep) id niet gelijk aan de echte gebruikers (groep) id, en de-p optie is niet meegeleverd, deze acties worden uitgevoerd en het effectieve gebruikers-ID wordt ingesteld op het echte gebruikers-ID. Als het-p optie wordt bij het opstarten geleverd, het effectieve gebruikers-ID wordt niet gereset. Als u deze optie uitschakelt, worden de effectieve gebruikers- en groeps-ID's ingesteld op de werkelijke gebruikers- en groeps-id's.

-t

Afsluiten na het lezen en uitvoeren van één opdracht.

-u

Behandel niet-instelbare variabelen als een fout bij het uitvoeren van parameteruitbreiding. Als er wordt geprobeerd een uitbreiding uit te voeren op een variabele die niet is ingesteld, wordt in de shell een foutbericht afgedrukt en wordt de shell, indien niet interactief, afgesloten met een niet-nul-status.

-v

Druk shell-invoerregels af terwijl ze worden gelezen.

-X

Na het uitbreiden van elk eenvoudige opdracht , geeft de geëxpandeerde waarde vanPS4, gevolgd door het commando en de uitgebreide argumenten.

-B

De schaal voert beugeluitzetting uit (zieBrace uitbreiding bovenstaande). Dit is standaard ingeschakeld.

-C

Indien ingesteld,bash overschrijft een bestaand bestand niet met de>, >&, en<>omleidingsoperators. Dit kan worden opgeheven bij het maken van uitvoerbestanden met behulp van de omleidingsoperator>| in plaats van>.

-H

in staat stellen! vervanging van stijlhistorie. Deze optie is standaard ingeschakeld wanneer de shell interactief is.

-P

Indien ingesteld, volgt de shell geen symbolische koppelingen bij het uitvoeren van opdrachten zoalsCD die de huidige werkmap veranderen. Het gebruikt in plaats daarvan de fysieke mapstructuur. Standaard,bash volgt de logische keten van mappen bij het uitvoeren van opdrachten die de huidige map wijzigen.

--

Als er geen argumenten volgen op deze optie, worden de positionele parameters uitgeschakeld. Anders worden de positionele parameters ingesteld op de arg s, zelfs als sommige beginnen met een-.

-

Signaleer het einde van de opties, want dit alles blijft over arg s worden toegewezen aan de positionele parameters. De-X en-v opties zijn uitgeschakeld. Als er geen args zijn, blijven de positionele parameters ongewijzigd.

De opties zijn standaard uitgeschakeld, tenzij anders aangegeven. Als u + gebruikt in plaats van - worden deze opties uitgeschakeld. De opties kunnen ook worden opgegeven als argumenten voor een aanroep van de shell. De huidige set opties is te vinden in$-. De retourstatus is altijd waar, tenzij een ongeldige optie wordt aangetroffen.

verschuiving n

De positionele parameters van n +1 … worden hernoemd naar$1 …. Parameters vertegenwoordigd door de cijfers$# naar beneden$#- n +1 zijn uitgeschakeld. n moet