Linux的PS1 配置示例

这个 PS1 配置包含多个部分,让我详细分解:

整体结构分析

\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$

1. 第一部分:终端标题设置

\[\e]0;\u@\h: \w\a\]

  • \[\e]0;开始设置终端标题的转义序列
  • \u@\h: \w标题内容:用户名@主机名: 当前目录
  • \a\]结束标题设置(\a 是 BEL 字符,ASCII 7)
  • 作用:设置终端窗口/标签页的标题

2. 第二部分:Debian chroot 环境指示

${debian_chroot:+($debian_chroot)}

  • ${debian_chroot:+($debian_chroot)}是 Bash 的参数扩展
  • 含义:如果debian_chroot变量有值,显示(值)
  • 示例:如果debian_chroot="testenv",则显示(testenv)
  • 用途:在 chroot 环境中提醒用户当前环境

3. 第三部分:彩色用户名和主机名

\[\033[01;32m\]\u@\h\[\033[00m\]:

  • \[\033[01;32m\]设置样式:
    • 01= 粗体
    • 32= 绿色前景色
  • \u@\h显示:用户名@主机名
  • \[\033[00m\]重置所有样式
  • :普通冒号分隔符

4. 第四部分:彩色工作目录

\[\033[01;34m\]\w\[\033[00m\]\$

  • \[\033[01;34m\]设置样式:
    • 01= 粗体
    • 34= 蓝色前景色
  • \w显示当前完整工作目录
  • \[\033[00m\]重置所有样式
  • \$显示$(普通用户)或#(root用户)

实际显示效果

# 假设: # 用户名:alice # 主机名:server # 当前目录:/home/alice/projects # debian_chroot 未设置 # 终端标题:alice@server: /home/alice/projects # 提示符显示:[绿色粗体]alice@server[重置]:[蓝色粗体]/home/alice/projects[重置]$ alice@server:/home/alice/projects$

如果设置了 chroot

# 假设 debian_chroot="docker" # 终端标题不变 # 提示符显示: (docker)alice@server:/home/alice/projects$

各颜色代码详解

033[ # 开始转义序列 01; # 属性:粗体 32 # 颜色:绿色 m # 结束颜色设置 常见组合: 01;32m # 粗体绿色 01;34m # 粗体蓝色 00m # 重置所有属性

转义序列解释

  • \[\]:包裹非打印字符,确保 Bash 正确计算提示符长度
  • \e\033:ASCII 转义字符(ESC,十六进制 0x1B)
  • \a:响铃字符(ASCII 7),在标题序列中用作结束符

完整等效写法

# 原始 \[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ # 分解写法 # 1. 设置终端标题 TITLE='\[\e]0;\u@\h: \w\a\]' # 2. 显示 chroot 环境 CHROOT='${debian_chroot:+($debian_chroot)}' # 3. 绿色用户名@主机名 USER_HOST='\[\033[01;32m\]\u@\h\[\033[00m\]:' # 4. 蓝色工作目录 WORK_DIR='\[\033[01;34m\]\w\[\033[00m\]\$' # 合并 PS1="$TITLE$CHROOT$USER_HOST$WORK_DIR"

这个配置的特点

  1. 功能全面:设置终端标题、显示环境信息、彩色提示符
  2. 用户友好:颜色区分不同类型信息
  3. 信息丰富:显示用户、主机、完整路径
  4. 兼容性好:是 Debian/Ubuntu 系统的默认配置之一

自定义修改建议

简化版(去掉标题设置)

PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '

添加 Git 分支

parse_git_branch() { git branch 2>/dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ (\1)/' } PS1='\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[01;35m\]$(parse_git_branch)\[\033[00m\]\$ '

改为简约风格

PS1='\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\[\033[32m\]\u@\h\[\033[0m\]:\[\033[34m\]\W\[\033[0m\]\$ ' # 区别:使用常规颜色(非粗体),仅显示当前目录名(\W 而不是 \w)

这个配置是一个经典且实用的 Debian 风格提示符,平衡了信息量和美观性。

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

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

相关文章

导师严选9个AI论文软件,专科生搞定毕业论文+格式规范!

导师严选9个AI论文软件,专科生搞定毕业论文格式规范! AI 工具如何成为专科生毕业论文的得力助手 随着人工智能技术的不断发展,AI 工具在学术写作中的应用越来越广泛。对于专科生来说,撰写一篇符合格式规范、内容严谨的毕业论文是一…

springboot+vue+Mysql的学生信息管理系统设计_xu1v7aa3

目录系统架构设计功能模块划分数据库设计技术实现细节系统特色与优化开发技术核心代码参考示例1.建立用户稀疏矩阵,用于用户相似度计算【相似度矩阵】2.计算目标用户与其他用户的相似度总结源码文档获取/同行可拿货,招校园代理 :文章底部获取博主联系方式…

知识管理工具又添新锐,语雀 vs sward一文对比解析

语雀是一款页面简洁且易用的知识管理工具,而 Sward 作为一款新兴的开源知识管理工具,也凭借其轻量、支持一键安装、界面简洁易用等特点吸引了众多关注。本文将从功能特性、操作体验等多个维度进行逐一对比,以期为团队在工具选型时提供参考依据…

‌2026年新兴性能测试技术:面向云原生与AI原生时代的质量范式重构

作为2026年开年之际的软件测试从业者,你正站在一场深刻变革的交汇点上。性能测试已不再是“压测脚本监控图表”的简单组合,而是演变为融合AI决策、数字孪生仿真、体验量化与工程自动化的新质量基础设施。‌1. AI原生测试(AICT)&am…

香港科技大学:让AI摄像师精准控制视角,深度信息成为关键武器

这项由香港科技大学(广州)张洪飞、陈康昊等研究团队完成的突破性研究,发表于2025年的计算机视觉与模式识别会议(CVPR),论文编号为arXiv:2511.23127v2。研究团队还包括来自复旦大学、深圳大学等多所知名学府…

高能分享:软件测试十大必问面试题(附带答案)

1 介绍之前负责的项目 参考答案:先大概描述一下这个项目是做什么的(主要功能),包括哪些模块,是什么架构的(B/S、C/S、移动端?),你在其中负责哪些模块的测试。期间经历了…

nginx解决跨域问题,包括options请求的跨域问题

C:\tools\nginx-1.28.0\conf\nginx.conf文件,报错:Access to fetch at http://localhost/api-aa2-agent12/classes/courses from origin http://localhost:3001 has been blocked by CORS policy: Response to preflight request doesnt pass access con…

北京大学研究团队:音视频联合训练提升AI多模态理解力

北京大学计算机学院的吴建宗团队联合阿里巴巴集团,在2025年12月发表了一项颠覆性的研究成果。这项名为"Does Hearing Help Seeing? Investigating Audio–Video Joint Denoising for Video Generation"的研究首次系统性地证明了一个令人惊奇的发现&#…

新石器无人车亮相CES 2026:累计部署超过16000台L4级无人车

【美国拉斯维加斯,2026年1月6日】全球无人配送领军企业新石器无人车(Neolix),今日正式亮相2026年国际消费电子展(CES 2026),发布AI驱动的下一代无人驾驶物流解决方案,并展示全系列Ro…

【Java毕设源码分享】基于springboot+vue的酒店在线预订系统的设计与实现(程序+文档+代码讲解+一条龙定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

操作系统的资源管理任务包括:资源分配、回收、调度,以及监控资源使用情况等。

5.1 资源管理概述资源管理是操作系统的一项核心功能,其目的是在多任务环境中高效利用有限的计算机资源,保障系统的公平性和性能。资源包括硬件资源(如CPU、内存、I/O设备)和软件资源(如文件、进程控制块等)…

多款项目管理工具深度对比:Jira 、mantis 、Kanass

Jira、mantis 、kanass在项目管理与缺陷管理上都有很好的表现,本文通过产品特点、适用场景、产品页面预览三个方面,进行详细介绍。1、jira1.1 产品介绍JIRA一款项目与事务跟踪工具,主要用于缺陷跟踪、客户服务、需求收集、流程审批及敏捷管理…

‌性能测试与安全测试的协同:DevSecOps时代下的双轮驱动实践

在现代软件交付体系中,性能测试与安全测试已不再是孤立的“质量门禁”,而是深度融合、协同增效的双引擎。随着云原生架构普及、CI/CD流水线成为标准实践,测试团队正从“事后验证”转向“左移共建”。本文面向一线软件测试从业者,系…

浙江大学等机构联合开发ViSAudio,让无声视频秒变立体声大片

如果你曾经被电影院里震撼的音效深深吸引,比如《阿凡达》中飞机从左边飞到右边时那种立体声效果,或是《泰坦尼克号》中海浪声从四面八方涌来的沉浸感,那你一定会对这项最新研究感到惊喜。由浙江大学、上海人工智能实验室、上海交通大学、斯坦…

springboot+vue的二手交易平台_4682y024

目录系统架构核心功能模块技术亮点扩展性与优化开发技术核心代码参考示例1.建立用户稀疏矩阵,用于用户相似度计算【相似度矩阵】2.计算目标用户与其他用户的相似度总结源码文档获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!系统架构…

自动驾驶技术将在2025年达到L4级甚至L5级水平,能够在复杂城市环境中安全行驶

人工智能在医疗领域的突破2025年,人工智能将在医疗领域实现更精准的诊断和治疗方案推荐。通过深度学习分析医学影像,AI能早期发现癌症、心血管疾病等病症,准确率超过人类专家。个性化医疗方案将根据患者的基因数据和病史生成,大幅…

基于PLC的智能停车场自动控制系统设计

摘 要 本选题旨在通过应用PLC控制技术,设计一种高效、自动化的停车收费控制系统。该系统主要用于小型停车场的智能管理,能够实现自动计时计费等功能。系统由PLC控制器、车辆检测传感器、收费终端、显示屏等部分组成,PLC通过与各类传感器和…

量化评估:GEO人才六大核心能力的科学测度体系

引言:从定性描述到量化测度的能力评估革命在地理空间智能与AI搜索深度融合的时代,对GEO人才能力的评估已不能再依赖传统的学历认证或经验年限等粗放指标。如何科学、客观、可操作地量化评估前文所述的六大核心能力维度,成为教育机构、企业和行…

PSO-CNN-LSTM算法:优化隐含层与学习率以提高预测精度

PSO-CNN-LSTM,即粒子群优化CNN_LSTM网络做预测的算法,优化隐含层单元个数和初始学习率,预测精度要比CNN-LSTM高。最近在折腾时序预测项目的时候,发现CNN-LSTM组合网络虽然能捕捉时空特征,但超参调起来简直要命。特别是…

springboot+vue的二手房价分析可视化系统的设计与开发_nr6h1y0i

目录 摘要内容 开发技术 核心代码参考示例1.建立用户稀疏矩阵,用于用户相似度计算【相似度矩阵】2.计算目标用户与其他用户的相似度总结源码文档获取/同行可拿货,招校园代理 :文章底部获取博主联系方式! 摘要内容 该系统基于SpringBoot和Vue…