Кто-нибудь знает, можно ли использовать сценарий для вывода на экран того, что .bashrc
используется, или нет.
Я нашел .bashrc
в домашнем каталоге, но есть ли какой-нибудь сценарий, который может распечатать статус файла, например, открыт, используется и т. Д.
Здесь существует две проблемы:
Вы хотите только проверить, получают ли к файлу доступ теперь каким-либо способом
Вы хотите контролировать файл для изменений, как хранение непрерывных часов
Для случая 1:
Можно использовать fuser
или lsof
, это общие инструменты для этого:
lsof ~/.bashrc
или
fuser ~/.bashrc
Проверить man lsof
и man fuser
Для случая 2:
Если Вы хотите иметь непрерывную проверку, Linux обеспечивает inotify
семейство системных вызовов для слежения за развитием любых событий файловой системы.
Таким образом, можно добавить непрерывные часы -m
(--monitor
) опция inotifywait
:
inotifywait -m ~/.bashrc
Отсюда, можно принять меры, например, выполнить команду, если определенное событие, например, читало, или запись происходит.
Существует также много опций и вариантов использования, смотрят на man inotifywait
. Вы, возможно, должны были бы установить inotify-tools
сначала.
Читайте man bash
и узнайте, что .bashrc
читается, обрабатывается и закрывается, когда оболочка запускается (читайте man
страница для большего количества детали). Однако Вы могли sudo lsof $HOME/.bashrc
в окне терминала, чтобы видеть, имеет ли какой-либо процесс файл, открытый в данный момент.