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激活環(huán)境時會自動修改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\]"
總結(jié),在.bashrc中填入以下內(nèi)容,然后重啟終端:
# 禁止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\]"

最終效果