Nastavi - ukaz Linux Linux - Unix

set - Prebiranje in pisanje spremenljivk

Povzetek

nastavite varName ? vrednost ?

Opis

Vrne vrednost spremenljivke varName . Če je vrednost podana, nastavite vrednost varName v vrednost , ustvarite novo spremenljivko, če ena še ne obstaja in vrne njeno vrednost. Če varName vsebuje odprto oklepaj in se konča s tesno oklepajočo se potem nanaša na element matrike: znaki pred prvo odprto oklepajjo so ime matrike in znaki med oklepaji so indeks znotraj matrike. V nasprotnem primeru se varName nanaša na skalarno spremenljivko. Običajno je varName nekvalificiran (ne vsebuje imen vseh imen vsebujočih prostorov), prebrala ali pisala pa je spremenljivka tega imena v trenutnem imenskem prostoru. Če varName vključuje kvalifikatorje imenskega prostora (v imenu matrike, če se nanaša na element matrike), se bere ali zapisa spremenljivka v določenem imenskem prostoru.

Če noben postopek ni aktiven, se varName nanaša na spremenljivko imenskega prostora (globalna spremenljivka, če je trenutni imenski prostor globalni prostor z imeni ). Če je postopek aktiven, se varName nanaša na parameter ali lokalno spremenljivko postopka, razen če je bil globalni ukaz pozvan, da deklarira, da je varName globalen, ali če ni bil pozvan spremenljiv ukaz, da bi deklariral varName kot spremenljivko imenskega prostora.

Opcije

-a Označite spremenljivke, ki so spremenjene ali ustvarjene za izvoz. -b takoj obvestite o prenehanju zaposlitve. -e Izhod takoj, če ukaz zapusti z ničelnim statusom. -f Onemogoči nastanek imena datoteke (globlje). -h Zapomni si lokacijo ukazov, ko jih pogledate. -k Vsi argumenti za dodelitev se nahajajo v okolje za ukaz, ne le na tiste, ki so pred imenim ukaza. -m Nadzor nalog je omogočen. -n Preberite ukaze, vendar jih ne izvršite. -o opcija-ime Nastavite spremenljivko, ki ustreza imenu opcije: allexport enako kot -a braceexpand enako kot -B emacs uporablja vmesnik za urejanje vrstic v slogu emreksit isto kot -e errtrace enako kot -E funkcija enako kot -T hashall isti kot -h histexpand enako kot zgodovina ukazov za zgodovino ukazov omogoči zgodovina ignoriranje lupine ne bo zapreti pri branju EOF interaktivno-komentarji omogočajo, da se komentarje prikažejo v ključnih besedah ​​interaktivnih ukazov enako kot -k monitor enako kot -m noclobber enako kot -C noexec enako kot - n noglob enako kot -f nolog je trenutno sprejet, vendar prezre enako kot -b nounset enako kot -u onecmd enako kot -t fizi ~ no enako kot -P pipefail je povratna vrednost plinovoda status zadnjega ukaza za izstop z ne -zero ali nič, če noben ukaz, ki je zapuščen z ničelnim položajem, ne spremeni obnašanja bash-a, kjer se privzeta operacija razlikuje od standarda Posix, da se bo ujemala s standardnim privilegijem, enako kot -p, ki je enako kot -v vi uporabljate vi- vmesnik za urejanje vrstic, enak kot pri -x -p Vklopljen kadar se dejanske in dejanske uporabniške ID-ji ne ujemajo. Onemogoči obdelavo datoteke $ ENV in uvoz funkcij lupine. Če izklopite to možnost, se uid in gid nastavita na pravi uid in gid. -t Izhod iz branja in izvedbe enega ukaza. -u Obravnavaj unset spremenljivke kot napako pri zamenjavi. -v Vhodne vrstice za tiskanje lupine, ko se berejo. -x Natisni ukaze in njihove argumente, ko so izvedeni. -B lupina bo izvedla razširitev vezja -C Če je nastavljena, onemogočite obstoječe redne datoteke, ki jih želite prepisati s preusmeritvijo izhoda. -E Če je nastavljen, je pastor ERR podedovan s funkcijami lupine. -H Omogoči! slog zgodovine substitucije. Ta zastavica je privzeto vklopljena, ko je lupina interaktivna. -P Če je nastavljeno, ne sledite simboličnim povezavam pri izvajanju ukazov, kot je cd, ki spremenijo trenutni imenik. -T Če je nastavljena, je past DEBUG podedovana s funkcijami lupine. - Dodajte preostale argumente pozicijskim parametrom. Možnosti -x in -v so izključene. Uporaba oznak + namesto - povzroči, da se te zastave izklopijo. Zastoji se lahko uporabijo tudi pri pozivanju lupine. Trenutni niz zastavic je na voljo v $ -. Preostali n ARG-ji so pozicijski parametri in so dodeljeni glede na vrstni red do $ 1, $ 2, .. $ n. Če ni podan noben ARG, se natisnejo vse spremenljivke lupine. Stanje izhoda: Vrne uspeh, razen če je podana neveljavna možnost.

Poglej tudi

expr (n), proc (n), sled (n), unset (n)

Ključne besede

branje, pisanje, spremenljivka

Pomembno: Uporabite ukaz man ( % man ), da vidite, kako se na vašem računalniku uporablja ukaz.