cuando escribo en la terminal
echo $PATH
mi salida es
:/home/bo/bin:/usr/local/bin:/usr/sbin:/usr/local/sbin:/usr/bin:/sbin:/bin
pero cuando escribo solo:
$PATH
esta salida no entiendo bien, la salida es:
bash: :/home/bo/bin:/usr/local/bin:/usr/sbin:/usr/local/sbin:/usr/bin:/sbin:/bin: No such file or directory
y mi pregunta es, ¿por qué escribió "No existe tal archivo o directorio?" cada directorio de la variable PATH existe.
$PATH
esencialmente imprimiría la variable en la pantalla sin intentar ejecutarla, sin embargo, este no es el caso.En Linux, el terminal está esperando un
command
, $ PATH no es un comando, es unvariable
.Cuando escribe
echo $PATH
, está preguntando el contenido de la variable y con el comandoecho
que lo muestra en la pantalla.fuente
La variable
$PATH
contiene múltiples directorios separados por dos puntos. El shell espera un archivo ejecutable u otro comando (por ejemplo, un comando incorporado del shell, comocd
) como entrada. Los comandos comols
ycat
son solo ejecutables ubicados en uno de los directorios $ PATH. Varios directorios encadenados por dos puntos generalmente no forman una ruta de archivo UNIX adecuada. Aviso: si ingresa solo uno de los directorios sin los dos puntos, obtendrá un resultado diferente.fuente