La Red de Conocimientos Pedagógicos - Currículum vitae - El uso de set en Linux

El uso de set en Linux

Comando set de Linux

Descripción de la función: configura el shell.

Idioma: set [-abCdefhHklmnpPtuvx]]

Instrucciones complementarias: puede utilizar el comando set para configurar varias opciones del shell o enumerar variables del shell. Una única opción establece una funcionalidad común. Después de algunas opciones, el parámetro -o activa algunas características especiales. Después de algunas opciones, use el parámetro o para desactivar algunas funciones, y el comando set sin ningún parámetro mostrará todas las variables del shell. Set siempre devuelve verdadero a menos que se encuentre una opción ilegal.

Parámetros:

Allexport -a marca todas las variables nuevas y modificadas para exportar desde la configuración.

Braceexpand -B permite la expansión de signos, la opción predeterminada.

Al editar comandos, Emacs utiliza el editor integrado de emacs. La opción predeterminada es

Erroxit -E Si el comando devuelve un valor de estado de salida distinto de cero (fallo), saldrá.

¡Histexpand -H permite reemplazo temporal! ¡además! ! La selección predeterminada

history permite el historial de la línea de comandos, la opción predeterminada

Ignoreeof prohíbe con control-D salir del shell y se debe ingresar la salida.

Comentario interactivo En el modo interactivo, # se utiliza para indicar comentarios.

Palabra clave -k coloca los argumentos de las palabras clave en el contexto del comando.

Monitor -m permite el control del trabajo.

Protege archivos para que no se sobrescriban al utilizar la redirección.

Noexec -n lee el comando en estado de script pero no lo ejecuta, principalmente verificando la estructura de sintaxis.

Noglob -d deshabilita la expansión del nombre de ruta, es decir, desactiva los comodines.

Notificar -b notifica al cliente una vez completado el trabajo en segundo plano.

Noonset-u muestra un mensaje de error al expandir una variable sin configurarla.

Onecmd -t sale después de leer y ejecutar nuevos comandos.

Physical -P, si está configurado, usa la ruta física en lugar de la ruta simbólica cuando se usan los comandos pwd y cd.

Posix cambia el comportamiento del shell para cumplir con los requisitos de POSIX.

Una vez establecidos los privilegios, el shell ya no lee. archivo de perfil y archivo env, mientras que la función de shell no hereda ningún entorno.

Verbose -v activa el modo detallado para la depuración.

Vi utiliza el editor vi incorporado cuando edita desde la línea de comandos.

Xrace-x activa el modo de eco de depuración.

Los siguientes dos artículos de este sitio web explican en detalle cómo configurar las variables de entorno del sistema:

Configurar las variables de entorno para que entren en vigor de forma permanente. Exportar PS 1:/a/linuxxitongcuanli/1812.html.

Lectura adicional: set, env y export se pueden usar para mostrar variables de shell. ¿Cuál es la diferencia?

Set se utiliza para mostrar variables locales.

Env se utiliza para mostrar variables de entorno.

Exportar se utiliza para mostrar y configurar variables de entorno.

Set muestra las variables del shell actual, incluidas las variables del usuario actual.

Env muestra las variables del usuario actual.

Exportar muestra las variables de shell actualmente exportadas como variables de usuario.

Cada shell tiene sus propias variables, mostradas por una variable única (conjunto), que es diferente de las variables de usuario.

Las variables de usuario actuales no tienen nada que ver con el shell que usa, sin importar qué shell use, como HOME, shell y otras variables, pero las variables propias de SHELL son diferentes, como BASH_ARGC, BASH, etc. Estas variables sólo se pueden mostrar a través de paquetes de instrumentos. Único para golpear. Cuando la exportación no toma argumentos, muestra qué variables se exportan como variables de usuario, ya que las propias variables del shell se pueden "exportar" a variables de usuario mediante la exportación.

[root@linux ~]# aaa=bbb

[root@linux ~]# echo $aaa

Barrera hematoencefálica

[root@linux ~]# set|grep aaa

aaa=bbb

[root@linux ~]# env|grep aaa

[root @ linux ~]#Export aaa

[root@linux ~]# env|grep aaa

aaa=bbb

Expandir set, env, exportar en Linux -Comando de variable de entorno

Linux es un sistema operativo multiusuario. Después de que cada usuario inicie sesión en el sistema, habrá un entorno operativo especial. Normalmente, el entorno predeterminado para cada usuario es el mismo. Este entorno predeterminado es en realidad la definición de un conjunto de variables de entorno. Los usuarios pueden personalizar su propio entorno de ejecución modificando las variables de entorno del sistema correspondientes.

¿Qué son las variables de entorno?

Una variable de entorno es un objeto con un nombre específico que contiene información para ser utilizada por una o más aplicaciones. Muchos usuarios (especialmente aquellos nuevos en Linux) encuentran estas variables extrañas o difíciles de controlar. De hecho, esta es una idea errónea: al utilizar variables de entorno, puede modificar fácilmente la información de configuración que involucra una o más aplicaciones.

Variables de entorno comunes

Todo el mundo está familiarizado con variables de entorno como PATH y HOME.

PATH puede especificar la ruta de búsqueda del comando, entonces, ¿qué variable se utiliza para especificar la ruta de la biblioteca de enlaces dinámicos? ¿O en el camino?

Por ejemplo, si un programa requiere un archivo de biblioteca en /usr/local/lib, ¿cómo debe especificar su ruta?

A menudo vemos variables como LD_library_path, libpath, classpath, etc. ¿Cuáles son las diferencias y conexiones entre ellos?

Además, existen algunas variables de entorno comunes como las siguientes.

◆ HISTSIZE se refiere al número de registros de comandos históricos guardados.

◆ LOGNAME se refiere al nombre de inicio de sesión del usuario actual.

◆Nombre de host se refiere al nombre del host. Muchas aplicaciones suelen obtener el nombre de host de esta variable de entorno si quieren utilizarlo.

◆ SHELL se refiere a qué tipo de SHELL está utilizando el usuario actual.

◆LANG/langue es una variable de entorno relacionada con el idioma que los usuarios que utilizan varios idiomas pueden modificar.

◆Correo se refiere al directorio de almacenamiento de correo del usuario actual.

◆ PS1 es el mensaje básico, # para usuarios root y $ para usuarios normales. PS2 es un mensaje auxiliar, el valor predeterminado es ">". . Puede modificar el símbolo de comando actual modificando esta variable de entorno. Por ejemplo, el siguiente comando cambiará el mensaje a la cadena "Hola, mi nuevo mensaje".