我想更改 PS1 在 bash 中显示的用户名中特定字母的颜色。
例如:如果我\u
是rahul
,我希望字母h
为蓝色,其余为白色。
我确实知道这\u
指的是用户名,并通过添加如下标签来为整个“实体”添加颜色:[\033[38;5;15m\]
.
如果可能的话,我可以请知道如何做同样的事情。
我想更改 PS1 在 bash 中显示的用户名中特定字母的颜色。
例如:如果我\u
是rahul
,我希望字母h
为蓝色,其余为白色。
我确实知道这\u
指的是用户名,并通过添加如下标签来为整个“实体”添加颜色:[\033[38;5;15m\]
.
如果可能的话,我可以请知道如何做同样的事情。
如果你不介意不使用
\u
转义,你可以这样做:这会将提示设置为仅用户名和空格。用户名的第一个字符将为红色。
$USER
这通过使用特定范围将变量扩展两次来起作用。第一次的范围是从 0 到 1。第二次是从 1(第二个字符)到结尾。要获得您要求的提示,请使用以下命令: