我该如何开始这样做呢?我想编写一个 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
,然后看看您想从中得到什么。