“${debian_chroot:+($debian_chroot)} 与 ${debian_chroot}”

“${debian_chroot:+($debian_chroot)} 与 ${debian_chroot}”

在 ~/.bashrc 中我有

PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '

相反为什么不能

PS1='${debian_chroot}\u@\h:\w\$ '

它会完成同样的事情。不是吗?

答案1

不一样,注意括号:

$ var=foo
$ echo "${var} ${var:+($var)}"
foo (foo)

扩展:+在那里,因此如果 var 为空,则不会打印这些内容。

相关内容