На этот вопрос уже есть ответ здесь:
Когда я вношу изменения в свой файл ~ / .bash_profile и добавляю такую переменную, как:
export PATH = "$ PATH: $ HOME / .composer / vendor / bin "
И после сохранения и закрытия мне нужно отразить эти изменения в моей переменной $ PATH. Для этого я использую
source .bash_profile
.
Когда я повторяю свою переменную $ PATH, отображается добавленный выше путь, но когда я выхожу из системы и снова вхожу в систему, эти изменения не отражаются ..
Разве не так, что при каждом входе в систему .bash_profile будет перечитан?
Вы, которых shoud пишут ему в Вашем ~/.bashrc
не в Вашем ~/.bach_profile
, тогда это должно работать
открытый .bachrc
файл и запись это в нем:
тип gedit ~/.bashrc
в терминале
копируют и вставляют эту строку в конце файла (одна новая строка):
PATH="$PATH:$HOME/.composer/vendor/bin"
этот способ, которым путь будет доступен каждый раз, когда Вы открываете терминал
помимо этого, можно также сохранить некоторые переменные. например, добавьте a="this a variable"
, добавляет конец файла. эта переменная будет доступна каждый раз, когда Вы открываете терминал. проверять тип echo $a
Как другие сказали, можно хотеть отредактировать ~/.bashrc
вместо этого. Просто хочу упомянуть, что, если Вы хотите, чтобы измененный ПУТЬ был доступен также в графической среде, необходимо отредактировать ~/.profile
, а не ~/.bashrc
.