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
