首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Powerline-平原[Bash]主题的提示符上显示彩色主机名?

如何在Powerline-平原[Bash]主题的提示符上显示彩色主机名?
EN

Stack Overflow用户
提问于 2017-07-30 04:16:30
回答 3查看 1.8K关注 0票数 3

我想在Powerline-Plain it主题中的提示符开头显示主机名。

类似于:MYHOSTNAME root /var/www

这是默认的外观:

我想为每个不同的主机名指定不同的随机和固定的颜色。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2022-10-04 12:15:29

只需覆盖POWERLINE_PROMPT文件中的.bashrc变量并添加hostname,如下所示:

代码语言:javascript
复制
export POWERLINE_PROMPT=${POWERLINE_PROMPT:="hostname user_info scm python_venv ruby node cwd"}
票数 0
EN

Stack Overflow用户

发布于 2018-01-11 21:58:11

\h是在bash提示符中显示主机名所需的。为了使它出现在特定的颜色中,您需要将该部分包装在您喜欢的颜色代码中。就像这样,您可以定义红色时,您是根,例如。

代码语言:javascript
复制
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\#-\\$> "
票数 0
EN

Stack Overflow用户

发布于 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中):

代码语言:javascript
复制
export POWERLINE_PROMPT="hostname user_info scm python_venv ruby cwd"

这将添加主机名作为提示符中的第一个条目。

目前在Bash中没有任何功能-它为提示符段分配随机颜色。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45396313

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档