Guía para eliminar las variables de entorno en Linux

Guía para eliminar las variables de entorno en Linux

Esta guía comienza con instrucciones fáciles para eliminar las variables de entorno en Linux para ambos usuarios que buscan una solución rápida y los usuarios que buscan comprensión de las variables de entorno de Linux.

Después de leer este tutorial, podrá eliminar las variables de entorno de Linux ejecutando un comando simple y modificar y agregar variables de entorno.

Este artículo también incluye una explicación de las variables de entorno para los usuarios que no están familiarizados con ellos. Todos los pasos descritos en este contenido contienen capturas de pantalla, lo que hace que sea fácil de entender. Se recomienda que los lectores apliquen los ejemplos descritos para acostumbrarse a interactuar con variables.

El comando unset para eliminar las variables de entorno en Linux

Este documento comienza a describir los pasos necesarios. Debajo de esta sección encontrará una guía completa sobre las variables de entorno para comprender qué son y cómo lidiar con ellas.

El comando para eliminar las variables de entorno en Linux es unset, que se ejecuta seguido de la variable que desea eliminar. La sintaxis es: desacio

Antes de eliminar una variable, enumeremos con los comandos Printenv o ENV.

Printenv

Si quiero eliminar el IDIOMA variable ejecuto el siguiente comando, como se muestra en la figura a continuación:

lenguaje desordenado

Luego, ejecuto env o printenv (ambos devuelven la misma salida) para verificar si se eliminó la variable.

Envidia

Como puede ver, la variable de entorno se eliminó con éxito.

Si desea agregar la variable nuevamente, use el comando de exportación como se muestra a continuación:

establecer lenguaje = en_us: es

Después de agregar la variable usando el comando set, debe iniciar sesión e iniciar sesión nuevamente para ver los cambios. Como puede ver en la captura de pantalla a continuación, se agregó la variable.

Printenv

Se trata de eliminar las variables de entorno en Linux, solo use la siguiente sintaxis como se muestra anteriormente.

Variable unset

Si no está familiarizado con las variables de entorno, le recomiendo que siga leyendo este tutorial.

¿Qué es una variable de entorno en Linux?

Las variables de entorno pueden verse como referencias para el caparazón de bash, o procesos que interactúan con conchas.

Por ejemplo, cuando el usuario hipotético nombró Linuxhint se registra en el sistema. La variable $ hogar que especifica el hogar del usuario es /Inicio/Linuxhint. Otro ejemplo sería la variable de usuario $ que especifica que el usuario es Linuxhint.

Por ejemplo, un script bash que se distribuirá entre diferentes usuarios usa la variable $ home para aprender el directorio de inicio del usuario que ejecuta el script. Si el Linuxhint El usuario ejecuta el script a través de la variable $ inicio, el script sabrá que el inicio del usuario es /Inicio/Linuxhint. Si el usuario torvalds Ejecuta el mismo script, su variable $ home remitirá el script a /Home/Torvalds Como directorio de inicio.

Si se indica, Bash Scripts obtendrá información de las variables de entorno de usuario ejecutando para que se comporten en consecuencia.

Para ver nuestras variables de entorno, puede ejecutar el envidia o printenv Comandos como se muestra a continuación.

Envidia

Las variables de entorno que se muestran en la figura anterior contienen información útil para sesiones de shell.

La siguiente lista muestra algunas de las variables de entorno más populares:

  • CAPARAZÓN: Esta variable especifica el tipo de shell y su ruta. En el ejemplo anterior, el shell definido es intento.
  • HOGAR: Los $HOGAR La variable se refiere al directorio de inicio del usuario.
  • Lang: Esta variable define el local.
  • PWD: Los $Pwd La variable de entorno muestra el directorio de trabajo actual.
  • Logname: Esta variable se refiere al usuario que comenzó la sesión.
  • Desktop_session: Esta variable muestra su X Window Manager, en mi caso como puede ver en la captura de pantalla anterior, mi entorno de escritorio es COMPAÑERO.
  • USUARIO: Se refiere al usuario iniciado actualmente.
  • CAMINO: Los $CAMINO La variable se refiere a todos los directorios que contienen binarios que el usuario puede ejecutar.

Modificación de una variable de entorno:

La variable de entorno de la ruta $ especifica los directorios de archivos binarios del usuario (ejecutable). Una vista cerrada de esta variable muestra los siguientes directorios que contienen binarios que el usuario puede ejecutar. Cuando el usuario ejecuta un comando o llama a un programa, el shell buscará dentro de los directorios definidos en la variable de ruta para el binario ejecutable. Si el binario está dentro de un directorio que no está incluido en la variable de ruta, el usuario no podrá ejecutarlo.

