bash add to - Как установить $ PATH на Linux / Unix?




10 Answers

В Ubuntu отредактируйте /etc/environment . Его единственная цель - хранить переменные среды. Первоначально здесь определяется переменная $ PATH. Это вставка из файла /etc/environment :

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"

Таким образом, вы можете просто открыть этот файл с правами root и добавить все, что захотите.

Для немедленных результатов запустите (попробуйте как обычный пользователь и root):

source /etc/environment && export PATH

ОБНОВИТЬ:

Если вы используете zsh (aka Z Shell), добавьте эту строку сразу после комментариев в /etc/zsh/zshenv :

source /etc/environment

Я столкнулся с этой маленькой причудой на Ubuntu 15.10, но если ваш zsh не получит правильную PATH , это может быть почему

permanently of program

Я пытаюсь добавить каталог на свой путь, поэтому он всегда будет на моем пути к Linux. Я пробовал:

export PATH=$PATH:/path/to/dir

Это работает, однако каждый раз, когда я выхожу из терминала и запускаю новый экземпляр терминала, этот путь теряется, и мне нужно снова запустить команду export.

Как я могу сделать это, чтобы это было установлено постоянно?




Поместите export декларацию в ~/.bashrc . Мой .bashrc содержит следующее:

export PATH=/var/lib/gems/1.8/bin:/home/fraxtil/.bin:$PATH



Вы можете использовать для Centos или RHEL для локального пользователя:

echo $"export PATH=\$PATH:$(pwd)" >> ~/.bash_profile

Это добавит текущий каталог (или вы можете использовать другой каталог) в PATH, это сделает его постоянным, но вступит в силу при следующем входе в систему.

Если вы не хотите делать повторный вход в систему, то можете использовать:

source ~/.bash_profile

Это перезагрузка # User specific environment and startup programs этот комментарий присутствует в .bash_profile




Вы можете добавить эту строку в конфигурационный файл консоли (например, .bashrc) или в .profile




Вы также можете установить постоянное редактирование одного из этих файлов:

/etc/profile (для всех пользователей)

~/.bash_profile (для текущего пользователя)

~/.bash_login (для текущего пользователя)

~/.profile (для текущего пользователя)

Вы также можете использовать /etc/environment для установки постоянной переменной среды PATH, но она не поддерживает расширение переменной .

Извлечено из: http://www.sysadmit.com/2016/06/linux-anadir-ruta-al-path.html




Zues77 имеет правильную идею. ОП не сказал «как я могу взломать свой путь через это». OP хотел знать, как постоянно добавлять $ PATH:

sudo nano /etc/profile

Здесь он установлен для всего и является лучшим местом для его изменения для всех вещей, требующих $ PATH




Постоянно добавлять переменную PATH

Глобальный:

echo "export PATH=$PATH:/new/path/variable" >> /etc/profile

Локальный (только для пользователя):

echo "export PATH=$PATH:/new/path/variable" >> ~/.profile

Для глобального перезапуска. Для местного релогина.

пример

До:

$ cat /etc/profile 

#!/bin/sh

export PATH=/usr/bin:/usr/sbin:/bin:/sbin

После:

$ cat /etc/profile 

#!/bin/sh

export PATH=/usr/bin:/usr/sbin:/bin:/sbin
export PATH=/usr/bin:/usr/sbin:/bin:/sbin:/new/path/variable

Кроме того, вы можете просто редактировать профиль:

$ cat /etc/profile 

#!/bin/sh

export PATH=/usr/bin:/usr/sbin:/bin:/sbin:/new/path/variable

Другой способ (спасибо gniourf_gniourf):

echo 'PATH=$PATH:/new/path/variable' >> /etc/profile

Здесь вы не должны использовать двойные кавычки! echo 'export PATH = $ PATH: / new / path / variable' ... И, кстати, ключевое слово export очень вероятно бесполезно, поскольку переменная PATH, скорее всего, уже отмечена как экспортированная. - gniourf_gniourf




самым простым способом является следующая строка:
PATH="<directory you want to include>:$PATH"
в вашем .bashrc файле в домашнем каталоге.
Он не будет сбрасываться, даже если вы закроете терминал или перезагрузите компьютер. Постоянный




одним из способов добавления постоянного пути, который работал для меня, является: cd /etc/profile.d touch custom.sh vi custom.sh export PATH = $ PATH: / путь в соответствии с вашими настройками / перезагрузкой компьютера, и вот мы идем путь будет ли постоянно приветствовать.




Его можно добавить непосредственно с помощью следующей команды:

echo 'export PATH = $ PATH: / new / directory' >> ~ / .zshrc source ~ / .zshrc




Related