Как вы можете редактировать переменные среды через командную строку в Ubuntu?
5 ответов
Отредактируйте /etc/environment
. Когда вы выйдете и войдете снова, новые значения будут присутствовать.
Вы можете установить переменные среды из командной строки, но новые значения будут применяться только к этому терминальному сеансу и любым процессам, запущенным из него. Переменные среды обрабатываются в Unix иначе, чем в Windows. Когда процесс Unix создается, он наследует среду от своего родительского процесса, который включает переменные среды. Изменения в среде процесса влияют на этот процесс и его дочерние элементы, но не на другие процессы.
С этим предупреждением вы можете установить переменную окружения в Bourne-подобной оболочке, такой как bash:
export MYVAR=myvalue
Чтобы установить TEST на XYZ, используйте этот формат:
ТЕСТ = XYZ; экспортный тест
Я также нашел полезным установить nano и редактировать текст файла среды, который в моем случае был найден в папке etc.
sudo apt-get установить nano
sudo nano имя файла
Если вы хотите изменить / установить переменные окружения для текущего сеанса оболочки, которые будут длиться до тех пор, пока вы не закроете / не закроете их, тогда
export MYVAR=value
Если вы хотите изменить / установить переменные окружения, которые будут присутствовать при каждом запуске вашей оболочки, вам следует изменить конфигурационный файл вашей оболочки, включив в него строку выше.
Чтобы узнать, какую оболочку вы используете, введите:
# echo $SHELL
Затем отредактируйте соответствующий файл конфигурации:
- Для
sh
вы бы изменили~/.profile
- Для
bash
вы бы изменили~/.bashrc
- Для
zsh
вы бы изменили~/.zshrc
или~/.zshenv
Где символ ~
в каждом случае представляет путь к вашему домашнему каталогу. Если вы редактируете в командной строке, вы можете просто использовать его напрямую, например, чтобы открыть файл в редакторе vim
:
# vim ~/.profile
Если вы используете редактор на основе графического интерфейса, просто перейдите в домашний каталог и найдите соответствующий файл конфигурации.