当前位置: 首页 > news >正文

【Linux】记录一个有用PS1

在这里插入图片描述

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

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

# 添加到 ~/.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. 📚 多行布局

额外配置建议:

# 安装 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 虚拟环境显示

相关文章:

  • Transformer:颠覆深度学习的架构革命与技术演进
  • javaScript——正则表达式(四)
  • 从实列中学习linux shell4: shell 脚本中 $0 $1 $2 $3 >> 以及 awk 都是干啥的?
  • 国内免费连接claude-3-7大模型操作教程
  • CSS常用属性_(进阶)
  • CSS:选择器-复合选择器
  • git分支分叉强制更改为线性
  • 为Mac用户定制的云服务器Vultr 保姆级教程
  • 关于安卓自动化打包docker+jenkins实现
  • DeepSeek V2:引入MLA机制与指令对齐
  • 音视频项目在微服务领域的趋势场景题深度解析
  • Dify Agent节点的信息收集策略示例
  • 智驾赛道的诺曼底登陆,Momenta上海车展雄起
  • 【学习 python day5】
  • 欢度我们的节日
  • OpenHarmony-简单的HDF驱动
  • Gradio全解20——Streaming:流式传输的多媒体应用(2)——构建对话式聊天机器人
  • huggingface下载数据和模型,部分下载,本地缓存等常见问题踩坑
  • 生成项目.gitignore文件的多种高效方式
  • 分享:VTK版本的选择 - WPF空域问题
  • Meta一季度净利增长三成:上调全年资本支出,受关税影响亚洲出口电商广告支出减少
  • 乌副总理:乌美签署矿产协议
  • 美国务院宣布新一轮与伊朗相关的制裁
  • 证监会:坚决拥护党中央对王建军进行纪律审查和监察调查的决定
  • 外交部:中美双方并未就关税问题进行磋商或谈判
  • 屠呦呦当选美国科学院外籍院士