Linux命令行提示符自定义技巧

46次阅读

t'>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'>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命令行提示符,说白了,就是把那个默认的、看起来平平无奇的

t'>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'>$

或者

t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

t'>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命令行提示符,我们主要操作的是一个叫做

t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

t'>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'>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'>PS1t'>trong> 在终端里输入

t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

ect'>t'>ho t'>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'>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'>PS1t'>trong> 你可以直接在命令行里赋值给

t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

t'>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

来立即看到效果。 例如,想要一个简单的

t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

t'>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'>我的提示符&gt'>t;

t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

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'>uage-defat'>t'>ult'>t'>t'>t'>uage-defat'>t'>ult'>t'>我的提示符&gt'>t; &qt'>t'>uot'>t;

回车后,你的提示符就会变成

t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

t'>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'>我的提示符&gt'>t;

。但请注意,这个修改只对当前会话有效,一旦你关闭终端或者打开新的终端窗口,它就会恢复原样。

t'>trong>3. 永久生效:t'>trong> 要让你的自定义提示符永久生效,你需要将

t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

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;...&qt'>t'>uot'>t;

这行代码添加到你的St'>t'>hell配置文件中。

<t'>t'>ul>

  • 对于Bast'>t'>h用户,通常是
    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>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

    文件。

  • 对于Zst'>t'>h用户,通常是
    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>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>

    使用你喜欢的文本编辑器(如

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>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

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>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

    )打开这些文件:

    t'>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 t'>t'>uage-defat'>t'>ult'>t'>~/.bast'>t'>hrc  t'>t'>t'>t'>#t'>t'>uage-defat'>t'>ult'>t'>t'>t'>vim t'>t'>uage-defat'>t'>ult'>t'>~/.bast'>t'>hrc

    在文件的末尾添加或修改

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    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;...&qt'>t'>uot'>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'>PS1示例:t'>trong> 这个例子会显示

    t'>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用户显示不同的颜色:

    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'>[33t'>t'>[t'>t'>t'>t'>t'>t'>0;31mt'>t'>]&qt'>t'>uot'>t; COLOR_GREEN=&qt'>t'>uot'>t;t'>t'>[33t'>t'>[t'>t'>t'>t'>t'>t'>0;32mt'>t'>]&qt'>t'>uot'>t; COLOR_YELLOW=&qt'>t'>uot'>t;t'>t'>[33t'>t'>[t'>t'>t'>t'>t'>t'>0;33mt'>t'>]&qt'>t'>uot'>t; COLOR_BLUE=&qt'>t'>uot'>t;t'>t'>[33t'>t'>[t'>t'>t'>t'>t'>t'>0;34mt'>t'>]&qt'>t'>uot'>t; COLOR_WHITE=&qt'>t'>uot'>t;t'>t'>[33t'>t'>[t'>t'>t'>t'>t'>t'>0;37mt'>t'>]&qt'>t'>uot'>t; COLOR_RESET=&qt'>t'>uot'>t;t'>t'>[33t'>t'>[t'>t'>t'>t'>t'>t'>0mt'>t'>]&qt'>t'>uot'>t;  t'>t'>t'>t'># 获取Git'>t分支(如果存在) parse_t'>t'>git'>t_branct'>t'>h() {      t'>t'>git'>t branct'>t'>h 2&gt'>t; /dev/nt'>t'>ull | sed -e '/^t'>t'>[^*t'>t'>]/d' -e 's/* (.*)/ (1)/' }  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 if t'>t'>[t'>t'>[ t'>t'>uage-defat'>t'>ult'>t'>t'>t'>t'>t'>$EUID == t'>t'>t'>t'>t'>t'>0 t'>t'>]t'>t'>]; t'>tt'>t'>hen     t'>t'>t'>t'># Root'>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'>uage-defat'>t'>ult'>t'>t'>t'>t'>t'>${COLOR_RED}t'>t'>[t'>t'>ut'>@t'>t'>h Wt'>t'>]t'>t'>uage-defat'>t'>ult'>t'>t'>t'>t'>t'>${COLOR_BLUE}t'>t'>uage-defat'>t'>ult'>t'>t'>t'>t'>t'>$(parse_t'>t'>git'>t_branct'>t'>h)t'>t'>uage-defat'>t'>ult'>t'>t'>t'>t'>t'>${COLOR_RED}t'>t'>uage-defat'>t'>ult'>t'>t'>t'>t'>t'>$ t'>t'>uage-defat'>t'>ult'>t'>t'>t'>t'>t'>${COLOR_RESET}&qt'>t'>uot'>t; else     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=&qt'>t'>uot'>t;t'>t'>uage-defat'>t'>ult'>t'>t'>t'>t'>t'>${COLOR_GREEN}t'>t'>[t'>t'>ut'>@t'>t'>h Wt'>t'>]t'>t'>uage-defat'>t'>ult'>t'>t'>t'>t'>t'>${COLOR_BLUE}t'>t'>uage-defat'>t'>ult'>t'>t'>t'>t'>t'>$(parse_t'>t'>git'>t_branct'>t'>h)t'>t'>uage-defat'>t'>ult'>t'>t'>t'>t'>t'>${COLOR_GREEN}t'>t'>uage-defat'>t'>ult'>t'>t'>t'>t'>t'>$ t'>t'>uage-defat'>t'>ult'>t'>t'>t'>t'>t'>${COLOR_RESET}&qt'>t'>uot'>t; fi

    t'>trong>解释一下上面的特殊字符:t'>trong>

    <t'>t'>ul>

  • t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>t'>u

    : 当前用户名

  • t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>t'>h

    : 主机名的第一个部分

  • t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    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'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>w

    : 当前工作目录的完整路径

  • t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    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'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>w

    : 当前工作目录的 basename (只显示目录名)

  • t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>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'>$

    : 如果是root'>t用户显示

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    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'>#

    ,否则显示

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>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'>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'>[33t'>t'>[...mt'>t'>]

    : 这是ANSI颜色代码,用于改变文本颜色。

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    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'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>t'>]

    是非常重要的,它们告诉St'>t'>hell这些字符是“不可打印”的,这样St'>t'>hell才能正确计算提示符的长度,避免光标错位。

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    33t'>t'>[t'>t'>t'>t'>t'>t'>0m

    是重置颜色。

  • t'>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'>$(parse_t'>t'>git'>t_branct'>t'>h)

    : 执行一个函数来获取Git'>t分支信息,并将其结果插入到提示符中。

  • t'>t'>ul>

    保存文件后,你需要让St'>t'>hell重新加载配置文件:

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    sot'>t'>urce t'>t'>uage-defat'>t'>ult'>t'>~/.bast'>t'>hrc  t'>t'>t'>t'># 或 sot'>t'>urce t'>t'>uage-defat'>t'>ult'>t'>~/.zst'>t'>hrc

    或者直接关闭并重新打开你的终端。

    <t'>t'>h3> 为什么我的自定义设置在重启后就没了?如何让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'>h3>

    我记得刚开始折腾命令行的时候,每次辛辛苦苦调好一个酷炫的提示符,结果一关终端就没了,那种失落感真是让人头疼。这其实是很多新手都会遇到的问题,因为你直接在命令行里

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    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;...&qt'>t'>uot'>t;

    做的修改,仅仅是针对当前St'>t'>hell进程的环境变量。当这个St'>t'>hell进程结束(比如你关了终端),或者你开了一个新的St'>t'>hell进程,这些临时的修改就自然而然地消失了。

    要让

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>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启动时会自动读取的配置文件中。对于大多数Lint'>t'>ux发行版和macOS上的Bast'>t'>h用户来说,这个文件通常是位于你家目录下的

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>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

    。如果你用的是Zst'>t'>h,那么对应的文件就是

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>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'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    .bast'>t'>hrc

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    .zst'>t'>hrc

    文件,本质上就是St'>t'>hell启动时会执行的一系列命令脚本。你把

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    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;你的自定义字符串&qt'>t'>uot'>t;

    这行代码加到这个文件的末尾,那么每次你打开新的终端或者启动新的St'>t'>hell会话时,St'>t'>hell都会自动执行这行命令,从而加载你的自定义

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>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

    t'>trong>具体操作步骤:t'>trong>

    1. t'>trong>打开配置文件:t'>trong> 使用你喜欢的文本编辑器打开对应的文件。比如,用

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>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

      t'>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 t'>t'>uage-defat'>t'>ult'>t'>~/.bast'>t'>hrc  t'>t'>t'>t'># 如果你用Bast'>t'>h t'>t'>t'>t'># 或者 t'>t'>uage-defat'>t'>ult'>t'>t'>t'>t'>t'>t'>t'>nano t'>t'>uage-defat'>t'>ult'>t'>~/.zst'>t'>hrc   t'>t'>t'>t'># 如果你用Zst'>t'>h

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>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

      也是一个非常强大的选择,但对于新手来说

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>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

      更容易上手。

      t'>t'>href="t'>t'>ht'>tt'>tps://pt'>t'>hp.xlyct'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>wl.com/ai/bardeen-ai">t'>t'>src="t'>t'>ht'>tt'>tps://img.pt'>t'>hp.cn/t'>t'>upload/ai_mant'>t'>ual/t'>t'>t'>t'>t'>t'>0t'>t'>t'>t'>t'>t'>01/5t'>t'>t'>t'>t'>t'>03/t'>t'>t'>t'>t'>t'>042/68b6da1a6d59a334.png" alt'>t="Lint'>t'>ux命令行提示符自定义技巧">

      t'>t'>href="t'>t'>ht'>tt'>tps://pt'>t'>hp.xlyct'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>wl.com/ai/bardeen-ai">Bardeen AI

      使用AI自动执行人工任务

      t'>t'>src="t'>t'>ht'>tt'>tps://pt'>t'>hp.xlyct'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>wl.com/st'>tat'>tic/images/card_xiazai.png" alt'>t="Lint'>t'>ux命令行提示符自定义技巧">59

      t'>t'>href="t'>t'>ht'>tt'>tps://pt'>t'>hp.xlyct'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>wl.com/ai/bardeen-ai"> 查看详情 t'>t'>src="t'>t'>ht'>tt'>tps://pt'>t'>hp.xlyct'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>wl.com/st'>tat'>tic/images/cardxiayige-3.png" alt'>t="Lint'>t'>ux命令行提示符自定义技巧">

    2. 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'>PS1行:t'>trong> 滚动到文件的末尾(或者找到任何已有的

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>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

      定义行并进行修改)。 添加你自定义的

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      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;...&qt'>t'>uot'>t;

      语句。我个人建议是把所有自定义的

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>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

      相关的定义(包括颜色变量、Git'>t分支函数等)都放在一起,这样方便管理。

      t'>trong>一个小提示:t'>trong> 有些

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      .bast'>t'>hrc

      文件会有一个条件判断,比如

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      if t'>t'>[ &qt'>t'>uot'>t;t'>t'>uage-defat'>t'>ult'>t'>t'>t'>t'>t'>$color_prompt'>t&qt'>t'>uot'>t; = yes t'>t'>]; t'>tt'>t'>hen ... fi

      来决定是否使用彩色提示符。你可以在这些条件块之外定义你的

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>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

      ,或者直接修改它们内部的

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>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

      定义。如果文件里已经有

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>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

      的定义了,最好是注释掉旧的(在行首加

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      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'>#

      )再添加新的,避免冲突。

    3. t'>trong>保存并退出:t'>trong> 在

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>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

      中,按

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>t'>Ct'>trl + O

      保存,然后按

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>t'>Ent'>ter

      确认文件名,最后按

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>t'>Ct'>trl + X

      退出。

    4. t'>trong>重新加载配置:t'>trong> 保存文件后,当前打开的终端并不会立即应用这些更改。你需要让当前的St'>t'>hell重新读取配置文件。最简单的方法是关闭当前终端并重新打开一个新终端。 或者,你可以在当前终端中执行

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      sot'>t'>urce

      命令来重新加载配置文件,这样就不用关闭再打开了:

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      sot'>t'>urce t'>t'>uage-defat'>t'>ult'>t'>~/.bast'>t'>hrc  t'>t'>t'>t'># 重新加载Bast'>t'>h配置 t'>t'>t'>t'># 或者 sot'>t'>urce t'>t'>uage-defat'>t'>ult'>t'>~/.zst'>t'>hrc   t'>t'>t'>t'># 重新加载Zst'>t'>h配置

      执行

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      sot'>t'>urce

      命令后,你的提示符应该会立即更新。如果更新了,那么恭喜你,你的自定义设置已经永久生效了!

    t'>trong>一些可能遇到的“坑”:t'>trong>

    <t'>t'>ul>

  • t'>trong>文件路径问题:t'>trong> 确保你编辑的是你当前用户家目录下的
    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    .bast'>t'>hrc

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    .zst'>t'>hrc

    ,而不是系统级别的

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    /et'>tc/bast'>t'>h.bast'>t'>hrc

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>t'>/et'>tc/profile

    ,那些是全局设置,通常不建议普通用户直接修改。

  • t'>trong>其他脚本覆盖:t'>trong> 有时候,你可能安装了一些工具或框架(比如
    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    ot'>t'>h-my-zst'>t'>h

    ),它们可能会在你的配置文件中加载自己的

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>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

    定义,从而覆盖你的自定义设置。遇到这种情况,你可能需要仔细检查你的配置文件,看看是哪个脚本在最后定义了

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>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

    。通常,把你的

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    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

    放在文件的最后面,可以确保它有最高的优先级。

  • t'>t'>ul> <t'>t'>h3>除了颜色,我还能在提示符里显示哪些实用信息?t'>t'>h3>

    只用颜色来区分提示符,那简直是暴殄天物!一个真正好用的命令行提示符,应该是能给你提供即时、上下文相关的反馈的。除了基础的用户名、主机名和当前路径,我个人在实际工作中觉得最有价值的,莫过于以下这些信息:

    1. t'>trong>当前目录的“缩略名” (

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      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'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>w

      ) 或完整路径 (

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      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'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>w

      ):t'>trong>

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      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'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>w

      会显示完整的当前工作目录路径,比如

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      /t'>t'>home/t'>t'>user/project'>ts/my_app/t'>t'>src

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      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'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>w

      则只会显示当前目录的名称,比如

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>t'>src

      。 我个人更倾向于

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      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'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>w

      ,因为完整的路径在深层目录里会变得很长,占用大量屏幕空间,而

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      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'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>w

      既简洁又能快速告诉你“我在哪个项目目录下”。当你需要完整路径时,

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      pt'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>wd

      命令随时都在。

    2. t'>trong>Git'>t分支状态:t'>trong> 这绝对是我最离不开的功能之一。在一个项目里,你可能经常在不同的Git'>t分支间切换。如果提示符能直接显示当前所在的分支(比如

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>t'>(main)

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      (feat'>tt'>t'>ure/net'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>w-login)

      ),那简直是太方便了,省去了频繁敲

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>t'>git'>t branct'>t'>h

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>t'>git'>t st'>tat'>tt'>t'>us

      的麻烦。 实现这个通常需要一个小函数来调用

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>t'>git'>t

      命令并解析输出,就像我在上面“解决方案”中提供的

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      parse_t'>t'>git'>t_branct'>t'>h

      函数那样。它会检查当前目录是否是一个Git'>t仓库,并提取当前分支名。

    3. t'>trong>上一个命令的退出状态:t'>trong> 对于调试和自动化脚本来说,这个信息非常有用。一个命令执行成功通常会返回

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      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'>t'>t'>0

      ,而失败则会返回非

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      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'>t'>t'>0

      的值。在提示符里显示上一个命令的退出状态(比如

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>t'>[OKt'>t'>]

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>t'>[ERR:127t'>t'>]

      ),能让你一眼就知道上一个操作是否顺利,尤其是在执行一些可能失败的复杂命令序列时。 这可以通过

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>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'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>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'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      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'>t'>t'>0

      ,就用红色显示错误码。

    4. t'>trong>当前时间 (

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      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'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>@

      ):t'>trong> 虽然终端通常会显示系统时间,但在提示符里加入时间戳,对于记录操作序列或者只是想快速瞟一眼当前时间而不中断思路时,也挺方便的。

      <t'>t'>ul>

    5. t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>t

      : 显示24小时制时间,格式为

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      HH:MM:SS

    6. t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>@

      : 显示12小时制时间,格式为

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      HH:MM AM/PM

    7. t'>t'>ul>

    8. t'>trong>用户身份 (

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>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'>trong> 这个特殊字符会在普通用户下显示

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>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'>$

      ,在root'>t用户下显示

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      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'>#

      。结合颜色区分,这能非常直观地提醒你当前是否拥有root'>t权限,避免在root'>t权限下误操作。我经常会把root'>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'>PS1中,会是这样的一个思路:t'>trong>

    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'># 假设你已经定义了颜色变量和 parse_t'>t'>git'>t_branct'>t'>h 函数  t'>t'>t'>t'># 示例:t'>t'>[HH:MM:SSt'>t'>]t'>t'>[t'>t'>usert'>@t'>t'>host'>t:dirt'>t'>](t'>t'>git'>t_branct'>t'>h) t'>t'>uage-defat'>t'>ult'>t'>t'>t'>t'>t'>$ if t'>t'>[t'>t'>[ t'>t'>uage-defat'>t'>ult'>t'>t'>t'>t'>t'>$EUID == t'>t'>t'>t'>t'>t'>0 t'>t'>]t'>t'>]; t'>tt'>t'>hen     t'>t'>t'>t'># Root'>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'>uage-defat'>t'>ult'>t'>t'>t'>t'>t'>${COLOR_RED}t'>t'>[t'>tt'>t'>]t'>t'>[t'>t'>ut'>@t'>t'>h:Wt'>t'>]t'>t'>uage-defat'>t'>ult'>t'>t'>t'>t'>t'>${COLOR_BLUE}t'>t'>uage-defat'>t'>ult'>t'>t'>t'>t'>t'>$(parse_t'>t'>git'>t_branct'>t'>h)t'>t'>uage-defat'>t'>ult'>t'>t'>t'>t'>t'>${COLOR_RED}t'>t'>uage-defat'>t'>ult'>t'>t'>t'>t'>t'>$ t'>t'>uage-defat'>t'>ult'>t'>t'>t'>t'>t'>${COLOR_RESET}&qt'>t'>uot'>t; else     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=&qt'>t'>uot'>t;t'>t'>uage-defat'>t'>ult'>t'>t'>t'>t'>t'>${COLOR_GREEN}t'>t'>[t'>tt'>t'>]t'>t'>[t'>t'>ut'>@t'>t'>h:Wt'>t'>]t'>t'>uage-defat'>t'>ult'>t'>t'>t'>t'>t'>${COLOR_BLUE}t'>t'>uage-defat'>t'>ult'>t'>t'>t'>t'>t'>$(parse_t'>t'>git'>t_branct'>t'>h)t'>t'>uage-defat'>t'>ult'>t'>t'>t'>t'>t'>${COLOR_GREEN}t'>t'>uage-defat'>t'>ult'>t'>t'>t'>t'>t'>$ t'>t'>uage-defat'>t'>ult'>t'>t'>t'>t'>t'>${COLOR_RESET}&qt'>t'>uot'>t; fi

    这样的提示符,就不仅仅是一个装饰品了,它成了你工作流中一个实用的信息面板。

    <t'>t'>h3>复杂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'>h3>

    自定义

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>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

    固然好用,但有时玩脱了,也会遇到一些令人头疼的问题:终端卡顿,或者提示符显示错位,甚至把整个终端搞得一团糟。我个人就曾因为在

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>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

    里执行了耗时的命令,导致每次敲回车都要等上那么一两秒,那种体验简直是灾难。

    t'>trong>常见问题及原因:t'>trong>

    1. t'>trong>终端卡顿/响应慢:t'>trong> 这通常是因为你的

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>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

      字符串中包含了需要执行外部命令的部分(比如获取Git'>t分支状态、检查文件是否存在等),而且这些命令可能执行得比较慢。St'>t'>hell在每次显示提示符之前,都会重新计算并渲染

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>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

      。如果

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>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

      里的某个命令需要几百毫秒甚至几秒才能执行完,那么你每次敲回车或者输入命令后,都会经历一个明显的延迟。

    2. t'>trong>显示错位/光标位置不正确:t'>trong> 这是最常见也最令人抓狂的问题之一。它通常是因为你使用了ANSI颜色代码或其他非打印字符,但没有正确地告诉St'>t'>hell这些字符的“宽度”。St'>t'>hell需要知道提示符的实际显示宽度,才能正确地计算你输入命令时的光标位置和行包装。如果它计算错了,那么当你输入长命令时,光标就会跑到奇怪的地方,或者你输入的字符会覆盖提示符的一部分。

    t'>trong>优化技巧和解决方案:t'>trong>

    1. t'>trong>正确使用

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      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'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      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'>trong> 这是解决显示错位问题的关键。所有不占用终端显示宽度的字符(比如颜色代码

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      33t'>t'>[...m

      )都必须用

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      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'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      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'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>t'>[33t'>t'>[t'>t'>t'>t'>t'>t'>0;32mt'>t'>]

      而不是简单的

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      33t'>t'>[t'>t'>t'>t'>t'>t'>0;32m

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>t'>[

      告诉St'>t'>hell,它后面的字符序列是非打印的,不占用宽度。

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>t'>]

      告诉St'>t'>hell,非打印序列结束。没有它们,St'>t'>hell会把颜色代码也算作占位符,从而导致宽度计算错误。

    2. t'>trong>最小化

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>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

      中的外部命令执行:t'>trong> 这是解决卡顿的核心策略。

      <t'>t'>ul>

    3. t'>trong>缓存结果:t'>trong> 如果某个信息不经常变化,可以考虑在St'>t'>hell启动时计算一次并缓存起来,而不是每次都重新计算。
    4. t'>trong>异步提示符(Zst'>t'>h特有):t'>trong> 对于Zst'>t'>h用户,可以利用
      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      async-prompt'>t

      等插件或功能,让那些耗时的

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>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进程,提示符会先显示一个基本版本,然后当异步命令执行完毕后,再更新显示完整信息。这对于Git'>t状态检查尤其有效。

    5. t'>trong>避免在
      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>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

      中执行复杂的

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      find

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      grep

      命令:t'>trong> 这些命令在大型目录中会非常慢。

    6. t'>t'>ul>

    7. t'>trong>将复杂逻辑封装成函数:t'>trong> 就像

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      parse_t'>t'>git'>t_branct'>t'>h

      那样,把获取复杂信息的逻辑封装成一个St'>t'>hell函数。这样做的好处是:

      <t'>t'>ul>

    8. t'>trong>可读性更强:t'>trong> 你的
      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>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

      字符串会更简洁。

    9. t'>trong>可维护性更好:t'>trong> 如果你需要修改获取Git'>t状态的逻辑,只需要修改函数内部,而不是去改一长串的
      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>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

      字符串。

    10. t'>trong>调试更容易:t'>trong> 你可以单独测试这个函数,看看它是否按预期工作。
    11. t'>t'>ul>

    12. t'>trong>逐步构建和测试:t'>trong> 不要一次性写一个非常复杂的

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>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

      字符串。从一个简单的版本开始,逐步添加颜色、目录信息、Git'>t状态等,每添加一部分就

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      sot'>t'>urce

      一下配置文件,看看效果是否正常。这样一旦出现问题,你就能很快定位到是哪一部分导致了错误。

    13. t'>trong>使用

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tpt'>t'>ut'>t

      命令(高级):t'>trong>

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tpt'>t'>ut'>t

      命令可以根据你的终端类型生成正确的ANSI转义序列,而不是硬编码

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      33t'>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;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>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

      来说,直接使用ANSI代码更为常见和简洁。不过,如果你遇到某些特定终端显示异常,

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

      t'>tpt'>t'>ut'>t

      可能会是一个解决方案。

    t'>trong>调试小技巧:t'>trong>

    <t'>t'>ul>

  • t'>trong>隔离问题:t'>trong> 如果提示符出现问题,先尝试把
    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>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

    简化到一个最基本的版本(比如

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    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'>ut'>@t'>t'>h:Wt'>t'>uage-defat'>t'>ult'>t'>t'>t'>t'>t'>$ &qt'>t'>uot'>t;

    ),看看问题是否消失。如果消失了,说明问题出在你添加的自定义部分。

  • t'>trong>检查错误输出:t'>trong> 有时
    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>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

    中的命令可能会产生错误输出,这也会污染你的终端。确保你的函数中将错误输出重定向到

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    /dev/nt'>t'>ull

    (例如

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>t'>git'>t branct'>t'>h 2&gt'>t; /dev/nt'>t'>ull

    )。

  • t'>t'>ul>

    记住,一个好的

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>tyle="posit'>tion:relat'>tive; padding:t'>t'>t'>t'>t'>t'>0px; margin:t'>t'>t'>t'>t'>t'>0px;">

    t'>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

    应该是在美观、信息量和性能之间取得平衡。过度追求花哨的功能而牺牲了响应速度,那简直是本末倒置。

    t'>tyle="display: inline-flex;"> 相关标签:

    t'>tyle="display:flex;"> t'>t'>href-dat'>ta="/zt'>t/15718.t'>t'>ht'>tml" t'>target'>t="_blank">lint'>t'>ux t'>t'>href-dat'>ta="/zt'>t/15841.t'>t'>ht'>tml" t'>target'>t="_blank">t'>t'>git'>t t'>t'>href-dat'>ta="/zt'>t/16186.t'>t'>ht'>tml" t'>target'>t="_blank">app t'>t'>href-dat'>ta="/zt'>t/16887.t'>t'>ht'>tml" t'>target'>t="_blank">工具 t'>t'>href-dat'>ta="/zt'>t/17259.t'>t'>ht'>tml" t'>target'>t="_blank">mac t'>t'>href-dat'>ta="/zt'>t/17539.t'>t'>ht'>tml" t'>target'>t="_blank">ai t'>t'>href-dat'>ta="/zt'>t/18451.t'>t'>ht'>tml" t'>target'>t="_blank">macos t'>t'>href-dat'>ta="/zt'>t/18522.t'>t'>ht'>tml" t'>target'>t="_blank">环境变量 t'>t'>href-dat'>ta="/zt'>t/28932.t'>t'>ht'>tml" t'>target'>t="_blank">常见问题 t'>t'>href-dat'>ta="/zt'>t/37167.t'>t'>ht'>tml" t'>target'>t="_blank">lint'>t'>ux命令 t'>t'>href-dat'>ta="/zt'>t/42725.t'>t'>ht'>tml" t'>target'>t="_blank">cos t'>t'>href-dat'>ta="/zt'>t/927t'>t'>t'>t'>t'>t'>02.t'>t'>ht'>tml" t'>target'>t="_blank">为什么 t'>t'>href-dat'>ta="/searct'>t'>h?t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>word=bast'>t'>h" t'>target'>t="_blank">bast'>t'>h t'>t'>href-dat'>ta="/searct'>t'>h?t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>word=ect'>t'>ho" t'>target'>t="_blank">ect'>t'>ho t'>t'>href-dat'>ta="/searct'>t'>h?t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>word=NULL" t'>target'>t="_blank">NULL t'>t'>href-dat'>ta="/searct'>t'>h?t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>word=if" t'>target'>t="_blank">if t'>t'>href-dat'>ta="/searct'>t'>h?t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>word=封装" t'>target'>t="_blank">封装 t'>t'>href-dat'>ta="/searct'>t'>h?t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>word=字符串" t'>target'>t="_blank">字符串 t'>t'>href-dat'>ta="/searct'>t'>h?t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>word=异步" t'>target'>t="_blank">异步 t'>t'>href-dat'>ta="/searct'>t'>h?t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>word=t'>t'>git'>t" t'>target'>t="_blank">t'>t'>git'>t t'>t'>href-dat'>ta="/searct'>t'>h?t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>word=t'>t'>uage-defat'>t'>ult'>t'>t'>t'>vim" t'>target'>t="_blank">t'>t'>uage-defat'>t'>ult'>t'>t'>t'>vim t'>t'>href-dat'>ta="/searct'>t'>h?t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>word=macos" t'>target'>t="_blank">macos t'>t'>href-dat'>ta="/searct'>t'>h?t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>word=lint'>t'>ux" t'>target'>t="_blank">lint'>t'>ux t'>t'>href-dat'>ta="/searct'>t'>h?t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>word=自动化" t'>target'>t="_blank">自动化 t'>t'>href-dat'>ta="/searct'>t'>h?t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>word=prompt'>t" t'>target'>t="_blank">prompt'>t t'>t'>href-dat'>ta="/searct'>t'>h?t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>word=工作效率" t'>target'>t="_blank">工作效率

    t'>t'>href-dat'>ta="/zt'>t/15718.t'>t'>ht'>tml" t'>target'>t="_blank">lint'>t'>ux t'>t'>href-dat'>ta="/zt'>t/15841.t'>t'>ht'>tml" t'>target'>t="_blank">t'>t'>git'>t t'>t'>href-dat'>ta="/zt'>t/16186.t'>t'>ht'>tml" t'>target'>t="_blank">app t'>t'>href-dat'>ta="/zt'>t/16887.t'>t'>ht'>tml" t'>target'>t="_blank">工具 t'>t'>href-dat'>ta="/zt'>t/17259.t'>t'>ht'>tml" t'>target'>t="_blank">mac t'>t'>href-dat'>ta="/zt'>t/17539.t'>t'>ht'>tml" t'>target'>t="_blank">ai t'>t'>href-dat'>ta="/zt'>t/18451.t'>t'>ht'>tml" t'>target'>t="_blank">macos t'>t'>href-dat'>ta="/zt'>t/18522.t'>t'>ht'>tml" t'>target'>t="_blank">环境变量 t'>t'>href-dat'>ta="/zt'>t/28932.t'>t'>ht'>tml" t'>target'>t="_blank">常见问题 t'>t'>href-dat'>ta="/zt'>t/37167.t'>t'>ht'>tml" t'>target'>t="_blank">lint'>t'>ux命令 t'>t'>href-dat'>ta="/zt'>t/42725.t'>t'>ht'>tml" t'>target'>t="_blank">cos t'>t'>href-dat'>ta="/zt'>t/927t'>t'>t'>t'>t'>t'>02.t'>t'>ht'>tml" t'>target'>t="_blank">为什么 t'>t'>href-dat'>ta="/searct'>t'>h?t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>word=bast'>t'>h" t'>target'>t="_blank">bast'>t'>h t'>t'>href-dat'>ta="/searct'>t'>h?t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>word=ect'>t'>ho" t'>target'>t="_blank">ect'>t'>ho t'>t'>href-dat'>ta="/searct'>t'>h?t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>word=NULL" t'>target'>t="_blank">NULL t'>t'>href-dat'>ta="/searct'>t'>h?t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>word=if" t'>target'>t="_blank">if t'>t'>href-dat'>ta="/searct'>t'>h?t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>word=封装" t'>target'>t="_blank">封装 t'>t'>href-dat'>ta="/searct'>t'>h?t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>word=字符串" t'>target'>t="_blank">字符串 t'>t'>href-dat'>ta="/searct'>t'>h?t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>word=异步" t'>target'>t="_blank">异步 t'>t'>href-dat'>ta="/searct'>t'>h?t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>word=t'>t'>git'>t" t'>target'>t="_blank">t'>t'>git'>t t'>t'>href-dat'>ta="/searct'>t'>h?t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>word=t'>t'>uage-defat'>t'>ult'>t'>t'>t'>vim" t'>target'>t="_blank">t'>t'>uage-defat'>t'>ult'>t'>t'>t'>vim t'>t'>href-dat'>ta="/searct'>t'>h?t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>word=macos" t'>target'>t="_blank">macos t'>t'>href-dat'>ta="/searct'>t'>h?t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>word=lint'>t'>ux" t'>target'>t="_blank">lint'>t'>ux t'>t'>href-dat'>ta="/searct'>t'>h?t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>word=自动化" t'>target'>t="_blank">自动化 t'>t'>href-dat'>ta="/searct'>t'>h?t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>word=prompt'>t" t'>target'>t="_blank">prompt'>t t'>t'>href-dat'>ta="/searct'>t'>h?t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>t'>word=工作效率" t'>target'>t="_blank">工作效率

    text=ZqhQzanResources