linux - modificar - Qué es PATH en el sistema MAC(UNIX)
system path (1)
PATH es una variable de entorno especial en los sistemas UNIX (y similar a UNIX, por ejemplo, GNU / Linux), que el shell utiliza y manipula con frecuencia (aunque otras cosas también pueden usarla).
Hay una explicación un tanto concisa en wikipedia , pero básicamente se usa para definir dónde buscar archivos ejecutables (ya sean binarios, scripts de shell, lo que sea).
Puede averiguar en qué está configurado su PATH actual con un simple comando de shell:
: $; echo $PATH
(Nota: el : $;
está destinado a representar su indicador de shell; puede ser algo muy diferente para usted; simplemente sepa que cualquiera que sea su indicador, eso es lo que estoy representando con esa cadena).
Dependiendo de su sistema y configuración previa, el valor variará, pero un ejemplo muy simple de la salida podría ser algo como:
/usr/bin:/bin:/usr/local/bin
Esta es una lista separada por dos puntos (:) de directorios en los que buscar archivos ejecutables (cosas como ls
, etc.). En resumen, cuando intenta ejecutar un comando desde su shell (o desde algún otro programa en concreto). maneras), buscará en cada uno de los directorios de esta lista, en orden, buscando un archivo ejecutable con el nombre que se le proporcionó, y ejecutará el primero que encuentre. Así que ese es el concepto, por su pregunta.
A partir de ahí, lo que esta documentación le indica que haga es agregar el directorio donde ha desempaquetado el software, y en particular su subdirectorio bin
, en su variable $PATH
. La forma de hacerlo depende un poco del shell que esté utilizando, pero para la mayoría de los shells (compatibles con Bourne ), debería poder hacer algo como esto, si se encuentra en el directorio donde se encuentra el directorio bin
:
: $; PATH="$PATH:$PWD/bin"; export PATH
En casi todos, excepto un shell Bourne real, esto se puede reducir a:
: $; export PATH="$PATH:$PWD/bin"
(No me molestaré en explicar las carcasas compatibles con CSH (porque: estoy de acuerdo con otros consejos de que no las use ), pero también se puede hacer algo similar en ellas, si ese es el entorno de su elección. por alguna razón.)
Sin embargo, probablemente querrá guardar esto en un archivo de configuración específico del shell (podría ser ~/.profile
, ~/.bashrc
, ~/.zshrc
... dependiendo de su shell), y sin referencia a $PWD
, sino más bien a lo que se expandió. Una forma de lograr esto sería haciendo algo como esto:
: $; echo "export PATH=/"/$PATH:$PWD/bin/""
y luego copie / pegue la línea resultante en el archivo de configuración apropiado.
Por supuesto, también podría generar el comando apropiado de otras maneras, especialmente si su $PWD
no está actualmente donde está ese directorio bin
.
Ver también:
Estoy intentando configurar un proyecto, Storm from git https://github.com/nathanmarz/storm/wiki/Setting-up-development-environment
Download a Storm release , unpack it, and put the unpacked bin/ directory on your PATH
Mi pregunta es qué significa PATH, ¿qué es exactamente lo que quieren que haga?
A veces veo algo / bin / path, $ PATH, echo PATH
¿Alguien puede explicar el concepto de RUTA, para poder configurar todo fácilmente en el futuro sin seguir ciegamente las instrucciones?
Esta es definitivamente una pregunta técnica. Tal vez trival para profesionales. Pero para la gente de entrada como yo realmente necesitamos algunas guías. No entiendo por qué la gente trata de cerrar esta pregunta.