Поки можна додати .
до вашої змінної $ PATH, рекомендується НЕ робити це. Якщо ви ходите до певного місця у файловій системі і вводите щось, що, на вашу думку, запускатиме програму ( vi
, emacs
, ls
, ps
і т.д.), файл у локальному каталозі стане кандидатом для запуску. Якщо вам не пощастило, це НЕ програма, яку ви хотіли б працювати взагалі - і якщо ви працюєте як root
Це ще гірше, тому що хтось може додати локальний файл ls
що робить щось зовсім інше, ніж реальне ls
(поряд з виконанням реальних ls, звичайно - інакше було б очевидно, що це не справжні ls, а користувач почав би досліджувати ситуацію). [1]
Замість цього вам слід додати абсолютний шлях до місця виконання виконуваних файлів, наприклад, /projects/mycurrentprojects/bin
- або "по відношенню до дому", напр. ~/bin
- Якщо ви хочете, щоб шлях до роботи в усіх обставинах краще використовувати home\mats\bin
[очевидно, використовуючи правильне ім'я користувача]. Таким чином, застосовні лише файли в безлічі каталогів, і незалежно від того, де ви знаходитесь, тільки "програми, які знаходяться в цих специфічних каталогах, вибираються як" можливі кандидати для запуску ".
[1] Так, я розумію, що порядок пошуку та інші чинники також будуть мати значення тут. Але, як правило, не варто додавати "поточний каталог", незалежно від того, які заперечення.