tcsh shell 提示显示未完成的作业计数

tcsh shell 提示显示未完成的作业计数

如何让 tcsh shell 提示显示未完成的后台作业?我知道%j会告诉我未完成的作业数量,但如果我让它闲置,提示就会过时。理想情况下,我希望提示自动更新。基本上,我想避免不断输入 bjob​​s 命令来检查我提交的所有作业是否已完成。

答案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完全无关。无论这是有意还是无意,请用更多信息更新问题。

相关内容