Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在bash中,每次我将cd放入go目录时,是否可以强制执行'cd src'?_Bash_Cd - Fatal编程技术网

在bash中,每次我将cd放入go目录时,是否可以强制执行'cd src'?

在bash中,每次我将cd放入go目录时,是否可以强制执行'cd src'?,bash,cd,Bash,Cd,我从不使用我的垃圾箱或包裹golang dirs。所以当我这样做的时候: cd围棋 我宁愿巴什,我的意思是 cd go/src 我怎么能告诉bash每次都这样做呢? function cd() { test $# -eq 0 && return 0 if [ `basename $1` == "go" ]; then builtin cd "$1/src" else builtin cd "$@" fi } 在~/

我从不使用我的垃圾箱或包裹golang dirs。所以当我这样做的时候:

cd围棋 我宁愿巴什,我的意思是 cd go/src

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

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中,您无法轻松执行此操作。

编写别名cdgo,表示cd/home/you/Go/src。这个问题是关于bash,属于超级用户,一般来说这是一个糟糕的想法。你想要alias cd,因为你懒得再键入两次按键来完成路径?这就像告诉赛车手,你想每圈节省200毫秒的时间?你只是一个懒惰的赛车手。@支柱:这不是评论,这是一个答案——而且是一个很好的答案!我不明白的是,把cd刻录成src/会有什么好处?我写Go的时间和其他人一样长,而且我从来没有机会直接将cd刻录到GOPATH src目录中。似乎只是设置会更有用,而且不会破坏任何内置功能。很好!这工作完美!