Set - comandă Linux - comandă Unix

set - citiți și scrieți variabilele

Rezumat

set varName ? valoare ?

Descriere

Returnează valoarea variabilei varName . Dacă este specificată valoarea , atunci setați valoarea varName la valoare , creând o nouă variabilă dacă nu există deja și returnați valoarea acesteia. Dacă varName conține o paranteză deschisă și se termină cu o paranteză apropiată, atunci se referă la un element de matrice: caracterele înaintea primei paranteze deschise sunt numele matricei, iar caracterele dintre paranteze sunt indicele din matrice. În caz contrar varName se referă la o variabilă scalară. În mod normal, varName este necalificat (nu include numele oricăror spații de nume care conțin), iar variabila acelui nume din spațiul de nume curent este citită sau scrisă. Dacă varName include calificativele namespace (în numele matricei dacă se referă la un element de matrice), variabila din spațiul de nume specificat este citită sau scrisă.

Dacă nici o procedură nu este activă, atunci varName se referă la o variabilă a spațiului de nume (variabilă globală dacă spațiul de nume curent este spațiul de nume global). Dacă o procedură este activă, atunci varName se referă la un parametru sau la o variabilă locală a procedurii, cu excepția cazului în care comanda globală a fost invocată pentru a declara varName ca globală sau dacă nu a fost invocată o comandă variabilă pentru a declara varName a fi o variabilă a spațiului de nume.

Opțiuni

-a Marchează variabilele care sunt modificate sau create pentru export. -b Notificați imediat terminarea locului de muncă. -e Ieșire imediat dacă o comandă iese cu o stare diferită de zero. -f Dezactivați generarea numelui fișierului (globalizare). -h Amintiți-vă locația comenzilor în timp ce acestea sunt privite. -k Toate argumentele de atribuire sunt plasate în mediu pentru o comandă, nu doar cele care preced numele comenzii. -m Controlul activității este activat. -n Citiți comenzi, dar nu le executați. -o option-name Setați variabila corespunzătoare opțiunii-name: allexport la fel ca -a braceexpand la fel ca -B emacs utilizează o interfață de editare a liniei în stil emacs errexit la fel ca și -e errtrace același ca -E functrace la fel ca -T a avut același as -h histexpand ca -H istorie permite istoricul comenzilor ignoreeof shell-ul nu va ieși la citirea EOF interactiv-comentarii permit comentariilor să apară în comenzi interactive cuvânt cheie la fel ca -k monitor la fel ca -m noclobber același ca -C noexec același ca - n noglob la fel ca -fologul acceptat în prezent, dar ignorat notificați la fel ca -b nounset același ca -u onecmd același ca -t fizic la fel ca -P pipefail valoarea de retur a unei conducte este starea ultimei comenzi pentru a ieși cu un non - status zero sau zero dacă nici o comandă nu a ieșit cu un posix de status non-zero modifică comportamentul bash unde operația implicită diferă de standardul Posix pentru a se potrivi cu standardul privilegiat ca și -p verbose la fel ca -v vi a folosi vi- stil de editare interfață xtrace aceeași ca -x -p pornit ori de câte ori identificatorii reali și eficienți nu se potrivesc. Dezactivează procesarea fișierului $ ENV și importarea funcțiilor shell. Oprirea acestei opțiuni face ca uid-ul și gid-ul eficient să fie setate la uid și gid real. -t Ieșiți după citirea și executarea unei comenzi. -u Trateaza variabilele dezactivate ca o eroare la inlocuire. -v Se imprimă linii de intrare ale cofrajului în timp ce sunt citite. -x Imprimați comenzile și argumentele acestora în timp ce sunt executate. -B shell-ul va executa extinderea bretelelor -C Dacă este setat, nu permiteți fișierele obișnuite existente să fie suprascrise prin redirecționarea ieșirii. -E Dacă este setat, capcana ERR este moștenită de funcțiile shell. -H Activați! schimbarea istoricului stilului. Acest semnalizator este activat în mod implicit când shell-ul este interactiv. -P Dacă este setat, nu urmăriți legăturile simbolice atunci când executați comenzi cum ar fi cd care schimbă directorul curent. -T Dacă este setat, capcana DEBUG este moștenită de funcțiile shell. - Alocați argumentelor rămase parametrilor poziționali. Opțiunile -x și -v sunt dezactivate. Folosind + mai degrabă decât - cauzează dezactivarea acestor steaguri. Steagurile pot fi de asemenea folosite la invocarea cochiliei. Actualul set de steaguri poate fi găsit în $ -. Argumentele n rămase sunt parametri poziționali și li se alocă, în ordine, $ 1, $ 2, .. $ n. Dacă nu sunt date argumentele ARG, toate variabilele shell sunt tipărite. Starea ieșirii: Returnează succesul dacă nu este dată o opțiune nevalidă.

Vezi si

(n), proc (n), urmă (n), unset (n)

Cuvinte cheie

citiți, scrieți, variabile

Important: Utilizați comanda om ( % man ) pentru a vedea cum se utilizează o comandă pe computerul dvs. particular.