在bash中我可以每次进入go目录时强制执行`cd src`吗?

时间:2016-04-11 16:50:03

标签: bash cd

我从不使用我的bin或pkg golang dirs。所以当我这样做时:

cd go 我宁愿BASH假设我的意思 cd go/src

我怎么能告诉bash每次都这样做?

1 个答案:

答案 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)中轻松完成此操作。