![如何從/proc檔案系統查詢資訊?](https://rvso.com/image/170265/%E5%A6%82%E4%BD%95%E5%BE%9E%2Fproc%E6%AA%94%E6%A1%88%E7%B3%BB%E7%B5%B1%E6%9F%A5%E8%A9%A2%E8%B3%87%E8%A8%8A%EF%BC%9F.png)
我該如何開始做呢?我想編寫一個 shell 腳本文件,它允許我從 proc 文件系統中提取資訊。 PID、行程狀態等資訊...
一個簡短的程式碼演示可以幫助我找到正確的方向,謝謝。
答案1
文件系統/proc
只是一組以文件形式公開的數據,因此您可以像操作任何其他文件一樣操作它們,使用cat
、grep
等。
我在 shell 配置中所做的一件事的一個例子是,根據啟動 shell 的進程,操作略有不同。所以我可以寫出這樣的東西:
case $(readlink /proc/$PPID/exe) in
*tmux)
echo "using tmux";;
*mate-terminal)
echo "using the terminal";;
*)
echo "maybe a VT";;
esac
您可以使用普通工具查看這些文件less
,然後看看您想從中獲得什麼。