PS1 环境变量中如何高亮文本

How the highlight text in PS1 environment variable

目前我的PS1环境变量显示如下:

下图是我希望我的 PS1 环境变量显示为:

下面是我的 PS1 环境变量是如何设置的:

export PS1='$LOGIN@'`hostname`':$PWD> '

不幸的是,我不确定如何更改我的 PS1 环境变量来满足我的需求,但我尝试过的所有方法都不起作用。

此代码应该会为您提供所需的提示:

export PS1="\[3[38;5;0m\]\[3[48;5;253m\]\u@\h\[$(tput sgr0)\]\[3[38;5;15m\]\[3[48;5;-1m\]:\w\#\[$(tput sgr0)\]"

将其添加到您的 .bashrc 或 .bash_profile.

您可以通过更改值 253 来调整 user@host 部分后面的背景颜色。例如,240 为深灰色,255 为白色。

有许多 bash PS1 生成器可用于自定义 bash 提示。例如,尝试 http://bashrcgenerator.com/

这对 AIX 7.1 版应该有帮助

bold=`tput smso`
norm=`tput rmso`
PS1="${bold}$LOGNAME@`hostname`:${norm}${PWD}# "
export PS1