向上跳目录的小脚本

在很深的目录里的时候,要往上跳n级,就要敲很多键盘。敲多了烦了,就写了一个小脚本,加在了.bashrc里

up(){
  i=$1
  if [ -z $i ]; then
    i=1
  fi
  p=”
  while (($i>0)); do
    p=”../$p”
    (( i– ))
  done
  cd $p
}

用法: up [levels]。比如 up 2 就会向上跳两级目录。不加参数,就往上一级,相当于 cd .. 。

写得可能还不够简练。哪位有什么改进意见么

 

5 thoughts on “向上跳目录的小脚本

  1. samon127 November 5, 2009 / 1:14 am

    分两次的话,cd – 就没有办法使用了,不过你说的自动提示也是一个问题,需要增加自动提示的话,不知道这个是否可以:http://www.blogjava.net/sean/archive/2009/06/01/279316.html

  2. samon127 November 4, 2009 / 6:09 pm

    为了可以支持 cd –
    有没有可能有这样的语法:
    up 4/another/folder/deep/verydeep/

  3. 木溪 November 2, 2009 / 9:23 am

    不但往上跳麻烦,我总是想要是都在一个目录就好了,不用跑来跑去切换目录了

  4. 唐珂 November 1, 2009 / 5:00 pm

    其实,我是这么干的……
    alias ..=”cd ..”; alias …=”cd ../..”; alias ….=”cd ../../..”

  5. gengrenjie November 1, 2009 / 1:26 pm

    呵呵,这个问题的本质是树形的文件管理模式已经不适合现在的操作系统了。

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s