linux - 仅当非零时才在 bash 提示符中显示作业计数

标签 linux bash shell

bash 中的典型提示符如下:

PS1="\u@\h:\w\$ "

您可以使用 \j 显示后台作业的数量,例如:

PS1="\u@\h:\w [\j]\$ "

这很有用,因为我时不时会忘记我有一个停止的工作,只有在我手动从 shell 中注销时才会注意到它的提示。

然而,在 95% 的情况下,后台作业计数为 0,在提示中显示它是多余的。

如何在提示中显示作业数,但前提是它非零?

最佳答案

例如,您可以做这样的事情:

PS1='\u@\h:\w $([ \j -gt 0 ] && echo [\j])\$ '

关于linux - 仅当非零时才在 bash 提示符中显示作业计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12646917/

相关文章:

linux - Xen 无法在 Centos 7 上启动

linux - Subversion with Apache 和权限问题

c - 如何编写用户空间 linux block 设备驱动程序?

regex - bash + 减少比较线到短路径

bash - 在 bash 中并行化 for 循环

bash - 如果找到则使用 awk 替换特定列值

linux - 移动目录中具有重复文件名的多个文件

node.js - 在使用 Node 的子进程中使用 sudo 命令

linux - 为shell脚本设置超时,使其在时间结束时退出(0)

linux - 为什么反引号中的嵌套引号在 bash 中有效?