debian - 配置终端提示符高亮

编辑 /etc/bash.bashrc,新增如下配置

1
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '

【提示】为什么 PS1 不需要通过 export 即可生效?

首先需要明确的是,像这样子 name=zhangsan 定义的,其实是一个 Shell 变量,不是环境变量

PS1 是 bash shell 自己使用的变量,仅在交互式 shell 中起作用,其他进程不需要使用(即不需要共享出去),因此通常只需要设置为 shell 变量,不需要导出为环境变量

效果如下

示意图