bash 提示符中的 016 017 是什么,如何在终端中使其正确

bash 提示符中的 016 017 是什么,如何在终端中使其正确

我看到了一个漂亮的 bash 提示符这里

PS1="\n\[\e[30;1m\]\[\016\]l\[\017\](\[\e[34;1m\]\u@\h\[\e[30;1m\])-(\[\e[34;1m\]\j\[\e[30;1m\])-(\[\e[34;1m\]\@ \d\[\e[30;1m\])->\[\e[30;1m\]\n\[\016\]m\[\017\]-(\[\[\e[32;1m\]\w\[\e[30;1m\])-(\[\e[32;1m\]\$(/bin/ls -1 | /usr/bin/wc -l | /bin/sed 's: ::g') files, \$(/bin/ls -lah | /bin/grep -m 1 total | /bin/sed 's/total //')b\[\e[30;1m\])--> \[\e[0m\]"

它看起来应该是这样的:

例子

在我添加我的之后.bashrc,我发现\[\016\]l\[\017\]\[\016\]m\[\017\]在我的终端中不正确(对于gnome-terminalkonsole): 我的提示1

我发现按ctrl+ alt+可以正常工作f1

我怎样才能在我的 x 终端中制作\[\016\]l\[\017\]并工作?\[\016\]m\[\017\]


我的调查和环境:

  • 016017ASCII 中的/是:SO (shift out)SI (shift in)
  • 我的环境:Ubuntu 14.04

答案1

Bashish 主题使用方法Shift Out 表示“调用 G1(替代)字符集”。我不确定,但似乎您的终端不支持该字符集,或者您使用的字体没有替代字符集。

关于“替代画线字符集”对这个看似相当复杂的问题有更多详细信息。

相关内容