如何從/proc檔案系統查詢資訊?

如何從/proc檔案系統查詢資訊?

我該如何開始做呢?我想編寫一個 shell 腳本文件,它允許我從 proc 文件系統中提取資訊。 PID、行程狀態等資訊...

一個簡短的程式碼演示可以幫助我找到正確的方向,謝謝。

答案1

文件系統/proc只是一組以文件形式公開的數據,因此您可以像操作任何其他文件一樣操作它們,使用catgrep等。

我在 shell 配置中所做的一件事的一個例子是,根據啟動 shell 的進程,操作略有不同。所以我可以寫出這樣的東西:

case $(readlink /proc/$PPID/exe) in
    *tmux)
        echo "using tmux";;
    *mate-terminal)
        echo "using the terminal";;
    *)
        echo "maybe a VT";;
esac

您可以使用普通工具查看這些文件less,然後看看您想從中獲得什麼。

相關內容