如何为常用工作文件夹设置 bash 别名?
How do I set up a bash alias for a common working folder?
我想设置一个 bash 别名或函数(我们称之为 "myfolder")到一个公共工作目录(我们称之为 ~/some/deep/working/folder
),我希望能够可以这样称呼它:
cd myfolder/bob
访问子文件夹 "bob".
如果我用alias myfolder='~/some/deep/working/folder'
,我可以用cd myfolder
,但是我不能用cd myfolder/bob
。
如何先进行别名扩展,然后在执行命令之前将任何其他文本添加到命令中?
两个解决方法:
将此添加到您的 .bashrc:
CDPATH="$CDPATH:$HOME/some/deep/working"
那么你可以使用
cd folder/bob
无处不在。
使用一个变量:
myfolder="$HOME/some/deep/working/folder"
cd "$myfolder/bob"
我想设置一个 bash 别名或函数(我们称之为 "myfolder")到一个公共工作目录(我们称之为 ~/some/deep/working/folder
),我希望能够可以这样称呼它:
cd myfolder/bob
访问子文件夹 "bob".
如果我用alias myfolder='~/some/deep/working/folder'
,我可以用cd myfolder
,但是我不能用cd myfolder/bob
。
如何先进行别名扩展,然后在执行命令之前将任何其他文本添加到命令中?
两个解决方法:
将此添加到您的 .bashrc:
CDPATH="$CDPATH:$HOME/some/deep/working"
那么你可以使用
cd folder/bob
无处不在。
使用一个变量:
myfolder="$HOME/some/deep/working/folder"
cd "$myfolder/bob"