基于 Debian 的系统的默认.bashrc
文件设置$PS1
如下:
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
让我困惑的是那${debian_chroot}
部分。根据StackOverflow:bash 中单引号和双引号之间的区别,如果在定义字符串时使用单引号,$
则应将诸如字符之类的字符视为文字,而不是评估变量。
这是否意味着 Bash实际上应该打印出来${debian_chroot:...
,而不是那个变量的值?还是这里涉及到更多的语法规则?