¿Dónde está documentado $PATH con bash --norc --noprofile?

¿Dónde está documentado $PATH con bash --norc --noprofile?

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 PATHvariable. Noté dos cosas: -

  1. Esto PATHincluye ., pero generalmente no es aconsejable.
  2. En la nueva bashinstancia declare -p PATHmuestra que PATHno se exporta, como en la configuración normal, por lo que envno aparece PATHen su lista de entornos.

información relacionada