如何让我的tcsh shell提示显示未完成的后台作业?我知道%j会告诉我未完成的工作号码计数,但如果我保持闲置状态,提示会变得陈旧.理想情况下,我希望提示自动更新.基本上,我想避免继续输入bjobs命令来检查我提交的所有作业是否都已完成.
解决方法:
set prompt = "%j %# "
这会将提示设置为当前的后台作业数,然后是>或者#for 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无关.如果这是故意的,请更新问题并提供更多信息.