Какой сценарий использовать, если я хочу проверить файл .bashrc. Другими словами, чтобы узнать, используется он или нет? [дубликат]

Кто-нибудь знает, можно ли использовать сценарий для вывода на экран того, что .bashrc используется, или нет.

Я нашел .bashrc в домашнем каталоге, но есть ли какой-нибудь сценарий, который может распечатать статус файла, например, открыт, используется и т. Д.

1
задан 29 August 2016 в 17:39

2 ответа

Здесь существует две проблемы:

  • Вы хотите только проверить, получают ли к файлу доступ теперь каким-либо способом

  • Вы хотите контролировать файл для изменений, как хранение непрерывных часов


Для случая 1:

Можно использовать fuser или lsof, это общие инструменты для этого:

lsof ~/.bashrc

или

fuser ~/.bashrc

Проверить man lsof и man fuser


Для случая 2:

Если Вы хотите иметь непрерывную проверку, Linux обеспечивает inotify семейство системных вызовов для слежения за развитием любых событий файловой системы.

Таким образом, можно добавить непрерывные часы -m (--monitor) опция inotifywait:

inotifywait -m ~/.bashrc

Отсюда, можно принять меры, например, выполнить команду, если определенное событие, например, читало, или запись происходит.

Существует также много опций и вариантов использования, смотрят на man inotifywait. Вы, возможно, должны были бы установить inotify-tools сначала.

1
ответ дан 7 December 2019 в 15:49

Читайте man bash и узнайте, что .bashrc читается, обрабатывается и закрывается, когда оболочка запускается (читайте man страница для большего количества детали). Однако Вы могли sudo lsof $HOME/.bashrc в окне терминала, чтобы видеть, имеет ли какой-либо процесс файл, открытый в данный момент.

0
ответ дан 7 December 2019 в 15:49

Другие вопросы по тегам:

Похожие вопросы: