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