問題
私は非常に頻繁にgithubと対話する必要があり、そのため次のような行を書くことがよくあります。
$ git clone git@github.com:<developer>/<project> <foldername> <maybe_other_args>
ここで、これを次のようなものに最小化したいと思います(ghc
= github clone):
$ ghc <developer>/<project> <foldername> <maybe_other_args>
試したソリューション
私の最初のアプローチは関数でした
ghc () {
if [ -z "$1" ]; then
echo "need to set param: <developer>/<project>"
else
git clone git@github.com:$1
fi
}
このアプローチの冗長性も、の引数に関しても柔軟ではありませんでしたgit-clone
。
私の2番目のアプローチはエイリアスでした:
alias ghc="git clone git@github.com:"
ただし、このバージョンはまったく機能しません。これは、展開後にとの間にスペース文字があるためgit@github.com:
です<developer>/<project>
。しかし、私はそのソリューションの短さが好きです。コマンドをbashで、できれば1行で最小化するにはどうすればよいですか?