Resumen de la configuración de la variable de entorno Linux

  
 

En Linux, si descarga e instala una aplicación, es muy probable que aparezca el símbolo "<; comando no encontrado" cuando escribe su nombre. Si va a la carpeta de destino de la instalación cada vez, es demasiado incómodo encontrar el archivo ejecutable para operar. Esto implica establecer la variable de entorno PATH, y la configuración de PATH también es una parte integral de la personalización de las variables de entorno en linux. Este artículo se basa en RedHat 9.0, que explica en detalle el problema de la personalización de las variables de entorno.

2, Introducción a variables

Linux es un sistema operativo multiusuario
. Cada usuario inicia sesión en el sistema y tiene un entorno de ejecución dedicado. Por lo general, el entorno predeterminado para cada usuario es el mismo. Este entorno predeterminado es en realidad una definición de un conjunto de variables de entorno. Los usuarios pueden personalizar su propio entorno operativo modificando las variables de entorno del sistema correspondientes.

3, variables de entorno comunes

$ PATH: determina en qué directorios el shell buscará los comandos o programas

$ HOME: directorio de inicio del usuario actual

$ MAIL: se refiere al directorio de almacenamiento de correo del usuario actual.

$ SHELL: se refiere a qué shell está usando el usuario actual.

$ HISTSIZE: se refiere a la cantidad de registros guardados en el comando de historial

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

$ HOSTNAME: se refiere al nombre del host. Muchas aplicaciones usualmente usan el nombre de host si quieren usar el nombre de host.

$ LANG /LANGUGE: es una variable de entorno dependiente del idioma que los usuarios pueden modificar en varios idiomas.

$ PS1: es el indicador básico, # para usuarios root, $ para usuarios normales y algunos valores más complejos.

$ PS2: es un indicador secundario, el valor predeterminado es " > ". Puede modificar el carácter del comando actual modificando esta variable de entorno. Por ejemplo, el siguiente comando cambiará la solicitud a la cadena " Hello, My NewPrompt :) ".

# PS1 = " Hola, Mi Nuevo Mensaje :) "

$ IFS: ingrese el separador de dominio. Un conjunto de caracteres utilizados para separar palabras cuando el shell lee la entrada, que generalmente son espacios, pestañas y nuevas líneas.

$ 0: el nombre del script de shell.

Por ejemplo, en mi sistema Linux:

$ echo $ 0

/bin /bash

$ #: Número de argumentos pasados ​​al script .

$$: el número de proceso del script de shell, que usualmente usan los scripts para generar un archivo temporal único, como /tmp /tmfile _ $$

Por ejemplo, en mi sistema Linux:

$ echo $$

31038 # indica que el número del proceso de shell actual es 31038

4, comando de exportación

El comando de exportación se importará como una variable de sus parámetros. Vaya a la subshell y hágala válida en la subshell. El comando de exportación crea sus propios parámetros como una variable de entorno que puede ser vista por otros scripts y programas llamados por el programa actual.

4.1 Experimentos que exportan variables

(1) Vamos a enumerar el programa de script export2

#! /bin /sh

echo " $ foo "

echo " $ bar "

(2) Luego, el script export1. Al final de este script, llamamos export2:

#! /Bin /sh

foo = " La primera variable meta-sintáctica "

barra de exportación = " La segunda variable meta-sintáctica "

export2

Al ejecutar este script obtendrá el siguiente resultado:

$ export1

# 这 是 空间, 是Debido a que la variable foo no está disponible en export2, $ foo se copia en nulo

La segunda variable meta-sintáctica

$

4.2 Configuración de una nueva variable de entorno WELCOME < Br>

$ export WELCOME = " Hello! &Quot; $ echo $ WELCOMEHello!


5, Variables de entorno personalizadas

Las Variables de entorno están estrechamente relacionadas con Shell Después de que el usuario inicia sesión en el sistema, se inicia un shell. Para Linux generalmente es bash, pero también puede restablecer o cambiar a otro shell. Dependiendo de la versión de lanzamiento, bash tiene dos archivos básicos de configuración a nivel del sistema: /etc /bashrc y /etc /profile. Estos archivos de configuración contienen dos conjuntos diferentes de variables: variables de shell y variables de entorno. El primero solo se fija en un shell específico (como bash), que se fija en diferentes shells. Obviamente, las variables de shell son locales y las variables de entorno son globales. Las variables de entorno se establecen mediante comandos de shell, que pueden ser utilizados por todos los programas que ejecuta el usuario actual. Para el programa de shell bash, puede acceder a la variable de entorno correspondiente por nombre de variable, y establecer la variable de entorno a través de la exportación. Lo siguiente se ilustra con varios ejemplos.

5.1 Uso del comando echo para mostrar variables de entorno

#Este ejemplo usa echo para mostrar variables comunes HOME

$ echo $ HOME

/home /lqm < Br>

5.2 Configuración de una nueva variable de entorno

$ export HELLO = " Hello! "

$ echo $ HELLO

Hello!

5.3 Mostrar todas las variables de entorno con el comando env

$ env

SSH_AGENT_PID = 1875

HOSTNAME = lqm

SHELL = /bin /bash < Br>

TERM = xterm

HISTSIZE = 1000

… …

5.4 Mostrar todas las variables de shell definidas localmente usando el comando set

$ set

BASH = /bin /bash

… …

Copyright © Conocimiento de Windows All Rights Reserved