Я хотів би змінити свій профіль, щоб я міг виконувати програми без поточного каталогу ./
.
Іншими словами:
$ foo.sh
зробить те, що зараз відбувається з:
$ ./foo.sh
Я хотів би змінити свій профіль, щоб я міг виконувати програми без поточного каталогу ./
.
Іншими словами:
$ foo.sh
зробить те, що зараз відбувається з:
$ ./foo.sh
Відповіді:
Це, як правило, вважається дуже небезпечною ідеєю, оскільки вона вводить можливість того, що вас обдурять виконати щось, думаючи, що це щось інше. Скажімо, наприклад, що хтось ставить виконуваний файл під назвою "cd" в / tmp. Можливість запуску речей у поточній папці без вказівки явного шляху може означати, що ви ненавмисно запустили цей скрипт (що може бути шкідливим) як ваш користувач, розраховуючи просто перезаписати де-небудь ще в системі.
Однак, на це можна вплинути, додавши ./
до програми виконання програми.
export PATH=$PATH:./
Якщо ви помістите цей рядок у свій, ~/.profile
він повинен бути доступний у всіх нових відкритих оболонках.