как запросить информацию из файловой системы /proc?

как запросить информацию из файловой системы /proc?

как мне начать это делать? Я хочу написать файл скрипта оболочки, который позволит мне извлекать информацию из файловой системы 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и решить, что бы вы хотели из них получить.

Связанный контент