我想在Powerline-Plain it主题中的提示符开头显示主机名。
类似于:MYHOSTNAME root /var/www
这是默认的外观:

我想为每个不同的主机名指定不同的随机和固定的颜色。
发布于 2022-10-04 12:15:29
只需覆盖POWERLINE_PROMPT文件中的.bashrc变量并添加hostname,如下所示:
export POWERLINE_PROMPT=${POWERLINE_PROMPT:="hostname user_info scm python_venv ruby node cwd"}发布于 2018-01-11 21:58:11
\h是在bash提示符中显示主机名所需的。为了使它出现在特定的颜色中,您需要将该部分包装在您喜欢的颜色代码中。就像这样,您可以定义红色时,您是根,例如。
USERCOLOR='\[\e[1m\]'
NORMCOLOR='\[\e[m\]'
# If I am root, set the prompt to bright red
if [ ${UID} -eq 0 ]; then USERCOLOR='\[\e[1;31;7;47m\]'; fi
PS1="[$USERCOLOR\h$NORMCOLOR]\\n\#-\\$> "发布于 2020-01-06 08:44:33
如Bash-it Powerline文档中所述,您可以使用hostname名称将主机名添加到Powerline提示符中:
提示符的内容可以“重新排序”,所有“段”(每一段信息)都可以放在任何位置。目前可用的部分如下:
aws_profile -显示AWS_PROFILE环境变量的当前值battery -电池信息(您需要启用电池插件)clock - HH:MM:SS格式的当前时间cwd -当前的工作目录,包括完整的文件夹层次结构(c.f.( wd)hostname -机器的主机名in_vim终端中,则显示标识符k8s_context -显示当前kubernetes上下文last_status -上一次运行命令的退出状态python_venv -Python虚拟环境信息(支持virtualenv、venv和conda )ruby -如果使用rvm,当前的ruby版本node -当前节点版本(只支持nvm )scm -版本控制信息user_info -当前用户wd -工作目录,如cwd,但不显示完整的文件夹层次结构,只有您当前所在的目录。shlvl -显示当前的shell级别(基于shell环境变量),但前提是您不在根shell中。dirstack -显示当前目录堆栈级别(基于dirstack环境变量),但前提是堆栈不是空的history_number -显示当前历史记录号command_number -显示当前命令号可以定义变量来设置提示符段的顺序:
POWERLINE_PROMPT="user_info scm python_venv ruby cwd"
基于此,您可以将hostname段添加到POWERLINE_PROMPT变量(例如,在Bash中):
export POWERLINE_PROMPT="hostname user_info scm python_venv ruby cwd"这将添加主机名作为提示符中的第一个条目。
目前在Bash中没有任何功能-它为提示符段分配随机颜色。
https://stackoverflow.com/questions/45396313
复制相似问题