个性化配置--Linux Terminal终端
来源:互联网 发布:年薪百万知乎 编辑:程序博客网 时间:2024/04/30 14:25
使用linux系统已经很多年,今天才注意到命令终端的格式和颜色均是可以配置,故在网上学习了一番,并写下此博客作为学习笔记。整篇博客简单分析了终端颜色和格式的默认配置代码,然后展示了语法规则,最终给出了自己使用的配置方案。
默认配置
在linux系统中,用户的配置文件有多个,一般熟悉的有 .bashrc,/etc/profile两个文件,我们可以在这两个文件中,找到终端的配置。对于终端的显示,相信大家都不陌生,例如:
//user_name@user_group:current_dir$sunliymonkey@student:~/Downloads
基于两个关键字符 “@” 和 “:”,我们可以在.bashrc配置文件中进行查找,最终可以发现PS1对终端的颜色和格式进行了设置。
阅读发现,PS1有两种形式,而且明显上面的配置内容更加丰富。根据条件语句的变量”color_prompt“(颜色提示符),可以发现其能够控制终端颜色。于是一种想法就是,在56行代码前,将”color_prompt“设置为”yes“,然后查看一下效果。
代码修改:
修改前后效果对比:
语法规则
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$'
在上一节,我们已经知道PS1控制着终端的颜色和格式,想必其书写方式会有一定规则。下面介绍下颜色设置和特殊的转移字符。
颜色设置方式
颜色=\033[控制代码;前景;背景m
控制代码
颜色参数
结合上面这两张表的信息,我们就可以进行颜色和动作定制了。
比如:
\033[01;32m //高亮显示绿色\033[0m //清除颜色设定,用来控制颜色设定影响的范围
还需注意的是:在实际使用过程中,均需在颜色设定码两边加上方括号( “[ , ]” ), 原因见下表:特殊字符。
特殊字符
除该表已列出的转义字符,还有一些其他的,请参考附录中的参考资料。
到此为止,我们已经了解所有相关的语法规则,再次来看PS1的设置
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
对上面的PS1进行分解:
这就与前面显示的效果相一致了。
推荐配置
上面说了那么多,终于对PS1的配置搞清楚了,我当时为啥会想到修改终端配置呢?是因为我看到了如下的终端显示效果:
将文件路径显示与输入命令放在两行,这样有一个好处,当文件路径比较长时,避免它们处于同一行时,造成显示不直观,用起来不舒服。下面是我的配置代码,直接放在.bashrc文件末尾,就能使用。
PS1="\[\033[1;32m\][\w]\[\033[0m\]\n\[\033[1;36m\]\u\[\033[1;33m\]-> "
关键一点就是使用‘\n’,使用当前文件路径信息分行显示。
参考资料
Ubuntu终端颜色设置、路径名设置以及ls命令设置 - - 当时学习,参考的一篇博客
- linux终端terminal个性化配置
- 个性化配置--Linux Terminal终端
- 个性化配置--Linux Terminal终端
- 终端terminal个性化配置
- Linux 终端 terminal
- GNOME终端(terminal)字体配置
- GNOME终端(terminal)字体配置
- Ubuntu 终端Terminal 个性化与相关问题的解决
- Linux - 终端(terminal) Bash 基础
- Linux terminal 终端常用快捷键
- Linux Terminal(终端快捷键)
- 【终端快捷键】Linux terminal 终端常用快捷键
- 【终端快捷键】Linux terminal 终端常用快捷键
- 【终端快捷键】Linux terminal 终端常用快捷键
- 【终端快捷键】Linux terminal 终端常用快捷键
- Terminal(终端)中代理的配置---Linux应用中遇到的问题笔记
- linux中 终端terminal 控制台console区别
- NOI Linux Terminal(终端)使用方法(笑)
- 最短的崩溃程序(C语言版)
- 一对一,多对多映射配置
- Java 装饰模式 (Decorator)
- Struts2基础
- 计算机是如何启动的?
- 个性化配置--Linux Terminal终端
- HTML5学习笔记--Form
- BZOJ-1857-传送带-SCOI2010
- easyui添加自定义图标
- 一款基于jquery带百分比的响应式进度加载条
- c#---类和结构
- 大骆驼第一章 perl概述
- Java开发熟手该当心的11个错误
- 编译 50 字节代码耗费 4G 内存 2015-03-17 程序员的那些事 程序员的那些事 程序员的那些事 微信号 iProgrammer 功能介绍 最有影响力的程序员自媒体,关注程序员相关话题