几个bash使用小技巧
今天配置ubuntu下某些用户的自动补全与高亮,找到了下面这些小技巧,备份一下了~
1. bash_completion 命令自动补全
这里说的不是自动补全拉,bash的自动补全用起来很方便,但是不能自动补全命令参数,而且有些情况下,比如ubuntu常用的sudo,也不能使用命令自动补全。
ubuntu/debian下有个deamon叫作bash_completion(bash-completion-20050721.tar.gz,源码包,FreeBSD下应该也能安装),默认没有启动。修改/etc/bash.bashrc文件,将
- #if [ -f /etc/bash_completion ]; then
- # . /etc/bash_completion
- #fi
三行代码的注释去掉,即可启动bash_completion。它可以自动补全命令参数,这样,sudo和apt-get时就方便许多了,比如sudo nau就能自动补全为sudo nautilus。
2. 快速copy
把文件file备份为文件file.bak是常见的工作,有办法只输入一次文件名:
- cp file{,.bak}
3. 反向查看文件
查看日志文件的通常只是要看最后几行,出了cmd | tail 之外,还有一个办法就是从最后一行开始,逐行反向查看文件:
- tac logfile | less
4. 快速回到前一个路径
如果要在两个路径下来回切换,能快速返回前一目录就会很方便。以前只是知道$OLDPWD存放的前一路径,可以cd $OLDPWD。最近才知道又更快速的办法:
- cd -
5. history
如果使用 history | grep expr 找到了一条expr开头的命令,想要重复调用时不用再输入一遍或者选中复制粘贴或者按多次,最快捷的办法是:
- !expr
这样会重复执行history中最近的一条以expr开头的命令(包括参数)。如果是重复调用最近一次包含expr的命令:
- !?expr
最后记几个关于bash技巧的网址:
* Linux Magazine’s Tip of the Day
* Working more productively with bash
* Power Shell Usage
最近评论