从程序中捕获执行的命令

时间:2015-06-03 04:23:08

标签: linux bash strace

有没有办法捕获GUI程序执行的命令? 甚至简单的bash脚本? 就像来自bash的“历史”命令一样,但在整个系统中都可用。

1 个答案:

答案 0 :(得分:0)

shell(例如bash)有-x选项,您可以看到特定脚本执行的所有命令。运行sh -x <your_script并查看输出。您还可以通过在脚本中发出set +xset -x来临时打开/关闭此日志记录。

关于GUI程序,答案取决于您的需求,您想要记录的活动类型。您可以按照评论中的建议使用strace,并过滤掉exec*次来电。但是你可能会假设其他的东西,因为GUI程序的大部分活动都是在没有执行外部程序的情况下执行的。