向上跳目录的小脚本

在很深的目录里的时候,要往上跳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

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

    Reply
  2. samon127

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

    Reply

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.