quand j'écris dans le terminal
echo $PATH
ma sortie est
:/home/bo/bin:/usr/local/bin:/usr/sbin:/usr/local/sbin:/usr/bin:/sbin:/bin
mais quand j'écris juste:
$PATH
cette sortie je ne comprends pas bien, la sortie est:
bash: :/home/bo/bin:/usr/local/bin:/usr/sbin:/usr/local/sbin:/usr/bin:/sbin:/bin: No such file or directory
et ma question est, pourquoi at-il écrit "Aucun fichier ou répertoire?" chaque répertoire de la variable PATH existe.
$PATH
imprimerait essentiellement la variable à l'écran sans essayer de l'exécuter, cependant, ce n'est pas le cas.Sous Linux, le terminal attend un
command
, $ PATH n'est pas une commande, est unvariable
.Lorsque vous écrivez,
echo $PATH
vous demandez le contenu de la variable et la commande l'echo
affiche à l'écran.la source
La variable
$PATH
contient plusieurs répertoires séparés par des deux-points. Le shell attend un fichier exécutable ou une autre commande (par exemple, une commande intégrée au shell, commecd
) en entrée. Les commandes telles quels
et necat
sont que des exécutables situés dans l'un des répertoires $ PATH. Plusieurs répertoires chaînés ensemble par des deux-points ne forment généralement pas un chemin de fichier UNIX approprié. Remarque: si vous entrez un seul des répertoires sans les deux-points, vous obtenez une sortie différente.la source