gpt4 book ai didi

shell - Unix 终端, "cd .."用于特定数量的目录

转载 作者:行者123 更新时间:2023-12-05 00:53:06 26 4
gpt4 key购买 nike

假设我们有这个目录结构:

/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

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

关于shell - Unix 终端, "cd .."用于特定数量的目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41636778/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com