gpt4 book ai didi

bash - 为像 git log 这样的两字命令创建别名?

转载 作者:行者123 更新时间:2023-12-02 21:56:17 25 4
gpt4 key购买 nike

有时我有两个单词的命令,如 git logapt-get install,我想向其添加默认参数。例如,大多数时候我想将 --abbrev-commit 参数添加到我的 git log 中,并将 -y 参数添加到apt-get 安装

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 而不是您的全局配置。

apt-get 会更难一些。不过,您可以编写一个 bash 函数来完成它。像(未经测试):

apt-get() {
if [[ $1 == "install" ]]
then
command apt-get -y "$@"
else
command apt-get "$@"
fi
}

关于bash - 为像 git log 这样的两字命令创建别名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17731086/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com