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的好属性. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |