Пока можно добавить .
для вашей переменной $ PATH настоятельно рекомендуется НЕ делать этого. Если вы перейдете в какое-то случайное место в файловой системе и наберете что-то, что, по вашему мнению, запустит программу (vi
, emacs
, ls
, ps
и т.д.), Файл в локальном каталоге станет кандидатом на запуск. Если вам не повезло, это НЕ та программа, которую вы хотели запускать вообще - и если вы работаете от имени пользователя root
, это даже хуже, потому что кто-то может добавить локальный файл ls
который делает что-то совершенно отличное от реального ls
(наряду с выполнением реального Конечно, ls - иначе было бы очевидно, что это не настоящий ls, и пользователь начал бы исследовать ситуацию). [1]
Вместо этого вы должны добавить абсолютный путь к тому месту, где у вас есть исполняемые файлы, например /projects/mycurrentprojects/bin
- или "по отношению к дому", например ~/bin
- если вы хотите, чтобы путь работал во ВСЕХ обстоятельствах, лучше использовать home\mats\bin
[очевидно, используя правильное имя пользователя для себя]. Таким образом, применимы только файлы в определенном наборе каталогов, и независимо от того, где вы находитесь, в качестве "возможных кандидатов для запуска" выбираются только программы, которые находятся в этих конкретных каталогах.
[1] Да, я понимаю, что порядок поиска и другие факторы также будут иметь значение здесь. Но, как правило, не стоит добавлять "текущий каталог", какие бы возражения не было.