cd命令的扩展

在linux中,回到上一层目录可以用cd ..命令,回到上两层目录只能用cd ../..,如果你用cd ...会报错。

以下提供一个简便的方法,可以使用类似cd...的功能。

编辑/root/.bashrc文件:

function cd () {
  if [[ $# > 0 ]]; then
    if [ ${1:0:2} == '..' ]; then
      rest=${1:2}
      rest=${rest//./../}
      builtin cd "${1:0:2}/${rest}"
    else
      builtin cd "$1"
    fi
  else
    builtin cd
  fi
}

执行:

source /root/.bashrc

下面,看几个例子:

[root@com /]# cd /opt/projects/CCRB/xuexi6_open/app/controllers/admin/
[root@com admin]# pwd
/opt/projects/CCRB/xuexi6_open/app/controllers/admin
[root@com admin]# cd ...
[root@com app]# pwd
/opt/projects/CCRB/xuexi6_open/app
[root@com app]# cd /opt/projects/CCRB/xuexi6_open/app/controllers/admin/
[root@com admin]# cd .......
[root@com opt]# pwd
/opt

猜你喜欢

转载自eric-gao.iteye.com/blog/1149697