Як змінити профіль для пошуку поточного каталогу?


0

Я хотів би змінити свій профіль, щоб я міг виконувати програми без поточного каталогу ./.

Іншими словами:

$ foo.sh

зробить те, що зараз відбувається з:

$ ./foo.sh

Відповіді:


4

Це, як правило, вважається дуже небезпечною ідеєю, оскільки вона вводить можливість того, що вас обдурять виконати щось, думаючи, що це щось інше. Скажімо, наприклад, що хтось ставить виконуваний файл під назвою "cd" в / tmp. Можливість запуску речей у поточній папці без вказівки явного шляху може означати, що ви ненавмисно запустили цей скрипт (що може бути шкідливим) як ваш користувач, розраховуючи просто перезаписати де-небудь ще в системі.

Однак, на це можна вплинути, додавши ./до програми виконання програми.

export PATH=$PATH:./

Якщо ви помістите цей рядок у свій, ~/.profileвін повинен бути доступний у всіх нових відкритих оболонках.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.