5

Я недавно установил систему Arch-Linux. Если я наберу

echo $PATH

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

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

3 ответа3

5

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

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

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

Из grep(1) - справочная страница по Linux:

-d АКЦИЯ, --directories = АКЦИЯ

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

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

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

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

sudo grep -r "PATH=" /
0

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

0

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

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

find / -type f -exec grep -i /home/user/dir '{}' \; -print

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .