Set - príkaz Linux - príkaz Unix

set - Čítať a zapisovať premenné

synopse

nastaviť varName ? hodnota ?

popis

Vráti hodnotu premennej varName . Ak je zadaná hodnota , nastavte hodnotu varName na hodnotu , vytvorte novú premennú, ak ešte neexistuje, a vráťte jej hodnotu. Ak varName obsahuje otvorenú zátvorku a končí s blízkymi zátvorkami, potom odkazuje na prvok poľa: znaky pred prvou otvorenou zátvorou ​​sú názov poľa a znaky medzi zátvorkami sú index v poli. V opačnom prípade varName odkazuje na skalárnu premennú. Normálne varName je nekvalifikované (nezahŕňa názvy všetkých obsahujúcich menné priestory) a premenná tohto mena v aktuálnom priestore názvov sa číta alebo zapisuje. Ak varName obsahuje kvalifikácie namespace (v mape, ak sa vzťahuje na prvok poľa), premenná v špecifikovanom mennom priestore sa prečíta a zapíše.

Ak nie je aktívny žiadny postup, potom varName odkazuje na premennú priestoru názvov (globálna premenná, ak je súčasný priestor názvov globálny priestor názvov). Ak je aktívny postup, potom varName sa vzťahuje na parameter alebo lokálnu premennú procedúry, pokiaľ nebol vyvolaný globálny príkaz na vyhlásenie varName za globálne, alebo pokiaľ nebol vyvolaný premenlivý príkaz na vyhlásenie varName za premennú priestoru názvov.

možnosti

-a Označiť premenné, ktoré sú upravené alebo vytvorené na export. -b Okamžite oznámte ukončenie práce. -e Ukončite okamžite, ak príkaz príde s nenulovým stavom. -f Zakázať generovanie názvu súboru (globovanie). -h Pamätajte si polohu príkazov pri ich vyhĺadávaní. -k Všetky argumenty priradenia sú umiestnené v prostredí pre príkaz, nie len tie, ktoré predchádzajú názvu príkazu. -m Ovládanie úloh je povolené. -n čítať príkazy, ale nevykonávať ich. -o option-name Nastavte premennú zodpovedajúcu option-name: allexport rovnaký ako -a braceexpand rovnaký ako -B emacs používajú emacs štýl editačné rozhranie errexit rovnaké ako -e errtrace rovnaké ako -E functrace rovnaké ako -T hashall rovnaké as -h histexpand rovnako ako história histórie povoliť históriu príkazov ignoreeof shell neostane pri čítaní EOF interaktívne komentáre umožňujú zobrazenie komentárov v interaktívnych príkazoch kľúčové slovo rovnaké ako -k monitor rovnaké ako -m noclobber rovnaké ako -C noexec rovnaké ako - n noglob rovnaký ako -folog, ktorý je v súčasnosti akceptovaný, ale ignorovaný informuje rovnako ako -b nounset rovnaký ako -u onecmd rovnaký ako -t fyzický rovnaký ako -P pipefail návratová hodnota potrubia je stav posledného príkazu na ukončenie s non -zero status, alebo nula, ak žiadny príkaz nevysielaný s nenulovým stavom posix, zmení správanie bash, kde sa predvolená operácia líši od štandardnej funkcie Posix tak, aby zodpovedala štandardnej privilégii rovnakej ako -p verbose rovnakej ako -v vi použite vi- rozhranie na úpravu štýlov linky xtrace rovnako ako -x -p Zapnuté kedykoľvek sa skutočné a efektívne ID používateľa nezhodujú. Zakáže spracovanie súboru $ ENV a import funkcií shell. Vypnutie tejto voľby spôsobí, že efektívne uid a gid sa nastavia na skutočné uid a gid. -t Ukončiť po prečítaní a vykonaní jedného príkazu. -u Znížte premenné ako chybu pri nahradení. -v Tlačové vstupné riadky pre tlač ako sa čítajú. -x Tlač príkazy a ich argumenty pri ich vykonávaní. -B shell vykoná expanzia vzpruhy -C Ak je nastavená, zakáže existujúce bežné súbory, ktoré majú byť prepísané presmerovaním výstupu. -E Ak je nastavená, zachytávač ERR je zdedený funkciami shell. -H Povoliť! striedanie histórie štýlu. Tento príznak je implicitne zapnutý, keď je shell interaktívny. -P Ak je nastavená, pri vykonávaní príkazov, ako napríklad cd, ktoré menia aktuálny adresár, nesledujte symbolické odkazy. -T Ak je nastavený, zachytávač DEBUG je zdedený funkciami shell. - Priraďte k parametrom pozície všetky zostávajúce argumenty. Možnosti -x a -v sú vypnuté. Použitie znaku + namiesto - spôsobí vypnutie týchto príznakov. Vlajky môžu byť použité aj pri vyvolaní škrupiny. Súčasný súbor príznakov možno nájsť vo formáte $ -. Ostatné n ARG sú polohové parametre a sú priradené v poradí $ 1, $ 2, ... $ n. Ak nie sú uvedené žiadne argumenty ARG, vytlačia sa všetky premenné shell. Stav ukončenia: Vracia úspešnosť, ak nie je zadaná neplatná možnosť.

Pozri tiež

expr (n), proc (n), stopy (n), unset (n)

Kľúčové slová

čítať, písať, premenná

Dôležité: Pomocou príkazu man ( % man ) môžete zistiť, ako sa príkaz používa vo vašom konkrétnom počítači.