我从不使用我的bin或pkg golang dirs。所以当我这样做时:
cd go
我宁愿BASH假设我的意思
cd go/src
我怎么能告诉bash每次都这样做?
答案 0 :(得分:1)
把
function cd()
{
test $# -eq 0 && return 0
if [ `basename $1` == "go" ]; then
builtin cd "$1/src"
else
builtin cd "$@"
fi
}
在~/.bashrc
。
请注意,当cd
进入Go目录时,您将无法使用命令行选项,因为理想情况下我们只处理传递给cd
的最后一个参数,但您可以'在POSIX shell(和bash
)中轻松完成此操作。