2016-04-11 3 views
-7

私はbinまたはpkg golangディレクトリを使用しません。私はこれを行うときに:をbashで実行すると、移動ディレクトリにcdするたびに強制的に `cd src`を実行できますか?

cd go は、私はむしろBASHは、私はどのように私はbashはこれ毎回行う伝えることができ cd go/src

を意味すると仮定だろうか?

+1

'cd/home/you/go/src'を意味する別名' cdgo'を書いてください。 – Savior

+2

この質問は、bashに関するもので、SuperUserに属し、一般的にひどい考えです。パスを終了するためにもう2回キーストロークを入力することを怠ることになるので、cdのエイリアスにするのは難しいでしょうか? – evanmcdonnal

+0

これは、レースカーのドライバーに告げるようなものですが、各ラップの時間を200ミリ秒短縮したいと思っていますか?あなたはただの怠惰なレースカードライバーです。 –

答えて

1

はあなたの~/.bashrc

function cd() 
{ 
    test $# -eq 0 && return 0 
    if [ `basename $1` == "go" ]; then 
     builtin cd "$1/src" 
    else 
     builtin cd "[email protected]" 
    fi 
} 

を入れてください。理想的に我々はcdに渡されただけで最後の引数を処理したいので、あなたがcdがあなたの囲碁ディレクトリに-ing時にコマンドラインオプションを使用することはできませんが、あなたは簡単にPOSIXでこれを行うことはできません

注意シェル(およびbash)。

+0

nice!これは完璧に動作します! –

関連する問題