我目前有以下Bash函数:
function xcd {
if [ "$#" -gt 1 ]; then
echo "Usage: xcd [<path>]" >&2
return 1
fi
cd "/some/commonly/used/path/${1}"
}
我希望这能支持Bash完成——当我键入xcd foo
时,我希望它像键入cd /some/commonly/used/path/foo
一样完成。有没有什么方法可以让Bash在这方面变得聪明——大概是通过观察${1}
的使用方式——而不只是手工编写Bash补全?
将~/.bashrc
中的函数替换为:
CDPATH="/some/commonly/used/path"
我认为到目前为止还没有使用CDPATH。获取~/.bashrc
,然后可以将cd foo
与bash一起使用完成