我想在.gitconfig
中为bash脚本设置一个特定的别名,如下所示:
[alias]
example = "~/git-scripts/example-script.sh"
而不是:
[alias]
example = "!f() { arg1=$1; echo $arg1; }; f"
因此,上面的echo脚本将在这个文件~/git-scripts/example-script.sh
中
当我试图执行这样的别名时,我得到了这个错误:
expansion of alias 'example' failed; ~/git-scripts/example-script.sh is not a git command
怎么了?
正如Charles Duffy在评论区所说,我可以让它像这样工作:
[alias]
example = "! ~/git-scripts/example-script"
只需在脚本路径之前添加!
小心:
- 权限:如果您在Linux中,只需添加执行权限,如下所示:
$ chmod +x YOUR_SCRIPT_PATH
- 请注意,在脚本文件中不需要扩展名(
.sh
(。你可以在这里阅读更多信息