有没有更短的语法来更改使用bash cd备份的多个目录级别?

时间:2019-07-03 09:49:38

标签: bash cd

如果我需要切换到几个级别的目录,通常会在bash中执行此操作:

cd ../../../../some/other/folder

由于键入所有这些句号和斜杠非常烦人,所以我想知道是否存在一些更短的键入方式;例如:

cd ..4/some/other/folder

距离cd --help还远,我找不到它。

2 个答案:

答案 0 :(得分:2)

没有标准方法。

您可以声明一个函数,该函数将多个父目录作为第一个参数,并将相对路径作为第二个:

cdu () {
    local n=$1
    local p=""
    while ((n--)) ; do
        p+=../
    done
    cd "$p/$2"
}

然后您可以将cd ../../../bin缩短为cdu 3 bin

我用的是

alias ..='cd ..'
alias ...='cd ../..'

要获得6个级别,我只需键入... + 输入 3次。

答案 1 :(得分:1)

根据cd手册页,直接的回答是“否”。

如果有帮助,可以在.bashrc中添加以下内容:

cv::Mat

以此类推。

示例:

cv::Mat