创建像git的日志中的两条字命令别名?(Creating an alias for a two wo

2019-10-18 09:50发布

有时候,我有一个像两道命令git logapt-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

我该怎么做呢?

Answer 1:

你不能做你与外壳别名想什么。 这只是不是他们如何工作。 该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
}


Answer 2:

里面~/.gitconfig

[alias]
        cm = commit -am

Git的config命令:

git config --global alias.cm "commit -am"


文章来源: Creating an alias for a two word command like git log?
标签: bash alias