Linux修改Shell命令提示符及颜色

1. Linux登录过程中加载配置文件顺序:

/etc/profile → /etc/profile.d/*.sh → ~/.bash_profile → ~/.bashrc → [/etc/bashrc]

可查看默认的~/.bashrc文件如下:

[root@~/wade/codeReview/redis-2.8.17] cat ~/.bashrc
# .bashrc
 
# User specific aliases and functions
 
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi

2. Shell命令提示符及颜色是由PS1来配置:

[root@/etc/init.d] echo $PS1
[\[\e[32;40m\]\u@\w]

其中PS1常用的参数含义如下:

\d :#代表日期,格式为weekday month date,例如:"Mon Aug 1"
\H :#完整的主机名称
\h :#仅取主机的第一个名字
\t :#显示时间为24小时格式,如:HH:MM:SS
\T :#显示时间为12小时格式
\A :#显示时间为24小时格式:HH:MM
\u :#当前用户的账号名称
\v :#BASH的版本信息
\w :#完整的工作目录名称
\W :#利用basename取得工作目录名称,所以只会列出最后一个目录
\# :#下达的第几个命令
\$ :#提示字符,如果是root时,提示符为:# ,普通用户则为:$

3. 颜色值设置: PS1中设置字符颜色的格式为:\[\e[F;Bm\],其中“F“为字体颜色,编号为30-37,“B”为背景颜色,编号为40-47。颜色表如下:

F       B
30 40 黑色
31 41 红色
32 42 绿色
33 43 黄色
34 44 蓝色
35 45 紫红色
36 46 青蓝色
37 47 白色

  根据颜色表,套用入字符颜色设置格式中,就可以对linux终端命令行颜色进行个性化设置了。比如要设置命令行的格式为绿字黑底,显示当前用户的账号名称、主机的第一个名字、完整的当前工作目录名称、24小时格式时间,就可以使用如下的命令:

  #PS1='[\[\e[32;40m\]\u@\h \w \t]$ '

4. 以笔者的~/.bashrc配置为例:

[root@~]# cat ~/.bashrc
# .bashrc
 
# User specific aliases and functions
export PS1='[\[\e[32;40m\]\u@\w]\$ '
 
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi

5. 修改完成后重新加载下~/.bashrc即可生效:

最新文章

  1. java中scanner类的用法
  2. leetcode 第188题,我的解法,Best Time to Buy and Sell Stock IV
  3. Mysql手册—基本规范与数据类型
  4. LTE Module User Documentation(翻译14)——Uplink Power Control(上行功率控制)
  5. 慕课网JavaScript入门篇课程笔记
  6. WMS移动仓库管理系统 PDA仓库管理系统
  7. struts2源代码学习之初始化(一)
  8. 用JS写的放大镜
  9. PAT (Basic Level) 1001害死人不偿命的(3n+1)猜想 (15)
  10. unison实时双向数据同步
  11. 关于SCSI/SATA/IDE硬盘的比较
  12. Java KeyTool command
  13. Zookeeper的功能以及工作原理 (转自:http://www.cnblogs.com/felixzh/p/5869212.html)
  14. Qt551.窗口滚动条
  15. C语言的#if #ifdef #ifndef
  16. Python并发复习3 - 多进程模块 multiprocessing
  17. Codeforces Beta Round #67 (Div. 2)
  18. Downloading jQuery 3.2.1
  19. OSPF邻居状态机
  20. C++ sort函数用法 C中的qsort

热门文章

  1. ADT "Running Android Lint" has encountered a problem
  2. HTML之学习笔记(二)颜色体系
  3. Web App 聊天样式
  4. CREATE DATABASE建库语句详解
  5. 在T-SQL语句中访问远程数据库(openrowset/opendatasource/openquery)
  6. TCP的拥塞控制(转载)
  7. 求double类型的n次方
  8. c#局域网聊天软件的实现
  9. Http和Socket连接
  10. C# 动态语言特性,dynamic 关键字研究