Я хочу добавить в переменную 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 ответ1

1

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

Убедитесь, что вы используете export или ваши изменения в PATH являются локальными только для самого файла .profile .

Обратите внимание, что если вы используете bash, вы должны вручную получить глобальный ~/.profile из вашего ~/.bash_profile используя . команда (или удалите последний файл сразу). Точно так же, если вы используете zsh, вы должны вручную получить этот файл из вашего ~/.zprofile , снова используя . команда.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .