
Я хочу добавить в свою переменную 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
, снова используя .
команду.