有时我有两个词的命令,例如git log
or 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
我该怎么做呢?
您无法使用 shell 别名执行您正在尝试的操作。他们不是这样工作的。这git
你可以通过 git 配置来处理。跑步:
git config --global log.abbrevCommit true
或者,或者,编辑您的~/.gitconfig
并添加:
[log]
abbrevCommit = true
如果您更喜欢每个存储库的行为而不是编辑全局配置,您可以删除--global
标记或编辑您的项目.git/config
而不是你的全局配置。
The apt-get
一个会更难。不过,您可以编写一个 bash 函数来完成此操作。像(未经测试)的东西:
apt-get() {
if [[ $1 == "install" ]]
then
command apt-get -y "$@"
else
command apt-get "$@"
fi
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)