41

Я использую Ubuntu 9.04, мне нужно добавить какую-то папку в мой $ PATH. Я знаю, как читать путь:

echo $PATH

Я хочу иметь возможность редактировать его и добавить 2 других пути.

Спасибо

6 ответов6

39

Чтобы навсегда сохранить свой путь, у вас есть несколько вариантов.

Я предлагаю вам прочитать вики сообщества Ubuntu по переменным среды, но краткий ответ - лучшее место:~/.profile для настройки PATH для каждого пользователя или /etc/profile для глобальных настроек.

Сделайте что-то вроде export PATH=$PATH:/your/new/path/here

14
PATH=$PATH:newPath1:newPAth2
export PATH
5

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

sudo emacs /etc/environment

Добавить к записи уже в вашем пути

PATH="/path/to/file:/other/paths"

Перезагрузить среду

source /etc/environment
2

О том, как это сделать, уже отвечали, но я хотел бы дать вам небольшой совет. Вот что я делаю:

У меня есть каталог с именем .bash.d в моем $HOME и в нем я храню набор сценариев оболочки, которые делают что-то для моей среды (например, правильная настройка maven, изменение пути, установка моего приглашения и т.д.). Я держу это под контролем версий с помощью git, что позволяет легко вернуться к рабочей версии вашего env, если вы что-то испортили. Чтобы получить все модификации, я просто поставляю все файлы в этом каталоге в конце моего .bashrc следующим образом:

for i in $HOME/.bash.d/*; do source $i; done
unset i

Это дает вам очень гибкую среду, которую вы можете легко изменять и восстанавливать + вы можете экспортировать ее на другие машины, просто используя git.

1

Вариант сверху, если вы не хотите изменять файл /etc /profile напрямую. Вы можете создать новый файл yourpath.sh в каталоге /etc/profile.d/ . Затем отредактируйте этот файл вот так. С редактором vim (но не стесняйтесь редактировать его с помощью другого редактора):vim /etc/profile.d/yourpath.sh

MYPATH='/your/new/path/'
export MYPATH
export PATH=$PATH:$MYPATH

:w rite и q uit, и все готово, ваш путь был изменен. Если вы используете терминал, закройте его и снова откройте. Ваша новая переменная будет обновлена. Теперь он стал чище, вы можете удалить этот файл, когда он вам больше не нужен, и он не мешает первоначальной конфигурации.

0

echo PATH = $ PATH: путь1: путь2> tmp

Отредактируйте файл tmp в вашем любимом текстовом редакторе, чтобы значение PATH было именно тем, что вам нужно

, ./tmp

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