Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
bash PS1提示符的三角形背景_Bash_Prompt_Ps1 - Fatal编程技术网

bash PS1提示符的三角形背景

bash PS1提示符的三角形背景,bash,prompt,ps1,Bash,Prompt,Ps1,我试图为bash PS1提示符获取一个三角形背景。 我已经尝试过现有的名为powerline的库,但它似乎对我老化的笔记本电脑来说太重了。我已经设法得到了背景颜色,但不知道得到的形状。目前我拥有的是: 有没有一种直接的方法可以得到这些形状 我正在使用: $ echo $TERM xterm-256color $ echo $SHELL /bin/bash $ bash --version GNU bash, version 4.3.42(1)-release (x86_64-redhat-l

我试图为bash PS1提示符获取一个三角形背景。

我已经尝试过现有的名为powerline的库,但它似乎对我老化的笔记本电脑来说太重了。我已经设法得到了背景颜色,但不知道得到的形状。目前我拥有的是:

有没有一种直接的方法可以得到这些形状

我正在使用:

$ echo $TERM
xterm-256color
$ echo $SHELL
/bin/bash
$ bash --version
GNU bash, version 4.3.42(1)-release (x86_64-redhat-linux-gnu)

您需要安装powerline修补字体

您需要配置您的终端以使用它们。(此ofc取决于您的终端,但可能类似于设置->外观->字体)

如果你想要一个起点,我也做过类似的事情: 您可以通过运行
来尝试。prompt.bash


基本上,如果字体已安装并启用,您只需要在PS1中的某个位置安装此
$'\uE0B0'
。这是奇特三角形的utf8代码。假设您使用的是最新版本的bash,其语言环境为utf8,那么就可以了。请在终端中尝试
echo-e$'\uE0B0'
对其进行测试

您是否正在使用powerline中的一种字体?我没有使用powerline。三角形是这些字体中包含的特殊字符。@chepner:我终于找到了使用的字体。我还试图在github中挖掘电力线源代码,但没有弄清楚我应该如何使用这种字体。如何在PS1中更改字体。请帮助我安装这些字体,并确认
echo-e$'uE0B0'
按预期工作。但不是在我的PS1
PS1=“[\u@\h$”\uE0B0'\W]\$”
ah,我的坏消息。你需要先评估一下。例如,首先分配它:triangle=$'\uE0B0',然后在PS1中使用$triangle。也许有一种更优雅的方式,但这就是我所做的。嗨…最后一件事…我将从哪里获得utf8编码?比如说,一个填充的“)”?我尝试搜索utf8编码,例如,它们显示不同的字符。我不确定我是否理解您的问题,但如果您正在寻找电力线路径分隔符,它是$'\uE0B1'。如果你在寻找三角形的等价物,我不确定tbh。也许我们可以更新指向的答案?