使PS1提示可刷新

阿隆公司

我希望根据某些命令的输出来更改提示。并根据命令结果添加颜色。

示例:
运行命令:

cphaprob stat | grep local | awk '{ print $NF }'`

(这只会显示最后一个字。

现在,如果结果是“ attention”,我希望提示是:

PS1='[\t][\u@\h]\[\e[0;92m\][attention]\[\e[0m\]# '  

因此“注意”一词将变为绿色。

但是,如果单词是“ down”,则我希望提示符使用不同的颜色:

PS1='[\t][\u@\h]\[\e[4;91m\][Down]\[\e[0m\]# '

我希望更改是“即时”的,这意味着在每个新行上(按Enter),我希望根据结果来更新提示。

如果可能,应通过.bashrc将其永久化。

有关如何使其工作的任何想法?

耶利亚格雷

这对我有效(使用bash 4.2.37):

PS1='[\t][\u@\h][$(i=$(cphaprob stat|grep local|awk "{print \$NF}")
u=0
case $i in
(Active|attention) c=92;;
(Down|Error) u=4; c=91;;
(Standby) c=93;;
(Ready) c=94;;
(*) c=95 ;;
esac
printf "\033[%s;%sm%s\033[0m" $u $c $i
)]# '

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

tmux不着色PS1提示

来自分类Dev

PS1提示以显示经过的时间

来自分类Dev

提示音(PS1)

来自分类Dev

如何返回默认的PS1提示?

来自分类Dev

根据谁登录的PS1提示

来自分类Dev

标题的PS1如何不覆盖提示的PS1

来自分类Dev

正确获取动态bash提示PS1

来自分类Dev

Ubuntu VM上的$ PS1与实际提示不匹配

来自分类Dev

通过ssh推送我的PS1提示

来自分类Dev

如何缩短自定义的PS1提示?

来自分类Dev

为什么bash的提示变量称为PS1?

来自分类Dev

Bash提示(PS1)损坏并产生错误

来自分类Dev

此PS1提示有什么问题?

来自分类Dev

Bash提示特殊字符未在PS1中扩展

来自分类Dev

MacOS 中提示/PS1 中的 Anaconda 环境?

来自分类Dev

PS1定制

来自分类Dev

Tmux提示不遵循正常的bash提示PS1 \ W

来自分类Dev

从命令提示符运行PowerShell命令(无ps1脚本)

来自分类Dev

鱼中的PS1提示(Friendly Interactive SHell)显示git branch

来自分类Dev

更新bash函数中的变量并在提示符(PS1)中使用它

来自分类Dev

您如何在PS1提示中用0填充历史号码?

来自分类Dev

在Bash提示PS1中将元音更改为数字

来自分类Dev

为什么手动设置bash提示(PS1)会导致root使用$而不是#?

来自分类Dev

我可以在PS1提示中使用什么颜色代码?

来自分类Dev

Linux提示(PS1)在PuTTy中没有正确显示(带移出/移入的线图)

来自分类Dev

PS1提示在本地和远程控制台上显示不同

来自分类Dev

使用自定义PS1提示时Bash覆盖第一行

来自分类Dev

为什么最近的Ubuntu 14.04更新会弄乱我的PS1提示?

来自分类Dev

显示一组目录的命令提示符(PS1)信息