Я использую Ubuntu 9.04, мне нужно добавить какую-то папку в мой $ PATH. Я знаю, как читать путь:
echo $PATH
Я хочу иметь возможность редактировать его и добавить 2 других пути.
Спасибо
Чтобы навсегда сохранить свой путь, у вас есть несколько вариантов.
Я предлагаю вам прочитать вики сообщества Ubuntu по переменным среды, но краткий ответ - лучшее место:~/.profile
для настройки PATH для каждого пользователя или /etc/profile
для глобальных настроек.
Сделайте что-то вроде export PATH=$PATH:/your/new/path/here
PATH=$PATH:newPath1:newPAth2
export PATH
Вы также можете поместить это в глобальную среду:
sudo emacs /etc/environment
Добавить к записи уже в вашем пути
PATH="/path/to/file:/other/paths"
Перезагрузить среду
source /etc/environment
О том, как это сделать, уже отвечали, но я хотел бы дать вам небольшой совет. Вот что я делаю:
У меня есть каталог с именем .bash.d
в моем $HOME
и в нем я храню набор сценариев оболочки, которые делают что-то для моей среды (например, правильная настройка maven, изменение пути, установка моего приглашения и т.д.). Я держу это под контролем версий с помощью git, что позволяет легко вернуться к рабочей версии вашего env, если вы что-то испортили. Чтобы получить все модификации, я просто поставляю все файлы в этом каталоге в конце моего .bashrc следующим образом:
for i in $HOME/.bash.d/*; do source $i; done
unset i
Это дает вам очень гибкую среду, которую вы можете легко изменять и восстанавливать + вы можете экспортировать ее на другие машины, просто используя git.
Вариант сверху, если вы не хотите изменять файл /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, и все готово, ваш путь был изменен. Если вы используете терминал, закройте его и снова откройте. Ваша новая переменная будет обновлена. Теперь он стал чище, вы можете удалить этот файл, когда он вам больше не нужен, и он не мешает первоначальной конфигурации.
echo PATH = $ PATH: путь1: путь2> tmp
Отредактируйте файл tmp в вашем любимом текстовом редакторе, чтобы значение PATH было именно тем, что вам нужно
, ./tmp