t'>uot'>te>自定义Lint'>t'>ux命令行提示符需修改t'>t'>uage-defat'>t'>ult'>t'>t'>t'>uage-defat'>t'>ult'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>PS1变量,通过在t'>t'>uage-defat'>t'>ult'>t'>~/.bast'>t'>hrc或t'>t'>uage-defat'>t'>ult'>t'>~/.zst'>t'>hrc中添加export'>t t'>t'>uage-defat'>t'>ult'>t'>t'>t'>uage-defat'>t'>ult'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>PS1=&qt'>t'>uot'>t;&t'>t'>t'>t'>#823t'>t'>t'>t'>t'>t'>0;&qt'>t'>uot'>t;并配合颜色、目录、Git'>t分支等信息实现永久生效,确保使用t'>t'>[t'>t'>]包裹非打印字符以避免显示错位,并减少执行耗时命令以防止卡顿。t'>uot'>te>
t'>
t'>src="t'>t'>ht'>tt'>tps://img.pt'>t'>hp.cn/t'>t'>upload/art'>ticle/t'>t'>t'>t'>t'>t'>0t'>t'>t'>t'>t'>t'>0t'>t'>t'>t'>t'>t'>0/969/633/175721664252213.jpeg" alt'>t="Lint'>t'>ux命令行提示符自定义技巧">
自定义Lint'>t'>ux命令行提示符,说白了,就是把那个默认的、看起来平平无奇的
tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">
t'>t'>uage-defat'>t'>ult'>t'>t'>t'>usert'>@t'>t'>host'>t:~t'>t'>uage-defat'>t'>ult'>t'>t'>t'>t'>t'>$
或者
tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">
tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">
tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">
t'>t'>uage-defat'>t'>ult'>t'>t'>t'>t'>t'>$
变成你想要的样子。这不仅仅是为了好看,对我个人而言,它更像是一种效率工具,能让你一眼扫过去就获取到当前工作环境的关键信息,比如当前目录、Git'>t分支状态,甚至上一个命令的退出码,极大提升操作体验和工作效率。它把一个纯文本的交互界面,变得更具可读性和个性化。
<t'>t'>h3>解决方案t'>t'>h3>
要自定义Lint'>t'>ux命令行提示符,我们主要操作的是一个叫做
tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">
tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">
tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">
tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">
tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">
tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">
tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">
tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">
tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">
tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">
tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">
tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">
tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">
tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">
tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">
tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">
tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">
tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">
tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">
tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">
tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">
tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">
tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">
tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">
tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">
tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">
t'>t'>uage-defat'>t'>ult'>t'>t'>t'>uage-defat'>t'>ult'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>PS1
的环境变量。这个变量存储着你的St'>t'>hell(比如Bast'>t'>h或Zst'>t'>h)显示提示符的字符串。
t'>t'>trong>1. 查看当前t'>t'>uage-defat'>t'>ult'>t'>t'>t'>uage-defat'>t'>ult'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>:PS1trong> 在终端里输入
tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">
ect'>t'>hot'>t'>uage-defat'>t'>ult'>t'>t'>t'>t'>t'>$t'>t'>uage-defat'>t'>ult'>t'>t'>t'>uage-defat'>t'>ult'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>PS1
,你会看到一串看起来有点复杂的字符,这就是你当前提示符的“源码”。
t'>t'>trong>2. 临时修改t'>t'>uage-defat'>t'>ult'>t'>t'>t'>uage-defat'>t'>ult'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>:PS1trong> 你可以直接在命令行里赋值给
tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">
tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">
tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">
tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">
tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">
tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">
tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">
tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">
tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">
tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">
tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">
tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">
tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">
tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">
tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">
tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">
tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">
tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">
tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">
tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">
tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">
tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">
tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">
tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">
tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">
tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">
t'>t'>uage-defat'>t'>ult'>t'>t'>t'>uage-defat'>t'>ult'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>PS1
来立即看到效果。 例如,想要一个简单的
tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">
tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">
t'>t'>uage-defat'>t'>ult'>t'>t'>t'>uage-defat'>t'>ult'>t'>我的提示符>'>t;
:
tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">
export'>tt'>t'>uage-defat'>t'>ult'>t'>t'>t'>uage-defat'>t'>ult'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>=&qPS1t'>t'>uot'>t;t'>t'>uage-defat'>t'>ult'>t'>t'>t'>uage-defat'>t'>ult'>t'>我的提示符>'>t; &qt'>t'>uot'>t;
回车后,你的提示符就会变成
tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">
tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">
t'>t'>uage-defat'>t'>ult'>t'>t'>t'>uage-defat'>t'>ult'>t'>我的提示符>'>t;
。但请注意,这个修改只对当前会话有效,一旦你关闭终端或者打开新的终端窗口,它就会恢复原样。
t'>t'>trong>3. 永久生效:trong> 要让你的自定义提示符永久生效,你需要将
tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">
tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">
tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">
tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">
export'>tt'>t'>uage-defat'>t'>ult'>t'>t'>t'>uage-defat'>t'>ult'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>=&qPS1t'>t'>uot'>t;...&qt'>t'>uot'>t;
这行代码添加到你的St'>t'>hell配置文件中。
<t'>t'>ul>
t'>t'>h用户,通常是
tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">
tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">
t'>t'>uage-defat'>t'>ult'>t'>~/.bast'>t'>hrc
文件。
t'>t'>h用户,通常是
tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">
tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">
t'>t'>uage-defat'>t'>ult'>t'>~/.zst'>t'>hrc
文件。
t'>t'>ul>
使用你喜欢的文本编辑器(如
tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">
tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">
tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">
tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">
t'>t'>uage-defat'>t'>ult'>t'>t'>t'>t'>t'>t'>t'>nano
或
tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">
tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">
t'>t'>uage-defat'>t'>ult'>t'>t'>t'>vim
)打开这些文件:
tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">
t'>t'>uage-defat'>t'>ult'>t'>t'>t'>t'>t'>t'>t'>nanot'>t'>uage-defat'>t'>ult'>t'>~/.bast'>t'>hrct'>t'>t'>t'>#或t'>t'>uage-defat'>t'>ult'>t'>t'>t'>vimt'>t'>uage-defat'>t'>ult'>t'>~/.bast'>t'>hrc
在文件的末尾添加或修改
tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">
tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">
tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">
tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">
export'>tt'>t'>uage-defat'>t'>ult'>t'>t'>t'>uage-defat'>t'>ult'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>=&qPS1t'>t'>uot'>t;...&qt'>t'>uot'>t;
这一行。
t'>t'>trong>一个常见的实用t'>t'>uage-defat'>t'>ult'>t'>t'>t'>uage-defat'>t'>ult'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>示例:PS1trong> 这个例子会显示
tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">
t'>t'>uage-defat'>t'>ult'>t'>t'>t'>用户名[t'>@主机名 当前目录 Git'>t分支t'>t'>]
,并且根据是否是root'>t用户显示不同的颜色:
tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">
t'>t'>t'>t'>#定义颜色代码 COLOR_RED=&qt'>t'>uot'>t;t'>t'>[