【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 虚拟环境显示

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/77868.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python PyTorch库【机器学习框架】全面深入讲解与实践

一、PyTorch 核心概念 1. 定义与发展背景 PyTorch 是由 Facebook AI Research (FAIR) 开发的开源机器学习框架,2016 年首次发布。其核心特性包括: 动态计算图(Define-by-Run)GPU 加速张量计算自动微分系统丰富的神经网络模块 …

呼叫中心座席管理系统:智能升级,高效服务

在数字化转型加速的今天,客户服务体验已成为企业竞争力的核心要素。传统 呼叫中心系统 依赖硬件设备、人工操作的模式已无法满足高效、智能、灵活的现代企业需求。畅信达呼叫中心 座席管理系统 V5.0应运而生,以WEBRTC软电话接入、智能座席辅助、知识库管…

时态--00--总述

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 时态句子结构时态标志词 时态 句子结构 时态标志词

算法每日一题 | 入门-顺序结构-字母转换

字母转换 题目描述 输入一个小写字母,输出其对应的大写字母。例如输入 q[回车] 时,会输出 Q。 输入格式 无 输出格式 无 输入输出样例 #1 输入 #1 q输出 #1 QC 首先我们要知道,C字符的所有转换形式都是依照ASCII码来的。 所以&…

晶振:从消费电子到航天领域的时间精度定义者

从手表到卫星:晶振如何在不同领域定义时间精度 在时间的长河中,人类对时间精度的追求永无止境。从古老的日晷到如今精密的计时仪器,每一次进步都离不开技术的革新。而晶振,作为现代计时的核心元件,在不同领域发挥着至…

短视频矩阵系统贴牌开发实战:批量剪辑文件夹功能设计与实现

摘要:在短视频矩阵系统的开发中,批量处理功能是提升运营效率的关键。本文将深入探讨如何实现基于文件夹的短视频批量剪辑功能,涵盖技术选型、核心功能实现及代码示例。 一、需求背景与场景价值 在短视频矩阵运营场景中,运营者常面…

读书笔记--华为从偶然到必然之创新与技术开发阅读有感

最近继续阅读一本讲述华为研发投资与管理实践方面的书籍,分享给大家。华为在创新与技术研发方面有体系化、系统化和延续性。创新是企业的生命线,是企业发展的不竭动力,同时将企业文化与创新精神进行了融合,华为的企业文化强调以客…

基于DeepSeek与HTML的可视化图表创新研究

一、研究背景 在当今数字化时代,数据呈指数级增长,广泛渗透于社会各个领域。无论是商业运营、科学研究,还是公共管理等方面,海量数据蕴含着丰富的潜在价值,成为驱动决策优化、推动业务发展、促进科学创新的关键要素。数…

K8S - 命名空间实战 - 从资源隔离到多环境管理

引言 在传统的物理机或虚拟机环境中,不同业务应用共享资源,容易导致权限冲突、资源争用和管理混乱。Kubernetes 通过 命名空间(Namespace)实现资源逻辑隔离,将集群划分为多个虚拟子集群,从而解决以下问题&…

Unity3D仿星露谷物语开发40之割草动画

1、目标 当Player选择Scythe后,鼠标悬浮在草上,会显示绿色光标。鼠标左击,会触发割草的动画。 2、优化Settings.cs脚本 添加以下两行代码: // Reaping(收割) public const int maxCollidersToTestPerRe…

【LLM】基于 Ollama 部署 DeepSeek-R1 本地大模型

本文详细介绍如何在 Linux 和 Windows 环境下,通过 Docker Compose 整合 Ollama 和 Open WebUI,部署 DeepSeek-R1 大语言模型,并提供 GPU 加速支持。无论你是开发者还是 AI 爱好者,均可通过本指南快速搭建私有化 GPT 环境。 一、环境准备 1. Docker 与 Docker Compose 安…

深度体验两年半!MAC 硬件好物分享|屏幕、挂灯、键盘、鼠标

写在前面 最近快五一放假了,所以写点轻松一点的文章~ 这篇文章就介绍这两年半来,我一直在用MAC硬件搭子!!而买这些硬件设备的钱都是一行行代码写出来的!! 我的MAC是21款14寸 m1 pro 32512版本,22年年底在…

Python math 库教学指南

Python math 库教学指南 一、概述 math 库是 Python 标准库中用于数学运算的核心模块,提供以下主要功能: 数学常数(如 π 和 e)基本数学函数(绝对值、取整等)幂与对数运算三角函数双曲函数特殊函数&…

Mac下安装Python3,并配置环境变量设置为默认

下载Python 访问Python官方网站 https://www.python.org/ 首先获得python3安装路径 执行命令: which python3 以我这台电脑为例,路径为:/Library/Frameworks/Python.framework/Versions/3.9/bin/python3 编辑 bash_profile 文件 然后用 vim 打…

Arduino程序结构详解与嵌入式开发对比指南

Arduino编程详解:从基础到进阶实践 一、Arduino程序的核心架构与扩展设计 1.1 程序框架的深度解析 Arduino程序的基石setup()和loop()函数构成了整个开发体系的核心逻辑。这两个函数的设计哲学体现了嵌入式系统开发的两个关键维度: 初始化阶段&#…

5W1H分析法——AI与思维模型【86】

一、定义 5W1H分析法思维模型是一种通过对问题或事件从原因(Why)、对象(What)、地点(Where)、时间(When)、人员(Who)和方法(How)六个…

css 数字从0开始增加的动画效果

项目场景: 提示:这里简述项目相关背景: 在有些时候比如在做C端项目的时候,页面一般需要一些炫酷效果,比如数字会从小值自动加到数据返回的值 css 数字从0开始增加的动画效果 分析: 提示:这里填…

CUDA编程 - 如何使用 CUDA 流在 GPU 设备上并发执行多个内核 - 如何应用到自己的项目中 - concurrentKernels

如何使用 CUDA 流在 GPU 设备上并发执行多个内核 一、完整代码与例程目的1.1、通过现实场景来理解多任务协作:1.2、完整代码: 二、代码拆解与复用2.1、编程模版 一、完整代码与例程目的 项目地址:https://github.com/NVIDIA/cuda-samples/tr…

vue3 打字机效果

打字机效果 因后端返回的数据也是通过microsoft/fetch-event-source 一句一句流式返回 但是前端展示效果想要实现打字机效果 代码如下 <template><div><div class"text-container"><span class"text-content">{{ displayText }…

线上JVM调优与全栈性能优化 - Java架构师面试实战

线上JVM调优与全栈性能优化 - Java架构师面试实战 本文通过一场互联网大厂的Java架构师面试&#xff0c;深入探讨了线上JVM调优、OOM定位、死锁定位、内存和CPU调优、线程池调优、数据库调优、缓存调优、网络调优、微服务调优及分布式调优等关键领域。 第一轮提问 面试官&am…