Я использую Ubuntu Desktop 14.04, и поэтому я использую оболочку без регистрации. Когда я открываю терминал с графическим интерфейсом, сначала сеансы оболочки без входа в систему читают следующие файлы запуска:
/etc/bash.bashrc
~/.bashrc
Оболочки, не входящие в систему, наследуют среду от родительского процесса, который является оболочкой входа в систему, поэтому сеанс также читает следующие файлы запуска:
/etc/profile
~/.bash_profile
Тем не менее, я не могу найти $PATH
для общесистемных пути нравится /bin
, /sbin
, /usr/bin
, /usr/sbin
, установить в любой из этих файлов. Где находится $PATH
набор для этих каталогов?
command-line
bash
Донато
источник
источник
$PATH
, наследуется ли он родительской оболочкой входа или перезагружается каждымbash
экземпляром?$HOME
переменную. Например, добавление$HOME/.composer/vendor/bin
вPATH
in/etc/environment
не позволяет выполнять двоичные файлы в этом каталоге без префикса пути. Использование~/.composer/vendor/bin
тоже не работает. Я нахожу , что это необходимо , чтобы добавить абсолютный путь, например:/home/vagrant/.composer/vendor/bin
. Это кажется связанным (хотя и не объясняет это поведение): askubuntu.com/questions/402353/…/etc/environment
(и~/.pam/environment
) читаетсяpam_env
модулем PAM, а не оболочкой или чем-то еще, что понимает переменные оболочки / среды; То же самое касается~
расширения. Итак, вам нужно использовать абсолютный путь там.