Variables de entorno Linux

  
 

En Linux, las variables de entorno son un concepto muy importante. Las variables de entorno pueden ser establecidas por el sistema, usuario, shell y otros programas.

Una variable es una cadena a la que se le puede asignar un valor, incluidos números, texto, nombres de archivos, dispositivos y otros tipos de datos.

En el siguiente ejemplo, asignaremos un valor a la variable TEST y luego usaremos el comando echo para enviar:
$ TEST = " Programación de Linux " $ echo $ TESTLinux Programming

Nota: la asignación de variables no se puede agregar antes $ símbolo, la variable debe tener el prefijo $. Al salir de la shell, las variables desaparecerán.

Después de iniciar sesión en el sistema, el shell tendrá un proceso de inicialización para configurar las variables de entorno. En esta etapa, Shell leerá los archivos /etc /profile y .profile de la siguiente manera:

  • Shell primero verifica si el archivo /etc /profile existe, y si existe, lee el contenido, de lo contrario Solo salta, pero no hay error.
  • Luego, verifique si hay un archivo .profile en su directorio de inicio (directorio de inicio de sesión), si existe, lea el contenido, de lo contrario, omítalo y no le informará ningún error.

    Después de leer los dos archivos anteriores, aparecerá el shell. $ Símbolo del sistema:
    $

    Cuando aparezca este indicador, puede ingresar el comando y llamar al programa correspondiente.

    Nota: Lo anterior es el proceso de inicialización de Bourne Shell. bash y ksh también verifican otros archivos durante el proceso de inicialización.

    .profile file

    El archivo /etc /profile contiene información general de inicialización de shell, mantenida por el administrador de Linux, y el usuario general no tiene derecho a modificarla.

    Pero puede modificar el archivo .profile en el directorio de inicio y agregar información de inicialización de "personalización privada", que incluye:

  • Establezca el tipo de terminal y el estilo de apariencia predeterminados;
  • Establezca el comando de shell para encontrar la ruta, que es la variable PATH;
  • Establezca el símbolo del sistema.

    Encuentre el archivo .profile en su directorio de inicio y abra y vea el contenido usando el editor vi.

    Establecer tipo de terminal

    En general, el terminal que utilizamos está configurado por el programa login o getty, que puede no cumplir con nuestros hábitos.

    Para los terminales que no se han utilizado, puede que no sea familiar, no esté acostumbrado al estilo de salida de comando y es un poco difícil de interactuar. Por lo tanto, el usuario promedio establecerá el terminal en el siguiente tipo:
    $ TERM = vt100 $

    vt100 es una abreviatura de virtual terminate 100. Un terminal virtual es un terminal falso. Un terminal que tiene su propia pantalla y teclado se conectará a la computadora host mediante un cable especial (como un puerto serie). Vt100 es una especificación de terminal virtual compatible con la mayoría de los sistemas Linux. También se utilizan comúnmente ansi, xterm, etc.

    Establecer la variable PATH

    Cuando ingresa un comando en el símbolo del sistema, el shell buscará el programa correspondiente al comando de acuerdo con la variable PATH. La variable PATH indica la ruta donde se encuentra el programa.

    En general, la variable PATH se establece de la siguiente manera:
    $ PATH = /bin: /usr /bin $

    Las rutas múltiples están separadas por dos puntos (:). Si el comando ingresado por el usuario no se encuentra en la ruta establecida por PATH, informará un error, por ejemplo:
    $ hellohello: no encontrado $

    variables PS1 y PS2

    la variable PS1 se usa para guardar el símbolo del sistema , puede modificarlo a voluntad, si no está acostumbrado a usar $ como mensaje, también puede cambiar a otros caracteres. Después de que se modifica la variable PS1, la solicitud cambia inmediatamente.

    Por ejemplo, establezca el símbolo del sistema en ’ = > ’:
    $ PS1 = '= >' = > = > = >

    También puede preguntar Establezca el directorio actual, por ejemplo:
    = > PS1 = " [\\ u @ \\ h \\ w] \\ $ " [root @ ip-72-167-112-17 /var /www /tutorialspoint /Linux ] $ [root @ ip-72-167-112-17 /var /www /tutorialspoint /Linux] $

    El símbolo del sistema contiene el nombre de usuario, el nombre de host y el directorio actual.

    Los caracteres de escape en la tabla a continuación se pueden usar como parámetros para PS1 para enriquecer la información del símbolo del sistema.

    escape character
    description
    \\ t hora actual, el formato es HH: MM: SS \\ d fecha actual, el formato es Weekday Month Date \\ n newline \\ W current Donde el directorio \\ w es la ruta completa al directorio actual \\ u nombre de usuario \\ h nombre de host (dirección IP) # Ingrese el número de comandos, cada vez que ingrese un nuevo comando, agregue 1 \\ $ si es una raíz de superusuario, indicador Es #, de lo contrario $.

    Puede cambiar la solicitud cada vez que inicie sesión, o puede agregar la variable PS1 al archivo .profile para que la solicitud se modifique automáticamente cada vez que inicie sesión.

    Si el comando ingresado por el usuario está incompleto, el shell también usará el segundo indicador para esperar a que el usuario complete la entrada del comando. El segundo indicador de comando predeterminado es > que se guarda en la variable PS2 y se puede modificar a voluntad.

    El siguiente ejemplo utiliza el segundo indicador de comando predeterminado:
    $ echo " este es un > prueba " esto es un atest $

    El siguiente ejemplo cambia el indicador a través de la variable PS2:
    $ PS2 = " indicador secundario > " $ eco " este es un indicador secundario > prueba " esto es atest $

    Variables de entorno comunes

    La siguiente tabla enumera algunos de los importantes Variables de entorno, que pueden ser modificadas de la manera mencionada anteriormente.

    Variables
    Descripción
    DISPLAY se utiliza para establecer dónde se muestra el gráfico. INICIO El directorio de inicio del usuario actual. Separador de dominio interno IFS. LANG LANG permite que el sistema admita varios idiomas. Por ejemplo, establecer LANG en pt_BR admitirá (Brasil) portugués. PATH especifica la ruta al comando de shell. El directorio donde se encuentra actualmente PWD, es decir, el directorio en el que se encuentra el CD. RANDOM genera un número aleatorio entre 0 y 32767. TERM establece el tipo de terminal. TZ zona horaria. Puede ser AST (Hora estándar del Atlántico) o GMT (Hora media de Greenwich). UID El ID de usuario actual, expresado en forma numérica, se inicializa cuando se inicia el shell.

    El siguiente ejemplo utiliza algunas variables de entorno:
    $ echo $ HOME /root] $ echo $ DISPLAY $ echo $ TERMxterm $ echo $ PATH /usr /local /bin: /bin: /usr /bin: /home /amrood /bin: /usr /local /bin $

  • Copyright © Conocimiento de Windows All Rights Reserved