Skip to main content

Set - Comando de Linux

UNIX, comando set y variable date (Abril 2025)

UNIX, comando set y variable date (Abril 2025)
Anonim

set - Leer y escribir variables

Sinopsis

conjunto varName ? valor ?

Descripción

Devuelve el valor de la variable. varName . Si valor se especifica, a continuación, establezca el valor de varName a valor , creando una nueva variable si no existe ya, y devuelve su valor. Si varName contiene un paréntesis abierto y termina con un paréntesis cerrado, luego se refiere a un elemento de matriz: los caracteres antes del primer paréntesis abierto son el nombre de la matriz, y los caracteres entre los paréntesis son el índice dentro de la matriz. De otra manera varName se refiere a una variable escalar. Normalmente, varName no está calificado (no incluye los nombres de los espacios de nombres que contienen), y la variable de ese nombre en el espacio de nombres actual se lee o escribe. Si varName incluye calificadores de espacio de nombres (en el nombre de la matriz, si se refiere a un elemento de la matriz), la variable en el espacio de nombres especificado se lee o escribe.

Si no hay ningún procedimiento activo, entonces varName se refiere a una variable de espacio de nombres (variable global si el espacio de nombres actual es el espacio de nombres global). Si un procedimiento está activo, entonces varName se refiere a un parámetro o variable local del procedimiento a menos que elglobal Se invocó el comando para declarar varName ser global, o menos que unvariable Se invocó el comando para declarar varName para ser una variable de espacio de nombres.

Opciones

-a Marcar las variables que se modifican o crean para exportar. -b Notificar la terminación del trabajo inmediatamente. -e Sale inmediatamente si un comando sale con un estado distinto de cero. -f Deshabilitar la generación de nombres de archivos (globbing). -h Recuerda la ubicación de los comandos a medida que se buscan. -k Todos los argumentos de asignación se colocan en el entorno para un comando, no solo aquellos que preceden al nombre del comando. -m El control de trabajos está habilitado. -n Lee los comandos pero no los ejecutes. -o nombre-opción Establezca la variable correspondiente al nombre-opción: allexport igual que -un braceexpand igual que -B emacs use una interfaz de edición de línea de estilo emacs errexit igual que -e errtrace igual que -E functrace igual que -T hashall igual como -h histexpand igual que -H historial habilitar el historial de comandos ignoreeof el shell no saldrá después de leer EOF. Los comentarios interactivos permiten que los comentarios aparezcan en los comandos interactivos. n noglob igual que -f nolog actualmente aceptado pero ignorado notifica igual que -b nounset igual que -u onecmd igual que -t físico igual que -P pipefail el valor de retorno de una tubería es el estado del último comando para salir con un no -cero estado, o cero si no se sale de un comando con un estado distinto de cero posix cambia el comportamiento de bash donde la operación predeterminada difiere del estándar de Posix para coincidir con el estándar privilegiado igual que -p verbose igual que -v vi use una vi- interfaz de edición de línea de estilo xtrace igual que -x -p Encendido siempre que los identificadores de usuario reales y efectivos no coincidan. Desactiva el procesamiento del archivo $ ENV y la importación de funciones de shell. Desactivar esta opción hace que el uid y gid efectivos se establezcan en el uid y gid reales. -t Salir después de leer y ejecutar un comando. -u Trata las variables no definidas como un error al sustituir. -v Imprime las líneas de entrada del shell a medida que se leen. -x Imprimir comandos y sus argumentos a medida que se ejecutan. -B el shell ejecutará la expansión de corchetes -C Si está configurado, no permita que los archivos normales existentes se sobrescriban mediante la redirección de la salida. -E Si se establece, la captura ERR es heredada por las funciones de shell. -H Habilitar! Historia de estilo de sustitución. Esta bandera está activada de forma predeterminada cuando el shell es interactivo. -P Si está configurado, no siga los enlaces simbólicos cuando ejecute comandos como cd que cambian el directorio actual. -T Si se establece, la captura DEBUG es heredada por las funciones del shell. - Asignar cualquier argumento restante a los parámetros posicionales. Las opciones -x y -v están desactivadas. Usar + en lugar de - hace que estas banderas se desactiven. Las banderas también se pueden usar al invocar el shell. El conjunto actual de banderas se puede encontrar en $ -. Los n ARG restantes son parámetros posicionales y se asignan, en orden, a $ 1, $ 2, .. $ n. Si no se proporcionan ARG, se imprimen todas las variables de shell. Estado de salida: Devuelve el éxito a menos que se dé una opción no válida.

Ver también

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

Palabras clave

leer, escribir, variable

Importante: Utilizar el hombre comando % hombre ) para ver cómo se usa un comando en su computadora en particular.