set - Variabelen lezen en schrijven
Korte inhoud
reeks varName ? waarde ?
Omschrijving
Retourneert de waarde van variabele varName . Als waarde is opgegeven en stel vervolgens de waarde in van varName naar waarde , een nieuwe variabele maken als die nog niet bestaat en de waarde teruggeven. Als varName bevat een open haakje en eindigt met een haakje sluiten, dan verwijst het naar een arrayelement: de tekens vóór de eerste open haakjes zijn de naam van de array en de tekens tussen de haakjes zijn de index in de array. Anders varName verwijst naar een scalaire variabele. Normaal gesproken, varName is niet-gekwalificeerd (bevat geen namen van eventuele naamruimten) en de variabele van die naam in de huidige naamruimte wordt gelezen of geschreven. Als varName bevat namespace qualifiers (in de array-naam als het verwijst naar een array-element), de variabele in de opgegeven naamruimte wordt gelezen of geschreven.
Als er geen procedure actief is, dan varName verwijst naar een naamruimtevariabele (globale variabele als de huidige naamruimte de globale naamruimte is). Als een procedure actief is, dan varName verwijst naar een parameter of lokale variabele van de procedure, tenzij deglobaal commando werd aangeroepen om te verklaren varName om globaal te zijn, of tenzij averanderlijk commando werd aangeroepen om te verklaren varName om een ​​naamruimtevariabele te zijn.
opties
-a Markeer variabelen die zijn aangepast of gemaakt voor export. -b Onmiddellijk op de hoogte stellen van de beëindiging van de taak. -e Onmiddellijk afsluiten als een opdracht wordt afgesloten met een niet-nul-status. -f Bestandsnaam genereren uitschakelen (globbing). -h Onthoud de locatie van opdrachten terwijl ze worden opgezocht. -k Alle toewijzingsargumenten worden in de omgeving geplaatst voor een opdracht, niet alleen voor de opdracht die aan de opdrachtnaam voorafgaat. -m Taakbesturing is ingeschakeld. -n Lees commando's maar voer ze niet uit. -o option-name Stel de variabele in die overeenkomt met option-name: allexport hetzelfde als -a braceexpand same als -B emacs gebruiken een emacs-achtige lijn bewerkingsinterface errexit same als -e errtrace same als -E functrace same als -T hashall same as -h histexpand same als -H geschiedenis enable command history ignoreeof de shell zal niet afsluiten bij het lezen van EOF interactive-comments laat commentaar verschijnen in interactief commando sleutelwoord zelfde als -k monitor hetzelfde als -m noclobber same als -C noexec same as - n noglob hetzelfde als -f nolog momenteel geaccepteerd maar genegeerd noteer hetzelfde als -b noun set same -u onecmd same als -t physical same als -P pipefail de return value van een pipeline is de status van de laatste opdracht om te verlaten met een niet - nul status, of nul als er geen commando wordt verlaten met een niet-nul statusposix, wijzigt het gedrag van bash waarbij de standaardbewerking verschilt van de Posix standaard om overeen te komen met de standaard gepriviligeerde zelfde als -p breedsprakig hetzelfde als -v vi gebruik maken van een vi- stijllijn-bewerkingsinterface xtrace same als -x -p ingeschakeld wanneer de echte en effectieve gebruikers-ID's niet overeenkomen. Schakelt de verwerking van het $ ENV-bestand en het importeren van shell-functies uit. Als deze optie wordt uitgeschakeld, worden de effectieve uid en gid ingesteld op de echte uid en gid. -T Sluit af na het lezen en uitvoeren van één opdracht. -u Behandel niet-ingestelde variabelen als een fout bij het vervangen. -v Shell-invoerregels afdrukken als ze worden gelezen. -x Printopdrachten en hun argumenten terwijl ze worden uitgevoerd. -B de shell voert beugeluitbreiding uit -C Indien ingesteld, verbied bestaande regelbestanden om te worden overschreven door omleiding van de uitvoer. -E Indien ingesteld, wordt de ERR-trap overgenomen door shell-functies. -H Schakel in! vervanging van stijlhistorie. Deze vlag is standaard ingeschakeld wanneer de shell interactief is. -P Indien ingesteld, volg geen symbolische koppelingen bij het uitvoeren van opdrachten zoals cd die de huidige map wijzigen. -T Indien ingesteld, wordt de DEBUG-trap overgenomen door shell-functies. - Wijs resterende argumenten toe aan de positionele parameters. De opties -x en -v zijn uitgeschakeld. Als u + gebruikt in plaats van - worden deze vlaggen uitgeschakeld. De vlaggen kunnen ook worden gebruikt bij het aanroepen van de schaal. De huidige set vlaggen is te vinden in $ -. De overige n ARG's zijn positionele parameters en worden achtereenvolgens toegewezen aan $ 1, $ 2, .. $ n. Als er geen ARG's worden gegeven, worden alle schaalvariabelen afgedrukt. Status afsluiten: geeft succes terug tenzij een ongeldige optie wordt gegeven.
Zie ook
expr (n), proc (n), trace (n), unset (n)
trefwoorden
lezen, schrijven, variabel
Belangrijk: Gebruik de man commando ( % man ) om te zien hoe een opdracht wordt gebruikt op uw specifieke computer.