Linux给人最大的享受就是可以根据个人喜好去定制令自己舒服的系统配置,像终端颜色的设置就是一个典型的例子。
图1 系统默认状态下的终端显示
在没有经过自定义配置的终端下工作久了,难免容易疲劳,因为所有输入输出都是一个颜色,对查找一些命令的执行结果很不方便。除了颜色,默认终端配置下的长长的路径名也是一个让人比较蛋疼的地方。经过网上一番资料查找,才知道,原来对终端的配置,可以写到不同的文件之中,例如:~/.bashrc、/etc/bash.bashrc、/etc/profile这几个文件。但是,这些文件的作用又不尽相同,用户在进行配置之前必须先了解各个文件的作用时机:
/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置.此文件默认调用/etc/bash.bashrc文件。
/etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.
~/.bash_profile:每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该
文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件.
~/.bashrc:该文件包含专用于你的bash shell的bash信息。
~/.bash_logout:当每次退出系统(退出bash shell)时,执行该文件.
弄清楚几个文件的相互关系以及各自作用后,我们可以明白的是:针对于用户的配置,应该将配置信息写入~/.bashrc文件。我个人认为默认终端配置的不足之处有两个:1.没有使用不同的颜色以突出不同的内容;2.路径名太长导致有的时候输入的命令需要在新的一行显示。以下就通过解决这两个问题来完成本文。
1.颜色配置
为了设置终端颜色,我们需要对~/.bashrc文件中的PS1变量进行定制。首先通过“gedit ~/.bashrc“命令打开文件,找到PS1变量所在位置:
图2 .bashrc文件中的PS1变量
这几句代码相信大家不难理解吧,简单地说就是:在颜色模式打开的情况下,PS1变量代表的内容就是用户名+主机名+路径名(长路径)+ $。
以下对PS1变量的设置进行具体分析:
首先我们要知道如下几张表:
前景 背景 颜色
---------------------------------------
30 40 黑色
31 41 紅色
32 42 綠色
33 43 黃色
34 44 藍色
35 45 紫紅色
36 46 青藍色
37 47 白色
1 透明色
代码 意义
-------------------------
0 OFF
1 高亮显示
4 underline
5 闪烁
7 反白显示
8 不可见
序列说明
a ASCII响铃字符(也可以键入