PS1 常用格式化符号
- \u: 当前用户名
- \h: 主机名(短格式)
- \H: 主机名(完整格式)
- \w: 当前工作目录(相对路径)
- \W: 当前工作目录(只显示目录名)
- \d: 当前日期(格式: 星期几 月 日)
- \t: 当前时间(24小时格式:HH:MM:SS)
- \T: 当前时间(12小时格式:HH:MM:SS)
- @: 当前时间(AM/PM格式:hh:mm AM/PM)
- \n: 换行
- #: 命令的编号
- $: 如果是超级用户(root),显示#,否则显示$
由于conda激活环境时会自动修改PS1设置,不利于我们完全自定义PS1设置。因此可以使用export CONDA_CHANGEPS1=false
关闭conda设置PS1的功能。
自定义PS1如下:
PS1="\[\033[1;35;01m\](\${CONDA_DEFAULT_ENV}) \[\033[00m\]\
\[\033[1;36;01m\]\u\[\033[00m\]\
\[\033[1;34;01m\]@\[\033[00m\]\
\[\033[1;32;01m\]\h\[\033[00m\]\
\[\033[34;01m\]: \[\033[00m\]\
\[\033[33;01m\]\$PWD\[\033[00m\]\
\[\033[31;01m\] \$ \[\033[37;00m\]"
总结,在.bashrc中填入以下内容,然后重启终端:
# 禁止conda 自动修改PS1
export CONDA_CHANGEPS1=false
PS1="\[\033[1;35;01m\](\${CONDA_DEFAULT_ENV}) \[\033[00m\]\
\[\033[1;36;01m\]\u\[\033[00m\]\
\[\033[1;34;01m\]@\[\033[00m\]\
\[\033[1;32;01m\]\h\[\033[00m\]\
\[\033[34;01m\]: \[\033[00m\]\
\[\033[33;01m\]\$PWD\[\033[00m\]\
\[\033[31;01m\] \$ \[\033[37;00m\]"
最终效果