个性化您的Ubuntu Linux终端

问题发现



前段时间把Python程序在终端中输出设置着实改了一通,见前几天的一篇博客 Python实现设置终端显示颜色、粗体、下划线等效果
感觉世界瞬间充满了色彩,但是还是不爽,因为最关键的是,我们最最亲爱的终端是黑白的。。。。
于是。。。。我希望“他”能够充满色彩,我还是一如既往的坏。

Linux终端颜色显示设置



原理依旧是Linux终端下的颜色设置在Linux终端中,使用转义序列来进行如上所述的显示,转义序列以ESC开头,即ASCII码下的\033,其格式为:

\033[显示方式;前景色;背景色m
  • 1
  • 1

显示方式、前景色、背景色至少一个存在即可。
格式:\033[显示方式;前景色;背景色m

个性化Ubuntu Linux终端


设置



在~/.bashrc中添加如下代码

PS1="\[\033[0;32m\]\A \[\033[0;31m\]\u\[\033[0;34m\]@\[\033[0;35m\]\h\[\033[0;34m\]:\[\033[00;36m\]\W\[\033[0;33m\] $\[\033[0m\]"
  • 1
  • 1

然后使用source ~/.bashrc让设置立即生效。
或者直接将以上代码输入终端,你会发现你的终端变样子了

在Linux的环境变量中,PSI是 基本提示符,对root 是# 普通用户$

说明



最外边的”[ ]”是为了把转义序列的字符串括起来,防止转义序列的文本显示在 shell 里占用太多的空间。

\033 声明了转义序列的开始,然后是 [ 开始定义颜色。 后面的 0 定义了默认的字体宽度,接着的中间的数字定义字符颜色。最后面的数字定义了字符背景色。字母m是定义本身所必须的,字母m后面的字符就是你想改变的字符了。
可选颜色:红色、绿色、黄色、蓝色、洋红、青色和白色。 他们对应的颜色代码是:30(黑色)、31(红色)、32(绿色)、 33(黄色)、34(蓝色)、35(紫红色)、36(青色)、37(白色)。
用同样色方法设置背景色,不过要把第一个数字“3”替换成“4”, 例如 40、41、42、43、44、45、46、47。

解释

下面我们来逐个解释我们刚才设置的信息

PS1="\[\033[0;32m\]\A \[\033[0;31m\]\u\[\033[0;34m\]@\[\033[0;35m\]\h\[\033[0;34m\]:\[\033[00;36m\]\W\[\033[0;33m\] $\[\033[0m\]"
  • 1
  • 1

首先是\[\033[0;32m\]\A,在终端中输入PS1=”[\033[0;32m]\A”,你看到了什么。

\033[0;32m 设置字体前景色,即字体颜色为绿色
\A 会在终端中显示当前的时间
如果想让终端恢复初始设置,我们这时候只需要重新设置PSI的值,或者关闭当前终端,重新再打开一个就可以了,因为我们在终端直接设置PSId的值是即时生效,但是确是只对当前终端有效的。
接着是\[\033[0;31m\]\u,是将用户名显示成红色,u表示user。
下面的\[\033[0;34m\]@ ,是蓝色显示@字符信息。
后面的\[\033[0;35m\]\h,是用紫红色显示主机名,h表示hostname。
紧接着是: 号的设置显示成蓝色\[\033[0;34m\]:
然后是路径的显示设置,颜色是青色,\[\033[00;36m\]\W
继续下来是终端符号root 是#, 普通用户$ ,显示成黄色\[\033[0;33m\] $
最后就是我们自己输入的命令的设置了,默认吧,使用\[\033[0m\] 关闭终端颜色的设置。

最后附上几个大神的设置信息

#  将您的终端变成带表格样式的
PS1="┌─[\d][\u@\h:\w]\n└─>"
  • 1
  • 2
  • 1
  • 2

#  将您的终端变成表格样式 + 带颜色显示
PS1="\[\033[0;32m\]┌┼─┼─ \[\033[0m\033[0;32m\]\u\[\033[0m\] @ \[\033[0;36m\]\h\[\033[0m\033[0;32m\] ─┤├─ \[\033[0m\]\t \d\[\033[0;32m\] ─┤├─ \[\033[0;31m\]\w\[\033[0;32m\] ─┤ \n\[\033[0;32m\]└┼─\[\033[0m\033[0;32m\]\$\[\033[0m\033[0;32m\]─┤\[\033[0m\]"

  • 1
  • 2
  • 3
  • 1
  • 2
  • 3

#  将您的终端变得个性十足
PS1="\[\e[0;1m\]┌─( \[\e[31;1m\]\u\[\e[0;1m\] ) – ( \[\e[36;1m\]\w\[\e[0;1m\] )\n└──┤ \[\e[0m\]"
  • 1
  • 2
  • 1
  • 2

转载:http://blog.csdn.net/gatieme/article/details/45725863

时间: 2016-05-18

个性化您的Ubuntu Linux终端的相关文章

Ubuntu Linux到达并且超越服务器端

随着Ubuntu "Feisty Fawn" 7.04发布的临近,Linux操作系统的组件将会被更多的服务器环境所采用. Canonical 有限公司是Ubuntu的共同赞助人,他们承诺这个操作系统现有的服务器功能将会在2007年变得更好. Ubuntu一直有一个服务器组件,但是它真正的亮点是在桌面上.在DistroWatch.com网站(这是一个追踪大型Linux发布产品的流行网站)上,用户们的评分日积月累,终于让Ubuntu光荣地成为第一名. 从6.06版本开始,Ubuntu的开发

ubuntu常用终端命令

  ubuntu常用终端命令 NO 分类 PS1 命令名 用法及参数 功能注解 1 文件管理 # ls ls -a 列出当前目录下的所有文件,包括以.头的隐含文件 文件管理 # ls ls -l或ll 列出当前目录下文件的详细信息 文件管理 # pwd pwd 查看当前所在目录的绝对路经 文件管理 # cd cd .. 回当前目录的上一级目录 文件管理 # cd cd - 回上一次所在的目录 文件管理 # cd cd ~ 或 cd 回当前用户的宿主目录 文件管理 # cd cd ~用户名 回指定

在Linux终端中使用后台运行模式启动程序的方法

  我们有很多可以在Linux系统中打开一个终端窗口的方法,这取决于你的选择以及你的桌面环境. 如果是使用Ubuntu的话,你可以利用CTRL+ALT+T组合键打开终端.当然你也可以使用超级键(Windows键)打开Dash,搜索"TERM",然后点击"Term"图标来打开终端窗口. 对于其他的桌面环境来说,例如XFCE.KDE.LXDE.Cinnamon以及MATE,你可以在菜单中找到终端.有些环境会在停靠栏或者面板上面包含终端图标. 通常情况下,你可以在终端里面

Linux终端下 dstat 监控工具

Linux终端下 dstat 监控工具 dstat 是一个可以取代vmstat,iostat,netstat和ifstat这些命令的多功能产品.dstat克服了这些命令的局限并增加了一些另外的功能,增加了监控项,也变得更灵活了.dstat可以很方便监控系统运行状况并用于基准测试和排除故障. dstat可以让你实时地看到所有系统资源,例如,你能够通过统计IDE控制器当前状态来比较磁盘利用率,或者直接通过网络带宽数值来比较磁盘的吞吐率(在相同的时间间隔内). dstat将以列表的形式为你提供选项信息

帮助你提升效率的Linux终端快捷操作汇总

很多普通 Linux 桌面用户都对使用终端感到排斥和恐惧,其实它没大家想的那么复杂,很多常见操作都可以直接在终端中进行,如:安装软件.升级系统等. 无论你是新手还是 Linux 终端使用的老鸟,小编在此为大家总结了提升终端命令执行效率的快捷操作汇总,希望能帮助你学习和提升效率. 移动定位光标 在终端中移动光标和定位似乎非常不便,其实不是你想的那样,有很多种方式可以让键盘成为你的好朋友,只是需要掌握正确的方法而已. 定位单词 在长段的命令中,使用 Ctrl + ← 和 Ctrl + → 可快速将光

Linux终端:speedtest_cli检测你的实时带宽速度

Linux终端:speedtest_cli检测你的实时带宽速度 你在家(或者办公室)的上传和下载速度如何?你能保证,你支付费用给ISP的同时得到了等价的回报? 要想测试我们因特网连接的速度,当下存在着一些因特网服务,比如说SpeedTest,这是一种可以通过Web浏览器和手机应用程序浏览的web服务. 现在,你可以很容易地检测你的网速,使用speedtest_cli同样很简单,它是一个使用speedtest.net来测试因特网带宽的命令行界面.通过这种方式,你也可以在没有浏览器或者图形化界面的服

《GNS3实战指南》——2.4 在Ubuntu Linux上安装

2.4 在Ubuntu Linux上安装 GNS3可以在许多不同的Linux发行版本上正常运行,但是其中大多数缺乏文档.本节将揭开神秘的面纱,展示在基于UNIX的平台上运行GNS3是一件很简单的事.选择Ubunt,是因为它是一个很常用的发行版本. 在Linux上安装GNS3有两种方法.可以通过包管理器安装一个捆绑包,也可以从源代码安装.使用包安装既快速又容易,但缺点是无法摆脱已经移植到特定平台的GNS3版本,它可能不是最新的版本.这里还可以使用源代码方便地安装.源代码安装仅多出几个步骤,且提供最

Ubuntu Linux与Windows系统多启动的配置

一.如果是XP(vista)与UBUNTU之间,先装XP,后装ubuntu,ubuntu会在grub中加入XP启动项.可以手动添加. 对应XP,vista,http://www.aliyun.com/zixun/aggregation/19058.html">2003的 title Microsoft Windows XP Professional root (hd0,n) # n视XP所在分区而定,第一分区就是0 default makeactive chainloader +1 对应2

Ubuntu Linux 上交叉编译FFmpeg Windows SDK

FFmpeg 是一个开源且跨平台的音视频解决方案,集采集.转码.流式化为一身,项目的libavcodec编解码模块和libavformat媒体格式模块,支持非常非常丰富的编解码格式和容器封装格式,是做媒体相关开发工作必须要掌握和借鉴的一个项目.定制和编译ffmpeg是做流媒体开发迟早要面对的,Linux平台上相对简单,windows平台就比较麻烦了.本文的目的就是详细介绍下如何基于Ubuntu交叉编译环境,编译和定制ffmpeg. 概述 ffmpeg主要是基于linux开发,当然它也支持wind