PS1 не повторяет обратную косую черту - PullRequest
0 голосов
/ 18 апреля 2019

Мне нужна эта подсказка Bash:

/\ /\
root@debian$:

Я делаю:

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

Или:

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

Но у меня есть:

/\  /
root@debian$:

1 Ответ

3 голосов
/ 18 апреля 2019

PS1 сама делает дополнительный уровень интерпретации:

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

Или еще лучше:

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

Вывод получаю:

/\  /\
ibug@ubuntu$:

Pro-tip : используйте одинарные кавычки, чтобы спасти себя совсем немного побегов:

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