我想设置一个bash别名或函数(让我们称之为“myfolder”)到一个公共工作目录(我们称之为~/some/deep/working/folder
),我希望能够像这样调用它:
cd myfolder/bob
访问子文件夹“bob”。
如果我使用alias myfolder='~/some/deep/working/folder'
,我可以使用cd myfolder
,但我无法使用cd myfolder/bob
。
如何首先进行别名扩展,然后在执行命令之前将任何其他文本添加到命令中?
答案 0 :(得分:5)
两个解决方法:
将此添加到.bashrc:
CDPATH="$CDPATH:$HOME/some/deep/working"
然后你可以使用
cd folder/bob
来自世界各地。
使用变量:
myfolder="$HOME/some/deep/working/folder"
cd "$myfolder/bob"