Set - Comando de Linux - Comando Unix

establir - Llegir i escriure variables

Sinopsi

establir varName ? valor ?

Descripció

Retorna el valor de variable varName . Si s'especifica un valor , configureu el valor de varName per valorar , creant una nova variable si encara no existeix i retorna el seu valor. Si varName conté un parèntesi obert i acaba amb un parèntesi proper, es refereix a un element de matriu: els caràcters abans del primer parèntesi obert són el nom de la matriu, i els caràcters entre els parèntesis són l'índex dins de la matriu. Altrament, varName fa referència a una variable escalar. Normalment, varName no està qualificat (no inclou els noms de qualsevol espai de noms que conté), i la variable d'aquest nom a l'espai de noms actual es llegeix o escriu. Si varName inclou qualificadors d'espai de noms (en el nom de la matriu si es refereix a un element de matriu), la variable en l'espai de noms especificat es llegeix o escriu.

Si no hi ha cap procediment actiu, varName fa referència a una variable d'espai de noms (variable global si l'espai de noms actual és l'espai de noms global). Si un procediment està actiu, varName es refereix a un paràmetre o variable local del procediment, tret que es va invocar la comanda global per declarar que varName era global o, a menys que es va invocar un comandament de variable per declarar que varName era una variable d'espai de noms.

Opcions

-a Marca variables que es modifiquen o creen per exportar. -b Notificació de la terminació de la feina immediatament. -e Sortiu immediatament si una ordre surt amb un estat diferent de zero. -f Deshabilitar la generació de noms de fitxer (globbing). -h Recorda la ubicació de les ordres a mesura que s'aproven els ulls. -k Tots els arguments d'assignació es col·loquen a l'entorn d'una ordre, no només aquells que precedeixen el nom de la comanda. -m El control de feina està habilitat. -n Llegir comandes, però no executar-les. -o option-name Estableix la variable corresponent al nom de l'opció: allexport igual que -a braceexpand igual que -B emacs utilitza una interfície d'edició de línia d'estil emacs igual que -e errtrace mateix que -E funciona igual que -T hashall same com-h historial de la mateixa manera que -H l'historial d'ordres de l'historial H permet que l'intèrpret d'ordres no sortirà al llegir EOF comentaris interactius que permetin que els comentaris apareguin en paraules clau d'ordres interactives igual que -k monitor igual que -m noclobber igual que -C noexec igual que - n noglob mateix que -f nolog acceptat actualment però ignorat notifica-ho mateix que -b nom propi igual que -u onecmd igual que -t físicament igual que -P pipefail el valor retornat d'una canonada és l'estat de l'últim comandament per sortir amb un no -un estat de zero o zero si no hi ha cap ordre sortit amb un posi d'estat no zero canvieu el comportament de bash on l'operació predeterminada difereix de l'estàndard de Posix per coincidir amb l'estàndard privilegiat de la mateixa manera que -p verbose igual que -v vi usem un vi- interfície d'edició de línia d'estil xtrace igual que -x -p activada sempre que els identificadors d'usuari reals i efectius no coincideixin. Desactiva el processament del fitxer ENV de $ i la importació de funcions de shell. Desactivar aquesta opció provoca que l'uid i gid efectius s'estableixin a l'uid real i gid. -t Exit després de llegir i executar una ordre. -u Tractar les variables no segregades com un error en substituir. -v Imprimiu les línies d'entrada de la shell quan es llegeixin. -x Comandes d'impressió i els seus arguments a mesura que s'executen. -B el shell executarà l'expansió de la cinta -C Si s'estableix, no permeti que els fitxers regulars existents se sobreescriviu amb la redirecció de la sortida. -E Si s'estableix, la trampa ERR s'hereta amb funcions de shell. -H Habilita! substitució de l'historial d'estil. Aquest indicador està activat de manera predeterminada quan el shell és interactiu. -P Si està configurat, no seguiu enllaços simbòlics quan executeu comandaments com ara cd que canvien el directori actual. -T Si s'estableix, la trampa DEBUG s'hereta amb funcions de shell. - Assigna els arguments restants als paràmetres de posició. Les opcions -x i -v estan desactivades. L'ús de + en comptes de - fa que s'apaguin aquestes banderes. Les banderes també es poden utilitzar amb la invocació de la closca. El conjunt actual de banderes es pot trobar a $ -. Les restants ARGs són paràmetres de posició i s'assignen, per ordre, a $ 1, $ 2, ... $ n. Si no es proporcionen ARG, s'imprimiran totes les variables de shell. Sortida de l'estat: retorna l'èxit a menys que s'ofereixi una opció no vàlida.

Vegeu també

expr (n), proc (n), trace (n), unset (n)

Paraules clau

llegir, escriure, variable

Important: utilitzeu l'ordre man ( % home ) per veure com s'utilitza una comanda a l'ordinador en particular.