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

Git .zshrc中的简单多行命令函数别名,git,zsh,Git,Zsh,我正在尝试编写一个命令,提交给github的原始主机,完成后,关闭计算机。。。这就是我所拥有的,它指出了很多语法错误,因为我无法找到如何使用多行别名命令。。。非常感谢,下面是我的功能,如果这是一个基本的错误,我表示歉意,因为我对ZSH外壳比较陌生 # Push to origin master and shut down alias gitshut= ' git add .; git commit -m "Latest Commit"; git push -f origin

我正在尝试编写一个命令,提交给github的原始主机,完成后,关闭计算机。。。这就是我所拥有的,它指出了很多语法错误,因为我无法找到如何使用多行别名命令。。。非常感谢,下面是我的功能,如果这是一个基本的错误,我表示歉意,因为我对ZSH外壳比较陌生

# Push to origin master and shut down
alias gitshut=
'
git add .;
git commit -m "Latest Commit";
git push -f origin master;
'

再次感谢,非常感谢您的帮助

您的别名没有说明关机部分,但您可以使用以下内容重写它:

alias gitshut='git add .;git commit -m "Latest Commit";git push -f origin master;'
或者可能是:

alias gitshut='\
   git add .;\
   git commit -m "Latest Commit";\
   git push -f origin master;'

使用别名可能更容易。

您的别名不处理关机部分,但您可以使用以下内容重写它:

alias gitshut='git add .;git commit -m "Latest Commit";git push -f origin master;'
或者可能是:

alias gitshut='\
   git add .;\
   git commit -m "Latest Commit";\
   git push -f origin master;'

使用别名可能更容易。

您的命令首先定义了一个名为gitshut的空别名。这就是我们的路线

alias gitshut=
他正在做什么。在此之后,您要求zsh运行一个名为\ngit add的命令\ngit提交-m最新提交\ngit-push-f原始主机\n其中\n表示换行符。由于这样的文件不存在,您会收到一条错误消息,可能是zsh:command not found

你可以把它写成

alias='git add .
  git commit -m "Latest Commit"
  git push -f origin master'

但老实说,将其作为一个函数来执行会给您带来更大的灵活性,例如在提交消息中引入一个可选参数。

您的命令首先定义了一个名为gitshut的空别名。这就是我们的路线

alias gitshut=
他正在做什么。在此之后,您要求zsh运行一个名为\ngit add的命令\ngit提交-m最新提交\ngit-push-f原始主机\n其中\n表示换行符。由于这样的文件不存在,您会收到一条错误消息,可能是zsh:command not found

你可以把它写成

alias='git add .
  git commit -m "Latest Commit"
  git push -f origin master'

但老实说,将其作为一个函数使用会给您带来更大的灵活性,例如在提交消息中引入一个可选参数。

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

gitshut () {
  git add .
  git commit -m "Latest Commit"
  git push -f origin master
}
除了更少的引用问题外,这还允许您将更好的提交消息作为参数传递,例如

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

现在,您可以使用gitshut来使用默认的最新提交消息,或者使用gitshut修复溢出错误来提供实际描述提交内容的内容。

根本不需要别名。定义一个函数

gitshut () {
  git add .
  git commit -m "Latest Commit"
  git push -f origin master
}
除了更少的引用问题外,这还允许您将更好的提交消息作为参数传递,例如

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

现在,您可以使用gitshut来使用默认的最新提交消息,或使用gitshut修复溢出错误来提供实际描述提交内容的内容。

我知道什么是别名,但什么是命令函数别名?我知道什么是别名,但什么是命令函数别名?谢谢,我将其作为函数编写,结果证明这真的很简单!!谢谢,我把它写成了一个函数,结果证明它非常简单!!