Lo que ve a continuación en la variable de ruta es una lista de directorios que contienen binarios ejecutables, separados por dos puntos:

Envidia

Para ver una variable específica, puede usar el eco comando seguido de la variable. Está precedido por un ps Símbolo, como se muestra en la imagen a continuación, en la que solo se imprime la variable de ruta $.

Echo $ Path

El siguiente comando devolverá una vista más fácil de usar.

Echo $ Path | tr: \\ n

Ahora, supongamos que tiene un archivo ejecutable dentro de un directorio que no está definido en su variable de ruta $ y desea agregarlo.

En el siguiente ejemplo, el binario está en el directorio hipotético /costumbre (Debajo del directorio raíz) que no se define en la variable de ruta $.

Para agregarlo, use la siguiente sintaxis, donde /costumbre es el nuevo directorio.

Ruta = $ ruta:/personalizado

Consulte la variable de entorno para verificar si el nuevo valor se agregó ejecutando el comando a continuación.

envidia

Como puede ver, se agregó con éxito. Ahora, el usuario puede ejecutar binarios dentro del /costumbre directorio.

Supongamos que queremos eliminar el /costumbre Directorio que agregamos mientras dejamos el resto. Para esto puede ejecutar el comando a continuación.

Ruta = $ (echo "$ Path" | Sed -e 's/: \/Custom $ //')

Verifique nuevamente la variable de ruta para confirmar que el directorio personalizado se eliminó como se muestra en la siguiente figura:

Echo $ Path

Si la ruta que queremos eliminar tiene más que un directorio, por ejemplo /Inicio/USR/Bin, El comando anterior sería como se muestra en el ejemplo a continuación.

Ruta = $ (echo "$ ruta" | sed -e 's/: \/home \/usr \/bin $ //')

Agregar nuevas variables de entorno

En secciones anteriores se explicó cómo eliminar (no establecer) y modificar las variables de entorno. Esta sección explica cómo agregarlos, por ejemplo, para mantener una referencia para un script.

El proceso es simple, solo necesitamos ejecutar el exportar comando seguido de la variable y su valor.

Variable de exportación =/ruta

Inicio de sesión e inicio de sesión en la terminal. Luego, imprima las variables de entorno ejecutando env o printenv y verá la nueva variable.

Envidia

Nota: Para agregar permanentemente una variable de entorno, agregue la línea de exportación en el .bashrc archivo.

Variables de entorno de amplio sistema vs de usuario vs de usuarios vs sistema

  • Variables de entorno local: Las variables de entorno local pertenecen a la sesión actual y pueden desaparecer después de que se cierre la sesión.
  • Variables de entorno de usuario: Las variables de entorno de usuario se definen en los archivos de configuración del usuario. Siempre se cargan desde el directorio de inicio cuando el usuario inicia sesión.
  • Variables amplias del sistema: Este tipo de variables no pertenece a una sesión o usuario específico, sino a todo el sistema. Por ejemplo, pueden ser variables generales que afectan a todos los usuarios.

Para editar variables de entorno de usuario, necesita editar el .bashrc Archivo ubicado en el directorio de inicio. Las variables exportadas a este archivo se cargarán cada vez que el usuario inicie una sesión.

Las variables del sistema se almacenan en el /etc/bash.bashrc Archivo, ese es el archivo que necesita editar para definir variables generales para todos los usuarios.

Eliminar valores duplicados en variables de entorno

En algunos casos, los usuarios por error Valores de variables de entorno duplicados. Este no es un problema real, pero las variables de impresión se vuelven desordenadas.

En tal caso, la siguiente línea utilizando la variable de ruta como ejemplo, debe eliminar las entradas duplicadas.

Ruta = $ (echo $ ruta | sed ': b; s/: \ ([^:]*\) \ (:.*\): \ 1/: \ 1 \ 2/; tb; s/^\ ([^:]*\) \ (:.*\): \ 1/: \ 1 \ 2/')

Ahora, veamos los diferentes tipos.

Conclusión

Como puede ver, las variables de entorno son una parte vital del sistema operativo. Sin variables de entorno, ni siquiera podríamos ejecutar un binario o estar vinculados a un directorio de inicio. Comprender cómo funcionan las variables de entorno es bastante simple y imprescindible para cada usuario de Linux. Las variables no solo son relevantes para los sistemas operativos de Linux, sino también para UNIX, Mac OS y Windows.

Este tutorial se centró en el caparazón, la fiesta, otras conchas más utilizados como los conchas como zsh tener diferentes formas de administrar variables.

Gracias por leer este tutorial explicando cómo eliminar las variables de entorno en Linux y cómo interactuar con ellas. Sigue leyendo Linux Sugerencia para obtener más tutoriales profesionales de Linux.