在 ~/.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 为空,则不会打印这些内容。
在 ~/.bashrc 中我有
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
相反为什么不能
PS1='${debian_chroot}\u@\h:\w\$ '
它会完成同样的事情。不是吗?
不一样,注意括号:
$ var=foo
$ echo "${var} ${var:+($var)}"
foo (foo)
扩展:+
在那里,因此如果 var 为空,则不会打印这些内容。