Linux bash 配色方案 - 记一次成功的 CentOS 终端配色实践|当前独家
1. 配色方案原理
Linux bash 配置分为两部分:
(相关资料图)
命令提示符,存放在 PS1环境变量中文件类型配色方案,存放在 LS_COLORS环境变量中我们可以通过如下命令来查看它们。
# 查看 bash 命令提示符配置echo $PS1
# 查看 ls 命令颜色配置echo $LS_COLORS
CentOS 执行结果如下图
这样,我们要修改配色方案只需要设置这两个变量即可,下面是一个示例方案:
cd ~vi .bashrc# 在最后添加如下两句脚本PS1="\[\033[1;32m\]\u\[\033[00m\]@\h:\[\033[36m\]\w\[\033[1;32m\]\$ \[\033[00m\]"LS_COLORS="$LS_COLOR:di=1;4;33;40:*.c=00;31:*.java=00;31:*.py=00;31:*.js=00;31:*.jar=00;32:*.sh=01;32:*.aac=00;33:*.au=00;33:*.flac=00;33:*.mid=00;33:*.midi=00;33:*.mka=00;33:*.mp3=00;33:*.mpc=00;33:*.ogg=00;33:*.ra=00;33:*.wav=00;33:*.axa=00;33:*.oga=00;33:*.spx=00;33:*.xspf=00;33:*.xls=04;34:*.xlsx=04;34:*.csv=00;34:*.doc=00;34:*.docx=00;34:*.ppt=00;34:*.pdf=00;34:*.jpg=00;35:*.jpeg=00;35:*.gif=00;35:*.bmp=00;35:*.tif=00;35:*.tiff=00;35:*.png=00;35:*.svg=00;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.webm=01;35:*.mp4=01;35:*.vob=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.txt=00;36:*.md=00;36"
效果示意图如下:
2. 文本属性和颜色值
Linux 预定义了可用于试用的文本属性和颜色值。
2.1 文本属性
文本属性 |
0 - normal text |
1- bold or light text (depends on terminal) |
2 - dim text |
4 - underlined text |
5 - blinking text |
7 - reversed text |
8 - hidden text |
同时设置多个属性时,用分号分隔。
2.2 颜色值
前景 | 背景 |
30 - black | 40 - black |
31 - red | 41 - red |
32 - green | 42 - green |
33 - yellow | 43 - yellow |
34 - blue | 44 - blue |
35 - purple | 45 - purple |
36 - cyan | 46 - cyan |
37 - white | 47 - white |
可以同时配置前景色和背景色,同样以分号分隔。比如:
# 文件夹 加粗、下划线、黄色字体,黑色背景显示di=1;4;33;40
3. 配置 bash 提示符
默认命令提示符显示并不怎么让人赏心悦目,显示的内容也不一定符合你的心意,这时我们就可以通过自定义来配置自己喜欢的样子。
3.1 默认 bash 提示符
# 查看默认命令提示符配置echo $PS1# 默认 bash 提示符PS1=`[\u@\h \W]\Linux bash 配色方案 - 记一次成功的 CentOS 终端配色实践-今日头条
\u- 表示用户名,username\h- 表示主机名,hostname(computer name)\w- 表示工作目录,working directory\$- 表示如果是普通用户则显示"#39;,如果是 root 用户则显示"#"3.2 bash 提示符自定义配色方案
在配置颜色前,首先必须知道颜色基本单元的格式:
\[\033[COLORm\]
颜色必须放在 \[和 \]之间颜色必须以\033[或者 \e[开头,以m结尾,\e[和\033[作用相同在需要清除颜色信息时,使用 00,见下面例子据此规则,我们就可以自己定自己的配色方案了:
PS1="\[\033[1;32m\]\u\[\033[00m\]@\h:\[\033[35m\]\W\[\033[1;32m\]\$ \[\033[00m\]"
分段说明如下:
\[\033[1;32m\]\u绿色加粗显示用户名\[\033[00m\]@\h:使用00清除颜色信息\[\033[35m\]\W紫红色显示工作目录\[\033[1;32m\]\$绿色加粗显示 $ 或 #\[\033[00m\]使用00清除颜色信息只需把该设置放到 ~/.bashrc 文件的最后,然后执行 source .bashrc 即可生效,效果如下图:
可用于配置的特殊字符项列表:
A bell character: \a |
The date, in “Weekday Month Date” format (e.g., “Tue May 26”): \d |
The format is passed to strftime(3) and the result is inserted into the prompt string; an empty format results in a locale-specific time representation. The braces are required:\D{format} |
An escape character: \e |
The hostname, up to the first ‘.’: \h |
The hostname: \H |
The number of jobs currently managed by the shell: \j |
The basename of the shell’s terminal device name: \l |
A newline: \n |
A carriage return: \r |
The name of the shell, the basename of $0 (the portion following the final slash): \s |
The time, in 24-hour HH:MM:SS format: \t |
The time, in 12-hour HH:MM:SS format: \T |
The time, in 12-hour am/pm format: \@ |
The time, in 24-hour HH:MM format: \A |
The username of the current user: \u |
The version of Bash (e.g., 2.00): \v |
The release of Bash, version + patchlevel (e.g., 2.00.0): \V |
The current working directory, with $HOME abbreviated with a tilde (uses the $PROMPT_DIRTRIM variable): \w |
The basename of $PWD, with $HOME abbreviated with a tilde: \W |
The history number of this command: \! |
The command number of this command: \# |
If the effective uid is 0, #, otherwise $: \$ |
The character whose ASCII code is the octal value nnn: \nnn |
A backslash: \\ |
Begin a sequence of non-printing characters. This could be used to embed a terminal control sequence into the prompt: \[ |
End a sequence of non-printing characters: \] |
4. 配置文件显示方案
4.1 默认颜色方案
# 查看默认颜色配置echo $LS_COLORS
在 CentOS 中的默认设置如下:
4.2. 文件类型编码
Linux 中一切皆文件,我们可以对每种类型的文件分别配置不同的文本显示方案,下表列出了各种文件类型的编码。
di - directory | cd - character device |
fi - file | or - orphan symbolic link (points to a file that no longer exists) |
ln - symbolic link | mi - missing file (a missing file that an orphan symbolic link points to) |
pi - named pipe(FIFO) | ex - executable file (has the “x” permission) |
so - socket | *.extension - any file ending with an extension |
bd - block device |
使用这些编码,可以为每一个类型都设置显示方案,以冒号分隔。比如:
# 目录粗体、红色显示di=1;31# 目录粗体、下划线、黄色显示di=1;4;33# 0 - normal 是默认值,不需要指定di=33# 配置目录、.c 和 .java 文件的颜色方案di=1;4;33;40:*.c=00;31:*.java=00;31
4.3 自定义文件颜色方案
LS_COLORS="$LS_COLORS:di=1;4;33;40:*.c=00;31:*.java=00;31:*.py=00;31:*.js=00;31:*.jar=00;32:*.sh=01;32:*.aac=00;33:*.au=00;33:*.flac=00;33:*.mid=00;33:*.midi=00;33:*.mka=00;33:*.mp3=00;33:*.mpc=00;33:*.ogg=00;33:*.ra=00;33:*.wav=00;33:*.axa=00;33:*.oga=00;33:*.spx=00;33:*.xspf=00;33:*.xls=04;34:*.xlsx=04;34:*.csv=00;34:*.doc=00;34:*.docx=00;34:*.ppt=00;34:*.pdf=00;34:*.jpg=00;35:*.jpeg=00;35:*.gif=00;35:*.bmp=00;35:*.tif=00;35:*.tiff=00;35:*.png=00;35:*.svg=00;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.webm=01;35:*.mp4=01;35:*.vob=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.txt=00;36:*.md=00;36"
只需把该设置放到 ~/.bashrc 文件的最后,然后执行 source .bashrc 即可生效,效果如下图:
5. 完整配色方案
最后附上完整的配色方案,快来试试吧[比心]
# ~/.bashrc# source ~/.bashrcPS1="\[\033[1;32m\]\u\[\033[00m\]@\h:\[\033[35m\]\W\[\033[1;32m\]\$ \[\033[00m\]"LS_COLORS="$LS_COLORS:di=1;4;33;40:*.c=00;31:*.java=00;31:*.py=00;31:*.js=00;31:*.tgz=01;31:*.taz=01;31:*.dz=01;31:*.gz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.rar=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.jar=00;32:*.sh=01;32:*.aac=00;33:*.au=00;33:*.flac=00;33:*.mid=00;33:*.midi=00;33:*.mka=00;33:*.mp3=00;33:*.mpc=00;33:*.ogg=00;33:*.ra=00;33:*.wav=00;33:*.axa=00;33:*.oga=00;33:*.spx=00;33:*.xspf=00;33:*.xls=04;34:*.xlsx=04;34:*.csv=00;34:*.doc=00;34:*.docx=00;34:*.ppt=00;34:*.pdf=00;34:*.jpg=00;35:*.jpeg=00;35:*.gif=00;35:*.bmp=00;35:*.tif=00;35:*.tiff=00;35:*.png=00;35:*.svg=00;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.webm=01;35:*.mp4=01;35:*.vob=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.txt=00;36:*.yml=00;36:*.cnf=00;36:*.conf=00;36:*.md=01;36:*.json=01;36"export TERM=xterm-256color
标签:
Linux bash 配色方案 - 记一次成功的 CentOS 终端配色实践|当前独家
2023-05-01
短讯!4
2023-05-01
【世界聚看点】中金:预计5月之后将进入AI应用加速繁荣阶段
2023-05-01
环球观察:190万人次!再创历史新高
2023-05-01
一架单引擎飞机在美国洛杉矶坠毁 1人死亡 全球关注
2023-05-01
Pod重启策略_世界时讯
2023-05-01
【环球快播报】诠释硬核实力,海信新风空调荣膺“2023年度艾普兰优秀产品奖”
2023-05-01
登舰即是回家!在苏丹中国人的万里归途
2023-05-01
月日怎么写斜杠 月日怎么写斜杠百度百科
2023-05-01
成都设立“旅游诚信金”2000万元 建立涉旅投诉先行赔付机制
2023-05-01
短讯!4
【世界聚看点】中金:预计5月之后将进入AI应用加速繁荣阶段
环球观察:190万人次!再创历史新高
一架单引擎飞机在美国洛杉矶坠毁 1人死亡 全球关注
Pod重启策略_世界时讯
【环球快播报】诠释硬核实力,海信新风空调荣膺“2023年度艾普兰优秀产品奖”
登舰即是回家!在苏丹中国人的万里归途
月日怎么写斜杠 月日怎么写斜杠百度百科
成都设立“旅游诚信金”2000万元 建立涉旅投诉先行赔付机制
今天最新消息 新东方“召回”老师做主播引热议 前员工:不是所有人都能成为董宇辉
Nature新规:用ChatGPT写论文可以,但不能列为作者
办得好|网友一条留言引出乐山大佛景区五条改善措施_天天关注
“五一”致敬最美劳动者!美好徐汇因你们而精彩! 今日快讯
全球今日报丨坚守车流人流中,张家界交警守护七十二奇楼周边交通畅安
世界聚焦:联合国发表关于苏丹局势的声明 将派遣人道主义事务官员前往相关地区
当前消息!烤瓷牙有哪几种_烤瓷牙种类简述
天天热文:手机8g内存4g可用 8g内存4g可用
中央宣传部、全国总工会联合发布2023年“最美职工”先进事迹_世界资讯
新股申购上限什么意思_新股申购上限的解释
世界热讯:裏住宿私信封了有事找小号_裏表
成长必修课 双语音乐儿童剧《神奇的朋友》奇妙上演!_全球球精选
A股十大“盈利王”出炉
焦点播报:小长假催热新式出行 电动车短租市场升温
以过硬措施确保安全有序
滚动:细节升级 新款宾利欧陆/飞驰官图发布 质感更出色
国羽大溃败!丢4冠男单独苗惨败,陈雨菲1-2出局,混双包揽冠亚军
佳片有约 | 休·杰克曼领衔电影《马戏之王》
界牌镇:加快发展开放型经济|天天新动态
五千家A股公司去年净利微增至5.63万亿,现金分红1.89万亿创新高
- 潮玩三国体验文化 襄阳千年古隆中焕发新活力
- 政治局会议强调积极稳步推进城中村改造,21个超大特大城市还有多少空间?_全球热推荐
- 焦点热讯:广州市司法局甘正培_广州市司法局
- 今日聚焦!亚冠决赛-多萨里破门兴梠慎三扳平 首回合利雅得新月1-1浦和红钻
- 第十三次!迪安诊断荣获中国癌症基金会颁发的“社会公益奖”
- 【天天速看料】wmic.exe应用程序错误_怎样解决wwbizsrv exe应用程序错误
- 男篮冲奥形势大好:分组获利拼出线 争亚洲最好成绩或仅剩一对手|今日热搜
- 环球速讯:《崩坏星穹铁道》车票的作用是什么?DI5车票介绍
- 落跑甜心女主是智障吗(落跑甜心女主)
- 2023宁夏固原美食文化节启动-环球播资讯
- 5月12部新剧:从《云襄传》到《公诉》,我的剧荒有救了|天天资讯
- 4月收官,大涨的牛股,多数跟这个概念有关……
- 宣传丨禁种铲毒 我们在行动 焦点精选
- 天天实时:文水县凤城镇宜儿村原村委主任马海强接受监察调查
- 世界微速讯:Uzi要复出?EDG队长Meiko真诚邀请Uzi入队 小狗直接被感动到沉默
- 专家学者福州共话数创未来“她力量”
- 给力!青岛开展新就业无房职工住房租赁补贴政策进企业活动 全球快讯
- 一季度全国能源供需总体平稳_热点在线
- Rookie被冤枉后,宣布不追究责任!Doinb重拳出击,将严惩造谣者
- 全球消息!震撼的意思
- 股票行情快报:信邦智能(301112)4月28日主力资金净卖出21.14万元
- 铁路等部门全力保障“五一”小长假出行高峰-环球今头条
- 百事通!刘德华演过的电影 章子怡和刘德华演过的电影
- 今日美元/加元货币对技术信号分析(2023年4月28日)
- 每日快讯!高等数学100个公式 高等数学1
- 营造更好营商环境,郑州一法院发布劳动争议十大典型案例_世界即时看
- 征服高卢后,凯撒指着10万女俘虏对手下说:每人挑2个,随意处置
- 孙康映雪的故事概括20字_孙康映雪的故事
- 环球快资讯:北辰实业我武生物股票行情股票「北辰实业股票为什么不涨」
- 全球今日报丨漫评美国枪支暴力:“无法愈合的创伤”
- 美团-W申请增设人民币柜台|热头条
- 全球即时:一万年太久只争朝夕什么意思_一万年太久只争朝夕什么意思
- 要想大大提高空间利用率??你需要小米众筹的这款可移动榻榻米~
- 每日快播:面向江城提供600余个高端岗位 华为在汉举办ICT人才联盟双选会
- 全球快消息!陈宇龙任吉林省财政厅厅长 许涛任省商务厅厅长
- 又一位神锋?罗马诺:布莱顿约3000万英镑签下若昂-佩德罗_速看
- 河西学院来山东师范大学考察交流
- 贾康:个税起征点提高到10000、12000未必是一个好的选择
- 当前热门:会员店三年内不打算盈利 新财年将开出3家
- 印尼快艇超载翻船,事发时船上约80名乘客至少11人死亡-世界今日报
- 鹏鹞环保:拟以1.5亿元-3亿元回购股份
- 概念动态|博思软件新增“信创”概念
- 全球微速讯:旧人阡陌是什么意思_阡陌是什么意思
- 孕妇胆固醇高对胎儿有什么影响_孕妇吃优甲乐对胎儿有影响吗
- 冰城公安点亮“平安灯” 力保“五一”安稳定
- 科技创设新时代,核桃编程践行科技开放共赢协作模式 播报
- 新消息丨中方支持塞科在安理会决议框架内通过对话解决科索沃问题
- 妻子老是抱怨该怎么办 丈夫总爱埋怨妻子怎么办 环球微资讯
- AIGC磨刀霍霍向To B:所到之处,裁员者众,老板暗爽
- 每日热点:“交换式旅游”再现,专家:隐私空间开放存风险