问题
我经常不得不与 github 交互,这常常让我写下如下一行:
$ git clone git@github.com:<developer>/<project> <foldername> <maybe_other_args>
现在我想将其最小化为以下内容(ghc
=github克隆):
$ 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
.
我的第二种方法是别名:
alias ghc="git clone git@github.com:"
但是这个版本根本不起作用,因为展开后git@github.com:
and之间有一个空格字符<developer>/<project>
。不过,我喜欢这种解决方案的简短性。如何使用 bash 最小化命令,最好是一行?