首页 > 网络技术 > 几个bash使用小技巧

几个bash使用小技巧

2008年5月23日

今天配置ubuntu下某些用户的自动补全与高亮,找到了下面这些小技巧,备份一下了~

1. bash_completion 命令自动补全
这里说的不是自动补全拉,bash的自动补全用起来很方便,但是不能自动补全命令参数,而且有些情况下,比如ubuntu常用的sudo,也不能使用命令自动补全。
ubuntu/debian下有个deamon叫作bash_completion(bash-completion-20050721.tar.gz,源码包,FreeBSD下应该也能安装),默认没有启动。修改/etc/bash.bashrc文件,将

  1. #if [ -f /etc/bash_completion ]; then
  2.           # . /etc/bash_completion
  3.           #fi

三行代码的注释去掉,即可启动bash_completion。它可以自动补全命令参数,这样,sudo和apt-get时就方便许多了,比如sudo nau就能自动补全为sudo nautilus。
2. 快速copy
把文件file备份为文件file.bak是常见的工作,有办法只输入一次文件名:

  1. cp file{,.bak}

3. 反向查看文件
查看日志文件的通常只是要看最后几行,出了cmd | tail 之外,还有一个办法就是从最后一行开始,逐行反向查看文件:

  1. tac logfile | less

4. 快速回到前一个路径
如果要在两个路径下来回切换,能快速返回前一目录就会很方便。以前只是知道$OLDPWD存放的前一路径,可以cd $OLDPWD。最近才知道又更快速的办法:

  1. cd -

5. history
如果使用 history | grep expr 找到了一条expr开头的命令,想要重复调用时不用再输入一遍或者选中复制粘贴或者按多次,最快捷的办法是:

  1. !expr

这样会重复执行history中最近的一条以expr开头的命令(包括参数)。如果是重复调用最近一次包含expr的命令:

  1. !?expr

最后记几个关于bash技巧的网址:

* Linux Magazine’s Tip of the Day
* Working more productively with bash
* Power Shell Usage

网络技术 , ,

  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.