我想用来watch jobs查看我运行的所有工作的更新显示,但是当我尝试这样做时,我得到的只是手表的标题和空白屏幕.但是使用脚本
while (1)
sleep 10;
clear;
jobs;
end
Run Code Online (Sandbox Code Playgroud)
确实有效,问题出在哪里?
作业控制由外壳管理,jobs是外壳内置函数。如果您使用该命令,which jobs您将看到 $PATH 中的任何位置都没有名为 jobs 的二进制文件。
watch 每两秒执行一次系统调用,因此无法使用 shell 函数。
你也可以试试watch 'ps awwwux | grep yourusername'。但它与jobs.