Bash-编写一个函数,用特定名称打开最近的目录

Bash-编写一个函数,用特定名称打开最近的目录,bash,function,.bash-profile,cd,Bash,Function,.bash Profile,Cd,我想创建一个接受1个参数的Bash函数goto 如果当前目录包含参数名为的目录,cd 如果当前目录的任何目录包含它,cd 等等。。。 如果源于当前目录的所有路径都已用尽,echo“文件找不到” 我对Bash的了解非常初级;我只知道命令的基本语法,if语句和函数。 因此,我希望获得有关组件的说明(或指向其他地方说明的链接)。要了解: goto() { local CDPATH; printf -v CDPATH "%s:" */; cd "$1" 2>/dev/null || echo "F

我想创建一个接受1个参数的Bash函数
goto

如果当前目录包含参数名为的目录,
cd

如果当前目录的任何目录包含它,
cd

等等。。。
如果源于当前目录的所有路径都已用尽,
echo“文件找不到”

我对Bash的了解非常初级;我只知道命令的基本语法,if语句和函数。
因此,我希望获得有关组件的说明(或指向其他地方说明的链接)。

要了解:

goto() { local CDPATH; printf -v CDPATH "%s:" */; cd "$1" 2>/dev/null || echo "File could not be found"; }

如果有多个子目录包含目标,该怎么办?然后选择首先列出的子目录中的一个子目录