PS1 设置命令提示符

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\]"
最终效果
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容