Узнайте, где определена $ PATH

Недавно я установил систему Arch-Linux. Если я напечатаю

echo $PATH 

Он указывает (среди прочего) на каталог внутри моего /home/user/dir Я помню, что я где-то настраивался. У меня это тоже как пользователь root, поэтому он не может быть в ~/.bashrc и не так хорошо работает в /root/.bashrc . Я также посмотрел внутри /etc/profile и /etc/bash.bashrc но не смог найти его там.

Есть ли способ найти, где он установлен?

Попробуйте найти каталог во всех файлах в /etc :

 sudo grep -r "/home/user/dir" /etc 

Переключатель -r делает поиск grep /home/user/dir в содержимом всех файлов в /etc и его подкаталогах.

Из grep (1) – страница руководства Linux :

-d ACTION, –directories = ACTION

Если входной файл является каталогом, используйте ACTION для его обработки. По умолчанию считывается ACTION, что означает, что каталоги читаются так же, как если бы они были обычными файлами. Если ACTION пропускается , каталоги молча пропускают. Если ACTION рекурсивно , grep читает все файлы под каждым каталогом, рекурсивно; Это эквивалентно опции -r .

Если это не удается, вы можете просто расширить поиск ко всем файлам:

 sudo grep -r "/home/user/dir" / 

Или вы можете искать все файлы, которые изменяют переменную PATH :

 sudo grep -r "PATH=" / 

Как правило, это плохая идея поместить каталоги пользователей в глобальный путь с правами root;) Вы проверяли файл /etc/environment ?

@Dennis указывает мне на хорошую идею! Я искал внутри моего /etc и нашел его, но с другой командой, поскольку его команда только ищет имена файлов (насколько я понимаю).

Тот, который я использовал успешно, был

 find / -type f -exec grep -i /home/user/dir '{}' \; -print 
  • Псевдоним, который позволяет редактировать ~ / .bashrc, а затем автоматически «источник» - почему он не работает?
  • Что означает «rc» в «.bashrc» и т. Д.?
  • Bashrc: как узнать окно X доступно или нет?
  • Почему псевдонимы, определенные в файле .bashrc, не работают?
  • Разница между .bashrc и .bash_profile
  • Есть ли окна, эквивалентные файлу .bashrc в linux?
  • Давайте будем гением компьютера.