有时候,我有一个像两道命令git log
或apt-get install
,我想一个默认参数添加到。 例如,大部分的时间我想了添加--abbrev-commit
参数到我的git log
,和-y
到参数apt-get install
。
git log --abbrev-commit
apt-get install --abbrev-commit
不过,我似乎无法创建涉及两个单词的命令别名:
$ alias 'git log'='git log --abbrev-commit'
bash: alias: `git log': invalid alias name
$ alias git log='git log --abbrev-commit'
bash: alias: git: not found
我该怎么做呢?
你不能做你与外壳别名想什么。 这只是不是他们如何工作。 该git
一个你可以用git的配置处理。 跑:
git config --global log.abbrevCommit true
或者,交替,编辑你的~/.gitconfig
并添加:
[log]
abbrevCommit = true
如果你喜欢有每个库行为,而不是编辑全局配置,可以去掉--global
标志或编辑项目.git/config
而不是全局配置。
该apt-get
人会更难。 你可以写一个bash函数来做到这一点,虽然。 喜欢的东西(未经测试):
apt-get() {
if [[ $1 == "install" ]]
then
command apt-get -y "$@"
else
command apt-get "$@"
fi
}
里面~/.gitconfig
:
[alias]
cm = commit -am
Git的config命令:
git config --global alias.cm "commit -am"