函数中的Bash完成



我目前有以下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一起使用完成

最新更新