通过修改PS1环境变量可自定义LINUX终端命令提示符颜色,提升视觉体验;具体步骤包括:编辑~/.bashrc文件,添加含ANSI颜色代码的PS1变量(如绿色提示符用[\e[32m]),保存后执行source ~/.bashrc生效;支持前景色(31m~36m)与背景色(40m~47m)组合,推荐高对比度配色;也可使用tput命令(如setaf设置前景色)实现更可读的动态配置。
如果您在使用LINUX终端时希望更清晰地区分命令输入区域或提升视觉体验,可以通过修改命令提示符的颜色来实现个性化设置。以下是具体操作步骤:
本文运行环境:联想ThinkPad X1 Carbon,Ubuntu 22.04
命令提示符的颜色由shell的PS1变量控制,通过添加颜色代码可以自定义其显示样式。编辑该变量是改变提示符颜色最直接的方法。
1、打开终端,输入 nano ~/.bashrc 命令进入配置文件编辑模式。
2、滚动到底部,添加如下示例行:export PS1="\[\e[32m\]\u@\h:\w\$ \[\e[0m\]",其中“\e[32m”表示绿色。
3、按 Ctrl+O 保存文件,然后按 Enter 确认,再按 Ctrl+X 退出编辑器。
4、执行 source ~/.bashrc 使更改立即生效。
LINUX终端支持多种ANSI颜色代码,可在PS1中插入这些代码以设定不同颜色。掌握颜色编码规则有助于灵活定制外观。
1、常用前景色代码包括:\e[31m(红色)、\e[32m(绿色)、\e[33m(黄色)、\e[34m(蓝色)、\e[35m(紫色)、\e[36m(青色)。
2、将所需颜色代码插入PS1字符串中,例如:export PS1="\[\e[36m\][\u@\h \W] \$ \[\e[0m\]" 设置为青色提示符。
3、确保每个颜色代码后都以 \[\e[0m\] 结束,以防止颜色溢出到后续输出内容。
除了文字颜色,还可以设置背景色以提高可读性。结合前景与背景色可创建更鲜明的视觉效果。
1、使用 \e[40m 至 \e[47m 表示不同的背景色,如 \e[41m 为红色背景。
2、在PS1中组合使用,例如:export PS1="\[\e[37;41m\]\u@\h:\w\$ \[\e[0m\]" 显示白字红底提示符。
3、注意避免低对比度配色,以免影响阅读,推荐使用亮色文字搭配深色背景。

tput命令能以更可读的方式调用终端颜色功能,适合编写可移植的配置脚本。
1、在~/.bashrc中使用 tput 设置颜色,例如:GREEN=$(tput setaf 2) 定义绿色变量。
2、接着定义重置命令:RESET=$(tput sgr0)。
3、更新PS1为:export PS1="$GREEN\u@\h:\w\$ $RESET",实现颜色切换。
4、保存并运行 source ~/.bashrc 激活设置。
# linux
# 编码
# ubuntu
# 联想
# 环境变量
# 配置文件
# thinkpad
# carbon
# 字符串
# 背景色
# 命令提示符
# 自定义
# 前景色
# 运行环境
# 还可以
# 推荐使用
# 所需
# 也可
# 可以通过
相关栏目:
【
Google疑问12 】
【
Facebook疑问10 】
【
网络优化76771 】
【
技术知识130152 】
【
IDC云计算60162 】
【
营销推广131313 】
【
AI优化88182 】
【
百度推广37138 】
【
网站推荐60173 】
【
精选阅读31334 】
相关推荐:
XML的“混合内容”是什么 怎么用DTD或XSD定义
C++如何解析JSON数据?(nlohmann/json库示例)
php485返回空数组怎么回事_php485数据接收为空排查指南【详解】
Windows10电脑怎么设置电源按钮_Win10按电源键关机或休眠
Ajax提交表单PHP怎么接收_处理Ajax发送的表单数据技巧【指南】
Python迭代器生成器进阶教程_节省内存与懒加载实战
Win11怎么自动隐藏任务栏_Win11全屏显示设置【美化】
Win11怎么关闭内容自适应亮度_Windows11显示设置CABC关闭
mac怎么安装pip_MAC Python pip安装工具与升级方法【详解】
Win11关机界面怎么改_Win11自定义关机画面设置【工具】
手机php怎么转mp4_手机端php文件转mp4app推荐【指南】
Win11怎么卸载Photos应用_Win11卸载Photos应用方法【教程】
php订单日志怎么在swoole写_php协程swoole写订单日志教程【教程】
Python字符串处理进阶_切片方法解析【指导】
如何在 Go 应用中实现自动错误恢复与进程重启机制
Go 语言标准库为何不提供泛型 Contains 方法:设计哲学与类型系统约束
Linux如何申请SSL免费证书_Linux下Certbot安装与Nginx自动续期【指南】
Win11怎么关闭键盘按键音_Win11禁用打字声音反馈【教程】
如何使用Golang encoding/json解析JSON_Golang encoding/json解析与序列化示例
如何使用Golang benchmark测量函数延迟_统计执行耗时
Python字符串操作教程_切片拼接与格式化详解
mac怎么打开终端_MAC终端Terminal使用入门与常用命令【教程】
Win11文件扩展名怎么显示_Win11查看文件后缀名设置【基础】
Win10系统怎么查看网络连接状态_Windows10网络和共享中心
php增删改查在php8里有什么变化_新特性对curd的影响【指南】
Win11怎么关闭系统声音_Win11系统提示音静音设置【详解】
Win11如何添加/删除输入法 Win11切换中英文输入法快捷键【设置】
Win11怎么设置默认邮件应用_Windows11应用关联Mail设置
如何在Golang中处理模块冲突_解决依赖版本不兼容问题
c++的mutex和lock_guard如何使用 互斥锁保护共享资源【多线程】
短链接怎么用php还原_从基础原理到代码实现教学【详解】
怎么将XML数据可视化 D3.js加载XML
Win10系统怎么查看显卡温度_Win10任务管理器GPU温度
php文件怎么变mp4保存_php输出视频流保存为mp4操作【操作】
如何理解Go指针和内存分配关系_Go Pointer内存Model解析
Flask 表单数据通过 SMTP 发送邮件的完整实现教程
c++ unordered_map怎么用 c++哈希表用法【教程】
如何将文本文件中的竖排字符串转换为横排字符串
Python大文件处理策略_内存优化说明【指导】
如何在Golang中引入测试模块_Golang测试包导入与使用实践
Go 中 := 短变量声明的类型推导机制详解
c++20的std::format怎么用 比printf更安全高效的格式化方法【详解】
php下载安装后swoole扩展怎么安装_异步框架支持【汇总】
如何在 Go 结构体中正确初始化 map 字段
Windows的便笺功能如何使用?(桌面备忘技巧)
如何在 Pandas 中按元素交集合并两列字符串
Windows蓝屏错误0x0000001E怎么修复_KMODEEXCEPTIONNOTHANDLED排查
如何使用Golang实现负载均衡_分发请求到多个服务节点
LINUX下如何配置VLAN虚拟局域网_在LINUX交换机与服务器上的实现
php能控制zigbee模块吗_php通过串口与cc2530 zigbee通信【介绍】
2025-10-21
致胜网络推广营销网专注海外推广十年,是谷歌推广.Facebook广告全球合作伙伴,我们精英化的技术团队为企业提供谷歌海外推广+外贸网站建设+网站维护运营+Google SEO优化+社交营销为您提供一站式海外营销服务。