Существует путь в переменной среды $PATH, которую я хотел бы изменить, хотя я не могу найти сценарий, который добавляет его.
Я заглянул ~/.profile
и ~/.bashrc
но это не там.
Что является хорошим способом найти, кто добавляет путь к моему $PATH
?
help.ubuntu.com имеет всестороннюю страницу о переменных среды, из которых ПУТЬ всего один.
Файлы упомянули, что существует
~/.pam_environment
~/.profile
~/.bashrc
~/.bash_profile
~/.bash_login
/etc/environment
/etc/profile.d/*.sh
/etc/bash.bashrc
Вы можете найти сценарии, которые заменяют переменную ПУТИ в/etc/profile.d/
/home/a>echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/jvm/java-8-oracle/bin:/usr/lib/jvm/java-8-oracle/db/bin:/usr/lib/jvm/java-8-oracle/jre/bin
/home/a>ls -l /etc/profile.d/
total 24
-rw-r--r-- 1 root root 40 Jan 21 2015 appmenu-qt5.sh
-rw-r--r-- 1 root root 663 Nov 6 2014 bash_completion.sh
-rw-r--r-- 1 root root 857 Apr 10 19:29 cedilla-brazil.sh
-rwxr-xr-x 1 root root 301 Feb 20 2013 jdk.csh
-rwxr-xr-x 1 root root 299 Feb 20 2013 jdk.sh
-rw-r--r-- 1 root root 1940 Dec 16 2014 vte-2.91.sh
/home/a>cat /etc/profile.d/jdk.sh
export J2SDKDIR=/usr/lib/jvm/java-8-oracle
export J2REDIR=/usr/lib/jvm/java-8-oracle/jre
export PATH=$PATH:/usr/lib/jvm/java-8-oracle/bin:/usr/lib/jvm/java-8-oracle/db/bin:/usr/lib/jvm/java-8-oracle/jre/bin
export JAVA_HOME=/usr/lib/jvm/java-8-oracle
export DERBY_HOME=/usr/lib/jvm/java-8-oracle/db
/home/a>
, Отсылают этот связь , который помог мне найти, «Если удар используется с именем sh вместо удара имени, это подражает оригинальной инициализации раковины Борна: это поставляет просто файлы /etc/profile и ~/.profile и только для раковин логина».