змінити змінну PATH за межами терміналу


0

Я хочу додати до своєї змінної PATH папку, що містить особисті сценарії (наприклад, ~ / myTools). Як я читав на форумах та підручниках, якщо я поміщую відповідні команди (додаю до PATH та експортую) у файл .bashrc, шлях правильно модифікується для всього, що я запускаю з терміналу, будь то запуск сценарію, що міститься у ~ / myTools безпосередньо з командного рядка або запуск сценарію, який сам це робить. Але якщо я спробую запустити скрипт, який використовує щось із ~ / myTools BY ITSELF, тобто не викликаючи його з терміналу, то модифікація PATH у .bashrc не робиться, і сценарій більше не знаходить речей у ~ / myTools .

Ще один приклад. Я пишу сценарій "print_path", що містить "echo $ PATH". Якщо я запускаю термічний нал і запускаю "print_path", я бачу, що ~ / myTools міститься на моєму шляху. Якщо я запускаю "print_path" з робочого столу (з Linux Mint 17, двічі клацніть "запустити в термінал"), роздрукований шлях більше не містить ~ / myTools.

Як я можу змінити свою систему шляхів по всьому, і не тільки в терміналі?

Відповіді:


1

Для графічних робочих столів у вашому ~/.profileфайлі зазвичай можна змінювати змінні середовища та подібні . Він виконується для оболонок входу (наприклад, під час входу через SSH або на текстовому терміналі), а також під час входу в робоче середовище.

Звичайно, переконайтеся, що використання exportабо зміни PATHє лише локальними для самого .profileфайлу.

Зверніть увагу, що якщо ви використовуєте bash, вам слід вручну вивести глобальний ~/.profileфайл з вашої команди ~/.bash_profileза допомогою .команди (або видалити останній файл прямо). Аналогічно, якщо ви використовуєте zsh, вам слід вручну подати цей файл із файлу ~/.zprofile, знову ж таки, використовуючи .команду.

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