
Sin embargo, si ejecuto bash con un entorno limpio, esperaría que la RUTA esté vacía:
odin ~ 210$ env -i bash --norc --noprofile
bash-4.4$ echo $PATH
/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:.
bash-4.4$ uname -a
Linux odin 4.10.0-42-generic #46-Ubuntu SMP Mon Dec 4 14:38:01 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
bash-4.4$
La RUTA no está vacía.
Revisé la documentación un par de veces, pero tal vez me perdí algo.
Mi pregunta: ¿dónde está esto documentado?
Gracias.
-MI
Respuesta1
Encontré un par de pistas en man bash
.
(1) En la documentación de la variable PATH:-
PATH La ruta de búsqueda de comandos. Es una lista de directorios separados por dos puntos en los que el shell busca comandos (consulte EJECUCIÓN DE COMANDOS a continuación). Un nombre de directorio de longitud cero (nulo) en el valor de PATH indica el directorio actual. Un nombre de directorio nulo puede aparecer como dos dos puntos adyacentes o como dos puntos iniciales o finales. La ruta predeterminada depende del sistema y la establece el administrador que instala bash. Un valor común es ``/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin''.
(2) En la documentación de command
: -
comando [-pVv] comando [arg ...] Ejecute el comando con argumentos que suprimen la búsqueda normal de funciones del shell. Solo se ejecutan los comandos integrados o los que se encuentran en la RUTA. Si se proporciona la opción -p, la búsqueda del comando se realiza utilizando un valor predeterminado para PATH que garantiza encontrar todas las utilidades estándar. ...
En Ubuntu 18.04.2 obtengo la misma PATH
variable. Noté dos cosas: -
- Esto
PATH
incluye.
, pero generalmente no es aconsejable. - En la nueva
bash
instanciadeclare -p PATH
muestra quePATH
no se exporta, como en la configuración normal, por lo queenv
no aparecePATH
en su lista de entornos.