bash初始化小建议
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颜色这就变啦!”
$ 我的天呀!颜色这就变啦!
bash初始化小建议的更多相关文章
- extjs 优化小建议
1 原文信息 原文标题: Sencha Con 2013: Ext JS Performance tips 原文地址: [http://edspencer.net/2013/07/19/sencha- ...
- 有用的JavaScript开发小建议
这篇文章将向你分享一些不为人知的但很有用的JavaScript小建议,对那些刚涉及使用JavaScript编程语言的初级开发者应该有很大的帮助. 1. 用数组长度截取数组 我们都知道,对象都是通过使用 ...
- 微信小程序--关于加快小程序开发的几个小建议
加快小程序开发的几个小建议 1.使用 app.json创建页面 按照我们平常的开发习惯,创建一个新的页面,一般都会先创建文件夹,再创建对应page的形式,创建完成后,app.json中会自动注册该 ...
- iOS中书写代码规范35条小建议
1.精简代码, 返回最后一句的值,这个方法有一个优点,所有的变量都在代码块中,也就是只在代码块的区域中有效,这意味着可以减少对其他作用域的命名污染.但缺点是可读性比较差 NSURL *url = ({ ...
- java 小程序查看器 启动:未初始化小程序 解决方法
欢迎大家转载.为保留作者成果,转载请注明出处,http://blog.csdn.net/netluoriver,有些文件在资源中也能够下载.假设你没有积分.能够联系我索要! 在执行java程序的时候突 ...
- 在JAVA中记录日志的十个小建议
JAVA日志管理既是一门科学,又是一门艺术.科学的部分是指了解写日志的工具以及其API,而选择日志的格式,消息的格式,日志记录的内容,哪种消息对应于哪一种日志级别,则完全是基于经验.从过去的实践证明, ...
- Python入门小建议
"java从心"正式更名"KEN DO EVERTHING".Ken(Can) Do Everything,无所不能 Believe youseft then ...
- Docker 部署 redis教程,附带部分小建议,防止踩坑
Docker 部署 redis,附带部分小建议,防止踩坑 跟所有人一样,我们先从docker基本命令开始 一.拉取redis镜像(配图来自菜鸟,其实截图没多大意义,对比看下) # 默认就拉取laste ...
- redis优化小建议
1.优化的一些小建议 1.尽量使用短的key 当然在精简的同时,不要为了key的"见名知意".对于value有些也可精简,比如性别使用0.1. 2.每个redis设置合理内存 每个 ...
随机推荐
- 阿里面试官让我实现一个线程安全并且可以设置过期时间的LRU缓存,我蒙了!
目录 1. LRU 缓存介绍 2. ConcurrentLinkedQueue简单介绍 3. ReadWriteLock简单介绍 4.ScheduledExecutorService 简单介绍 5. ...
- SpringCloud(一)学习笔记之项目搭建
[springcloud项目名称不支持下划线] 一.创建父项目 File---new---project: 填写项目信息: 默认即可,点击finish创建完成: 由于父项目只用到pom文件 所以把sr ...
- JSP中引用CSS样式文件却无法显示的问题解决方案
你也遇到过这种问题吗,CSS写好了,JSP写好了,在JSP中调用CSS文件,路径检查后也正确,但是无法显示渲染后的页面 原因:罪魁祸首就是过滤器响应数据的时候,响应头设置为了“text/html”,但 ...
- spring-boot-lll-starter自动化框架介绍
1. spring-boot-lll-starter自动化框架介绍 1.1. 前言 舔着脸来介绍一波我刚写的自动化框架,spring-boot-lll-starter框架是经由我企业实战总结的一套,适 ...
- SpringBoot应用操作Rabbitmq(direct高级操作)
一.首先声明完成任务架构,通过direct订阅/发布的模式进行生产消费. a.消息生产指定交换器和路由key b.消费者绑定交换器,路由key和队列的关系(集群监控收到的消息不重复) 二.实战演练 1 ...
- 第八章服务器raid及配置实战
版本 特点 磁盘个数 可用空间 故障磁盘数 应用环境 RAID0 读写速度快,数据容易丢失 两个 全部 一块 测试,临时性 RAID1 读写速度慢,数据可靠 至少两个,可以2的倍数 总容量的一半 ...
- Red 编程语言 2019 开发计划:全速前进!
开发四年只会写业务代码,分布式高并发都不会还做程序员? >>> Red 编程语言开发团队昨日发布了一篇 "Full steam ahead" 的文章,对其 2 ...
- 11.25-11.27 配置防盗链,访问控制(Directory,FilesMatch)
4月17日任务 11.25 配置防盗链 11.26 访问控制Directory 11.27 访问控制FilesMatch 扩展 几种限制ip的方法 http://ask.apelearn.com/qu ...
- 第 38 章 OCR - Optical Character Recognition
38.1. Tesseract 查找Tesseract安装包 $ apt-cache search Tesseract ocrodjvu - tool to perform OCR on DjVu d ...
- 负载均衡服务之HAProxy https配置、四层负载均衡以及访问控制
前文我们聊了下haproxy的访问控制ACL的配置,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/12817773.html:今天我们来聊一聊haproxy的h ...