如何为常用工作文件夹设置bash别名?

Joh*_*nGB 1 bash alias function

我想设置一个bash别名或函数(让我们称之为"myfolder")到一个公共工作目录(让我们称之为~/some/deep/working/folder),我希望能够像这样调用它:

cd myfolder/bob 访问子文件夹"bob".

如果我使用alias myfolder='~/some/deep/working/folder',我可以使用cd myfolder,但我不能使用cd myfolder/bob.

如何首先进行别名扩展,然后在执行命令之前将任何其他文本添加到命令中?

Cyr*_*rus 5

两个解决方法:

将其添加到.bashrc:

CDPATH="$CDPATH:$HOME/some/deep/working"
Run Code Online (Sandbox Code Playgroud)

然后你可以使用

cd folder/bob
Run Code Online (Sandbox Code Playgroud)

从各处.


使用变量:

myfolder="$HOME/some/deep/working/folder"
cd "$myfolder/bob"
Run Code Online (Sandbox Code Playgroud)