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

如何让我的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无关.如果这是故意的,请更新问题并提供更多信息.

上一篇:负数与二进制换转方法


下一篇:linux – Tcsh脚本不退出