我怎样才能改变提示以包含方框绘图 Unicode 字符?

我怎样才能改变提示以包含方框绘图 Unicode 字符?

我怎样才能获得$PS1包含方框绘制字符的?

我正在运行 bash,看看是否有区别。

答案1

如果你有支持 UTF-8 的编辑器,你可以输入Unicode 方框绘制字符几何形状直接。例如:

PS1='┌─[blah][blah]
└─▪ '

使用编辑器将其写入文件,然后使用 将文件导入到 bash 会话中source ./myfile。当您准备保存它时,将其添加到 .bashrc 文件中。

另一种较老的方法是使用 VT100 转义码切换到终端的画线字符集。在这种情况下,您的 PS1 行如下所示:

PS1='\[\e(0\]lq\[\e(B\][blah][blah]
\[\e[0\]mq~\[\e(B\] '

\[告诉\]bash 提示符的这些部分是不可打印的,这有助于它在进行命令行编辑时知道光标在哪里。 切换\e(0到画线字符集, 切换\e(B回来。 在画线模式下:

  • l 是 ┌
  • q 是 ─
  • m 是 └
  • ~ 是 ▪

printf '\e(0 qwertyuiop \e(B \n'您可以通过在 bash 提示符下运行类似命令来构建完整列表。

答案2

以下是不同 PS1 的精彩样本:

你想要的是这个:

您将需要对其进行一些更改,但元素就在那里。我建议您在此处查看更多信息:

相关内容