私はbinまたはpkg golangディレクトリを使用しません。私はこれを行うときに:をbashで実行すると、移動ディレクトリにcdするたびに強制的に `cd src`を実行できますか?
cd go
は、私はむしろBASHは、私はどのように私はbashはこれ毎回行う伝えることができ cd go/src
を意味すると仮定だろうか?
私はbinまたはpkg golangディレクトリを使用しません。私はこれを行うときに:をbashで実行すると、移動ディレクトリにcdするたびに強制的に `cd src`を実行できますか?
cd go
は、私はむしろBASHは、私はどのように私はbashはこれ毎回行う伝えることができ cd go/src
を意味すると仮定だろうか?
はあなたの~/.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
)。
nice!これは完璧に動作します! –
'cd/home/you/go/src'を意味する別名' cdgo'を書いてください。 – Savior
この質問は、bashに関するもので、SuperUserに属し、一般的にひどい考えです。パスを終了するためにもう2回キーストロークを入力することを怠ることになるので、cdのエイリアスにするのは難しいでしょうか? – evanmcdonnal
これは、レースカーのドライバーに告げるようなものですが、各ラップの時間を200ミリ秒短縮したいと思っていますか?あなたはただの怠惰なレースカードライバーです。 –