Linux开发的一些小技巧
这里主要是自己工作学习和用到的一些针对bashrc的东西
总是黑色的terminal以及白色的字体,log越多,是不是看起来越烦躁,并且很难辨认
以下是利用./bashrc去修改各类字体颜色的方法
1.改变颜色
可以使用下面的命令,改变目录颜色:
alias ls = 'ls --color=auto'
在下次启动系统的时候就会生效,或者可以执行source ./bashrc后即可生效
auto自动的颜色配置如下:
目录:蓝色
可执行文件:绿色
压缩文件:红色
链接文件:天蓝色
其他文件:灰色
对于这些颜色的定制,可以修改PS1的值:
在terminal中输入set | grep PS1可以获取当前PS1的值
例如:
PS1="\[\033[1;32;1m\][\[\033[0;32;1m\]\u@\h:\[\033[1;35;1m\]\w\[\033[1;32;1m\]]\[\033[1;31;1m\]\$\[\033[1;32;1m\]"
PS1的参数&含义:
\d :代表日期,格式为weekday month date
\h(H) :仅取主机名中的第一个名字(完整的主机名称)
\t :显示时间为24小时格式
\T :显示时间为12小时格式
\A :显示时间为24小时格式
\u :当前用户的账号名称
\v :BASH的版本信息
\w :完整的工作目录名称
\W :利用basename取得工作目录名称,只显示最后一个目录名
\# :下达的第几个命令
\$ :提示字符,如果是root用户,提示符为 # ,普通用户则为 $
重点的点来了,颜色的代码如下
在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 白色
当然,这样的配置网上有很多栗子,大家可以搜搜,还是有很多大神的配置很nice的2.grep
在用终端的时候经常需要搜索一些文件或者内容
我个人通常是使用的grep -Hrn "XXX" . --color
但是,后来发现这样输入每次都太繁琐了,可以将上述命令添加到bashrc中
例如:
alias grep=‘grep -color=auto’
这样每次搜索都能减小手指负担和节省时间
3.cd ../../../../../../..
是否每次在一个很深的目录想要退出时都非常痛苦,反复执行cd ..或者要输入很多../../..
同样可以用alias添加快捷命令,例如:
alias cdd=‘cd ../../../../..’
这样每次就能一次性退出5级是目录(当然可以自行定制)
4.ssh xxxxx@172.xxx.xxx.xxx
如果有朋友经常远程登录电脑,其实可以利用alias将这个命令也简洁起来
例如:
alias 120=‘ssh xxx@xxx.xxx.xxx.120’
196……
155……
……
5.脚本的调用
经常使用linux的同事会经常调用各个脚本,但繁琐的是,每个脚本存在的位置不一样,需要执行的目录和脚本位置也不同
当初我也是很头痛,每次都要cp一下,将脚本copy到目录下在执行
后来也利用alias
例如:
alias push=‘/data/tools/pushtools/push.py’(后面的脚本名仅供参考)