如何让 tcsh shell 提示显示未完成的后台作业?我知道%j
会告诉我未完成的作业数量,但如果我让它闲置,提示就会过时。理想情况下,我希望提示自动更新。基本上,我想避免不断输入 bjobs 命令来检查我提交的所有作业是否已完成。
答案1
set prompt = "%j %# "
这会将提示设置为当前后台作业的数量,后跟>
或#
用于 root(除非promptchars
已从默认值更改)。
测试它:
> set prompt = "%j %# "
0 >
然后启动几个后台作业:
0 > ls &
[1] 82556
1 > ls &
[2] 99869
[1] Done ls
2 >
[2] Done ls
2 >
2 >
2 >
2 >
2 >
2 >
2 >
如您所见,当您按 时,提示中的作业计数不会更新Enter。它将要一旦输入新命令就会更新:
2 > ls
0 >
0 >
你提到的bjobs
。这是一个 LFS 命令,与此tcsh
完全无关。无论这是有意还是无意,请用更多信息更新问题。