GNU/Linux >> Tutoriales Linux >  >> Linux

¿Dónde está configurada la variable PATH en Ubuntu?

La respuesta de Grzegorz Żur a otra pregunta lo capta brillantemente. Desafortunadamente, estaba escondido entre muchas otras respuestas.

Hay múltiples formas de hacerlo. La solución real depende del propósito.

Los valores de las variables generalmente se almacenan en una lista de asignaciones o en un script de shell que se ejecuta al inicio del sistema o sesión de usuario. En el caso del script de shell, debe usar una sintaxis de shell específica.

Todo el sistema

  1. /etc/environment Lista de asignaciones únicas. Perfecto para agregar directorios de todo el sistema como /usr/local/something/bin a PATH variable o definición JAVA_HOME .
  2. /etc/xprofile Script de shell ejecutado al iniciar la sesión del sistema X Window. Esto se ejecuta para cada usuario que inicia sesión en X WindowSystem. Es una buena opción para PATH entradas que son válidas para todos los usuarios como /usr/local/something/bin . El archivo está incluido en otro script, así que use la sintaxis de shell POSIX, no la sintaxis de su shell de usuario.
  3. /etc/profile y /etc/profile.d/* Guión de concha. Esta es una buena opción para sistemas de solo shell. Esos archivos solo los leen los shells.
  4. /etc/<shell>.<shell>rc . Guión de concha. Esta es una mala elección porque es específica de un solo caparazón.

Además, /etc/environment no es un archivo de secuencia de comandos, sino que consta de expresiones de asignación, una por línea. Dado que este archivo almacena la configuración de ubicación y ruta de todo el sistema, es la opción más citada. Usando /etc/profile no se prefiere. Solo existe para apuntar a /etc/bash.bashrc y recopilar entradas de /etc/profile.d

Sesión de usuario

  1. ~/.pam_environment . Lista de asignaciones únicas. Cargado por PAM al comienzo de cada sesión de usuario, es irrelevante si se trata de una sesión o shell del sistema XWindow. No puede hacer referencia a otra variable, incluido HOME o PATH por lo que tiene un uso limitado.
  2. ~/.xprofile Guión de concha. Esto se ejecuta cuando el usuario inicia sesión en el sistema X Window System. Las variables definidas aquí son visibles para cada aplicación X. Elección perfecta para extender PATH con valores como ~/bin o ~/go/bin o definiendo GOPATH específico del usuario o NPM_HOME . El archivo está incluido en otro script, así que use la sintaxis de shell POSIX, no la sintaxis de su shell de usuario. Su editor de texto gráfico o IDE iniciado por acceso directo verá esos valores.
  3. ~/.profile Guión de concha. Será visible solo para programas iniciados desde terminal o emulador de terminal. Es una buena opción para sistemas de solo shell.
  4. ~/.<shell>rc . Guión de concha. Esta es una mala elección porque es específica de un solo caparazón.

Para cambio temporal:

~$ export PATH=$PATH:~/root/scripts

Para un cambio permanente, puede agregar esta línea al /etc/environment archivo como este:

PATH=$PATH:~/root/scripts

Linux
  1. En el script de Python, ¿cómo configuro PYTHONPATH?

  2. ¿Cómo almacenar un comando en una variable en un script de shell?

  3. Establecer la variable de entorno en el script de shell/acceso en la aplicación Tomcat

  4. Copie y sobrescriba un archivo en el script de Shell

  5. bash:establece la variable env de la matriz y falla la desreferenciación de cualquier script de shell

Cómo escribir un script de Shell en Ubuntu

Cómo almacenar un comando de Linux como una variable en el script de Shell

¿Determinar la ruta al script de Shell de origen?

2 formas de establecer permanentemente la variable $PATH en ubuntu

Cómo crear y ejecutar un script de shell en Ubuntu 22.04

Conjunto Linux/Ubuntu:opción no válida -o pipefail