когда я пишу в терминале
echo $PATH
мой вывод
:/home/bo/bin:/usr/local/bin:/usr/sbin:/usr/local/sbin:/usr/bin:/sbin:/bin
но когда я пишу только:
$PATH
этот вывод я не правильно понимаю, вывод:
bash: :/home/bo/bin:/usr/local/bin:/usr/sbin:/usr/local/sbin:/usr/bin:/sbin:/bin: No such file or directory
и мой вопрос, почему он написал "Нет такого файла или каталога?" каждый каталог из переменной PATH существует.
$PATH
которое по существу выведет переменную на экран, не пытаясь ее выполнить, однако это не тот случай.В Linux терминал ожидает
command
, $ PATH - это не команда, это avariable
.Когда вы пишете,
echo $PATH
вы спрашиваете содержимое переменной, и командаecho
показывает ее на экране.источник
Переменная
$PATH
содержит несколько каталогов, разделенных двоеточиями. Оболочка ожидает вcd
качестве входных данных исполняемый файл или другую команду (например, встроенную команду оболочки, например ). Такие команды, какls
и,cat
являются просто исполняемыми файлами, расположенными в одном из каталогов $ PATH. Несколько каталогов, соединенных двоеточиями, обычно не образуют правильный путь к файлу UNIX. Обратите внимание: если вы введете только один из каталогов без двоеточия, вы получите другой вывод.источник