【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 虚拟环境显示
相关推荐
岁岁种桃花儿6 分钟前
详解 Kubernetes 命令:kubectl exec -it nginx -- bash 及实战场景
运维·nginx·kubernetes
小牛马爱写博客15 分钟前
DNS 服务器与 DHCP 服务器详解及配置指南
linux·运维·服务器·dns·dhcp
维尔切17 分钟前
HAProxy 负载均衡器
linux·运维·数据库·负载均衡
什么半岛铁盒19 分钟前
C++项目:仿muduo库高并发服务器-------Channel模块实现
linux·服务器·数据库·c++·mysql·ubuntu
2503_9248068522 分钟前
动态IP使用中 报错407 怎么办???
服务器·tcp/ip·php
VueVirtuoso22 分钟前
前后端部署 + Nginx 配置 + Cloudflare 全攻略(通俗易懂版)
运维·nginx
QQ129584550430 分钟前
服务器跨域问题CORS的解决
运维·服务器
小白银子32 分钟前
零基础从头教学Linux(Day 42)
linux·运维·服务器·网络·nginx
DDC楼宇自控与IBMS集成系统解读1 小时前
园区3D可视化数字孪生管理平台与 IBMS 智能化集成系统:打造智慧园区新范式
运维·3d可视化·楼宇自控系统·数字孪生管理平台·ibms集成系统·3d可视化数字孪生管理平台·智能化集成系统
望获linux1 小时前
【Linux基础知识系列:第一百四十篇】理解SELinux与系统安全
linux·运维·服务器·数据库·chrome·macos