我怎样才能获得$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 的精彩样本:
你想要的是这个:
您将需要对其进行一些更改,但元素就在那里。我建议您在此处查看更多信息: