Проверьте, какой профиль установить мой путь при запуске - PullRequest
0 голосов
/ 22 октября 2019

Что-то установило мой PATH, но после поиска в Google и проверки я ничего не нашел. Я хочу знать, как проанализировать, что изменило мой PATH на самом деле.

Я проверил ~/.profile, ~/.bashrc, ~/.bash_login, /etc/environments, /etc/profile, /etc/profile.d и попытался найти ихпосле неустановленной переменной PATH, но я все еще не обнаружил то, чего я не ожидал увидеть в своей переменной PATH.

/home/myusername/.yarn/bin:/home/myusername/.config/yarn/global/node_modules/.bin:/home/myusername/.nvm/versions/node/v12.6.0/bin:/home/myusername/.
opam/something/bin:/home/myusername/.yarn/bin:/home/myusername/.config/yarn/global/node_modules/.bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/
opt/cuda/bin:/home/myusername/.local/share/flatpak/exports/bin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/co
re_perl:/home/myusername/.cargo/bin:/home/myusername/dev/mbed/lib/something2/bin:/home/myusername/go/bin:/home/myusername/dev/**something3**/bin **:/opt/cuda/bin:/home/myusername/.local/share/flatpak/exports/bin:/usr/lib/jvm/default/bin:/usr/bin/site_pe
rl:/usr/bin/vendor_perl:/usr/bin/core_perl:/home/myusername/.cargo/bin:/home/myusername/dev/mbed/lib/something2/bin:/h
ome/myusername/go/bin**

Я не ожидал:

/opt/cuda/bin:/home/myusername/.local/share/flatpak/exports/bin:/usr/lib/jvm/default/bin:/usr/bin/site_pe
rl:/usr/bin/vendor_perl:/usr/bin/core_perl:/home/myusername/.cargo/bin:/home/myusername/dev/mbed/lib/so
mething2/bin:/home/myusername/go/bin

произошлодважды и возникновение чего-то3.

Как мне проанализировать и исправить это?

1 Ответ

0 голосов
/ 22 октября 2019

Если ваша оболочка bash, вы можете вызвать ее с флагами --login -x, чтобы увидеть трассировку всего, что было оценено во время запуска:

user@machine:~$ bash --login -x
+ eval 'PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"'
...

Поскольку вы уже проверили файлы, которые были полученынепосредственно на bash изменения PATH, которые вы видите, скорее всего, происходят от косвенного source. Вызов source будет отображаться в трассировке как . /path/to/evil_path_manipulator.sh.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...