.zshrc 中的简单多行命令函数别名

Xtr*_*evX 3 git zsh

我正在尝试编写一个命令,将其提交给 github 的 origin master,完成后,关闭计算机...这是我所拥有的,它指出了很多语法错误,因为我无法找出如何拥有多行别名命令...非常感谢,下面是我的函数,如果这是一个基本错误,我深表歉意,因为我对 ZSH shell 相对较新。

# Push to origin master and shut down
alias gitshut=
'
git add .;
git commit -m "Latest Commit";
git push -f origin master;
'
Run Code Online (Sandbox Code Playgroud)

再次感谢,感谢您的帮助

che*_*ner 5

根本不用担心别名。定义一个函数。

gitshut () {
  git add .
  git commit -m "Latest Commit"
  git push -f origin master
}
Run Code Online (Sandbox Code Playgroud)

除了减少引用问题之外,这还允许您传递更好的提交消息作为参数,例如,

gitshut () {
  msg=${1:-Latest Commit}
  git add .
  git commit -m "$msg"
  git push -f origin master
}
Run Code Online (Sandbox Code Playgroud)

现在您可以使用gitshut默认Latest Commit消息,或者gitshut "Fixed overflow bug"提供实际描述正在提交的内容的内容。