bash有一些很好用但已经常被人忽略的小技巧,谨以此文记录下……

1. 给history命令加上时间

history的命令很好用,他可以记录我们之前做了哪些操作,有了这些记录,我们可以很快捷的重复执行,这种快捷性在所执行命令很长很复杂的情况下尤为明显,快捷高效的利用history,是小白到大白的必经之路。
但这里不讲history命令,而是给history加上一个时间,明确告诉我们,某个命令是在什么时候敲入的。
操作如下:

$ export HISTTIMEFORMAT="%F %T  "

2. 定制化PS1

PS1,是linux系统中的一个内置变量,可以echo看一下, 看上去像是乱码,其实解析出来就很规整,我这里就是这个——[root@lf4tools ~]#,也就是终端命令提示符

[root@lf4tools ~]# echo $PS1
[\u@\h \W]\$

那么,当我们连接的机器成百上千的时候,是否可以定制化提示符,而达到见符知意的效果呢?比如,我想让生产环境的提示符显示成红色,这样我就不会轻易执行rm;比如我一看提示符就知道这个机器是一台mysql服务器等等……

答案是肯定的,我们就让提示符提示相关信息并有颜色,操作如下:

$ PS1='\e[31m[MINDOC服务器\u@\h \W]\$\e[0m'

~/.bash_profile文件,让设置永久生效

通过上面的两步操作,可以给自己带来显而易见的便利,可以把这两个设置放到bash_profile文件中,使其永久生效。

$ vi ~/.bash_profile
在此文件中加入以下两行:
export HISTTIMEFORMAT="%F %T "
export PS1='\e[31m[MINDOC服务器\u@\h \W]\$\e[0m'

3. bash中的颜色

bash可以自定义颜色,这是众所周知的事情,但是我对这块的需求并不是很强烈,所以就忽略了,此文自定义PS1中刚好提到,故简要记录下。

3.1 字体颜色(30到37)

  • \e[30m 将字符的显示颜色改为黑色
  • \e[31m 将字符的显示颜色改为红色
  • \e[32m 将字符的显示颜色改为绿色
  • \e[33m 将字符的显示颜色改为淡红色
  • \e[34m 将字符的显示颜色改为蓝色
  • \e[35m 将字符的显示颜色改为紫色
  • \e[36m 将字符的显示颜色改为淡蓝色
  • \e[37m 将字符的显示颜色改为灰色

3.2 字体背景颜色(40到47)

  • \e[40m 将背景色设置为黑色
  • \e[41m 将背景色设置为红色
  • \e[42m 将背景色设置为绿色
  • \e[43m 将背景色设置为淡红色
  • \e[44m 将背景色设置为蓝色
  • \e[45m 将背景色设置为紫色
  • \e[46m 将背景色设置为淡蓝色
  • \e[47m 将背景色设置为灰色

3.3 颜色结束

  • \e[0m

3.4 举个例子

$ echo -e “\e[31m我的天呀!\e[0m颜色这就变啦!”
$ 我的天呀!颜色这就变啦!

最新文章

  1. css引入方式
  2. 文件属性之setuid位
  3. Singleton<T>
  4. codevs1225 八数码难题
  5. ADB not responding. If you'd like to retry, then please manually kill "adb.exe" and click 'Restart'
  6. iOS:Size Classes的使用
  7. 2016032101 - eclipse3.7+jdk1.6+maven3.0.5
  8. T-SQL基础 (存储过程,触发器|| 笔记0808)
  9. HDU 5506 - BestCoder Round #60 - GT and set
  10. 打包volley
  11. c# 事件和EventManager
  12. 接入HTTPS协议的CAS登录配置
  13. 通过shell脚本进行数据库操作
  14. IIS7部署报错 500.22错误 检查到这集成托管模式下不使用的ASP.NET配置
  15. Java 多线程 ReadWriteLock
  16. APP-9-文字识别-车牌识别
  17. C语言四则运算编程
  18. [Python_3] Python 函数 & IO
  19. lua闭包
  20. [原]IOS 后台发送邮件

热门文章

  1. [转+自]disable_functions之巧用LD_PRELOAD突破
  2. jmeter并发时生成唯一变量
  3. Python大数据与机器学习之NumPy初体验
  4. 移植seetafaceengine-master、opencv到ARM板
  5. 用 Python 获取百度搜索结果链接
  6. JVM致命错误日志详解
  7. Task启动方式及源码探究
  8. RabbitMQ Hello world(二)
  9. Bogon
  10. Eclipse插件svn和TortoiseSvn版本对应关系