как мне начать это делать? Я хочу написать файл скрипта оболочки, который позволит мне извлекать информацию из файловой системы proc. Информация, такая как PID, состояние процессов и т. д...
Было бы полезно увидеть короткую демонстрацию кода, которая направит меня в правильном направлении, спасибо.
решение1
Файловая /proc
система — это просто набор данных, представленных в виде файлов, поэтому с ними можно работать так же, как с любыми другими файлами, с помощью cat
, grep
и т. д.
Один из примеров того, что я делаю в своей конфигурации оболочки, это работаю немного по-разному в зависимости от процесса, который запустил мою оболочку. Поэтому я могу написать что-то вроде этого:
case $(readlink /proc/$PPID/exe) in
*tmux)
echo "using tmux";;
*mate-terminal)
echo "using the terminal";;
*)
echo "maybe a VT";;
esac
Вы можете просмотреть файлы с помощью обычного инструмента, например, less
и решить, что бы вы хотели из них получить.