изменить переменную PATH вне терминала

изменить переменную PATH вне терминала

Я хочу добавить в свою переменную PATH папку, содержащую личные скрипты (например, ~/myTools). Как я читал на форумах и в руководствах, если я помещаю соответствующие команды (добавить в PATH и экспортировать) в файл .bashrc, путь корректно изменяется для всего, что я запускаю из терминала, будь то запуск скрипта, содержащегося в ~/myTools, непосредственно из командной строки или запуск скрипта, который сам это делает. Но если я пытаюсь запустить скрипт, который использует что-то из ~/myTools САМ ПО СЕБЕ, т. е. не вызывая его из терминала, то изменение 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, снова используя .команду.

Связанный контент