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