加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

shell – Unix终端,“cd ..”表示特定数量的目录

发布时间:2020-12-15 21:25:13 所属栏目:安全 来源:网络整理
导读:假设我们有这个目录结构: /home/myuser/dir_1/sub_1/sub_2/sub_3 我想从sub_3遍历到dir_1,我需要做的是 cd ../../.. 我的问题是,是不是有更短的东西? 我的意思是: cd -t 3 在哪里可以告诉shell你想要返回多少个目录. 解决方法 使用printf构建路径然后cd到
假设我们有这个目录结构:

/home/myuser/dir_1/sub_1/sub_2/sub_3

我想从sub_3遍历到dir_1,我需要做的是

cd ../../..

我的问题是,是不是有更短的东西?
我的意思是:

cd -t 3

在哪里可以告诉shell你想要返回多少个目录.

解决方法

使用printf构建路径然后cd到它:

cdup() {
    # $1=number of times,defaults to 1
    local path
    printf -v path '%*s' "${1:-1}"
    cd "${path// /../}"
}

用于:

cdup 4 # to go up four directories
cdup 1 # to explicitly go up one directory
cdup   # to implicitly go up one

不管N有多大,都有一次调用cd的好属性.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读