PS1不回显反斜杠

时间:2019-04-18 09:46:46

标签: bash ps1

我想要这个Bash提示:

/\ /\
root@debian$:

我这样做:

PS1="/\  /\\n${debian_chroot:+($debian_chroot)}\u@\h\$:"

或者:

PS1="/\  /\\\n${debian_chroot:+($debian_chroot)}\u@\h\$:"

但是我有

/\  /
root@debian$:

1 个答案:

答案 0 :(得分:3)

PS1本身做了额外的解释:

PS1="/\  /\\\\\n${debian_chroot:+($debian_chroot)}\u@\h\$:"
          ^^^^ 4 backslashes

或更妙的是:

PS1="/\\\\  /\\\\\n${debian_chroot:+($debian_chroot)}\u@\h\$:"

我得到的输出:

/\  /\
ibug@ubuntu$:

专业提示:使用单引号保存自己一些转义符:

PS1='/\\  /\\\n'"${debian_chroot:+($debian_chroot)}"'\u@\h\$:'
    ^          ^^                                  ^^        ^