【Linux】记录一个有用PS1

PS1 是用来定义shell提示符的环境变量

未设置的命令行颜色单一,有时难以辨别,下面是改进的、彩色、信息丰富的命令行

下面是一个带有颜色和丰富信息的 Linux PS1 配置示例,包含用户名、主机名、路径、时间、Git 分支和退出状态提示:

bash 复制代码
# 添加到 ~/.bashrc 文件末尾
PS1='\[\e[1;32m\]\u\[\e[m\] '                  # 绿色粗体用户名
PS1+='\[\e[1;34m\]@\[\e[m\]\[\e[1;36m\]\h\[\e[m\] '  # 青色主机名
PS1+='\[\e[1;33m\]\w\[\e[m\]'                 # 黄色当前目录
PS1+='\[\e[1;35m\]$(__git_ps1 " (%s)")\[\e[m\]\n'  # 紫色Git分支(需要git-prompt)
PS1+='\[\e[1;31m\]⌚ \t\[\e[m\] '             # 红色时间戳
PS1+='\[\e[1;91m\]$([[ $? != 0 ]] && echo "❗ ")\[\e[m\]'  # 错误提示
PS1+='\[\e[1;93m\]\$\[\e[m\] '               # 黄色提示符
export PS1

效果展示:

复制代码
user @host ~/projects/cool-project (main)
⌚ 14:25:37 ❗ $ 

包含以下功能:

  1. 🌈 彩色分段显示
  2. 👤 用户名(绿色)
  3. 🖥️ 主机名(青色)
  4. 📂 当前目录(黄色)
  5. 🌿 Git 分支(紫色,需要安装 git)
  6. 🕒 时间戳(红色)
  7. ❗ 上条命令错误提示
  8. 💲 动态提示符(黄色)
  9. 📚 多行布局

额外配置建议:

bash 复制代码
# 安装 git 提示支持
sudo apt-get install git -y
source /etc/bash_completion.d/git-prompt

# 启用颜色支持
export CLICOLOR=1
export LSCOLORS=ExFxBxDxCxegedabagacad

# 显示目录颜色
alias ls='ls --color=auto'

可以根据需要调整:

  1. 颜色代码(32=绿,34=蓝,33=黄等)
  2. 图标符号(⌚ → 🕒,❗ → ❌)
  3. 信息排列顺序
  4. 添加电池电量(需要额外脚本)
  5. 添加 Python 虚拟环境显示
相关推荐
ypf52087 分钟前
OrbStack 配置国内镜像加速
linux
Hello.Reader13 分钟前
一文通关 Proto3完整语法与工程实践
java·linux·数据库·proto3
Hello.Reader18 分钟前
一文吃透 Protobuf “Editions” 模式从概念、语法到迁移与实战
linux·服务器·网络·protobuf·editions
陌上花开缓缓归以25 分钟前
linux ubi文件系统
linux
2418ly1 小时前
docker常用命令
运维·docker·容器
口嗨农民工1 小时前
exiftool 分析jpeg图片使用
linux
大明者省1 小时前
pycharm解释器使用anaconda建立的虚拟环境里面的python,无需系统里面安装python。
linux·python·pycharm
WillWolf_Wang1 小时前
Linux 编译 Android 版 QGroundControl 软件并运行到手机上
android·linux·智能手机
岚天start1 小时前
Shell脚本一键监控平台到期时间并钉钉告警推送指定人
linux·shell·钉钉告警·计划任务·监控到期·平台到期
Nazi63 小时前
sealos部署k8s
运维·kubernetes·k8s