如何在别名中设置函数参数?

How to set the function parameter in alias?

这是我 git 推送 wordpress 目录的功能。

pushwp(){
cd /var/www/html/wp
git init
git add *
git commit -am  ""
git push -f origin master
}

pushwp功能正常

pushwp  "it is a test"
Reinitialized existing Git repository in /var/www/html/wp/.git/
On branch master
nothing to commit, working directory clean
Everything up-to-date

现在给函数分配别名。

alias pushme='pushwp(){
cd /var/www/html/wp
git init
git add *
git commit -am  ""
git push -f origin master
}'

我们来试试吧。

pushme  "it is a test"
bash: syntax error near unexpected token `"it is a test"'

如何修复别名?

如评论所述,您需要定义和调用您的别名。但你不需要在这里。

确保不要在每次推送时都初始化回购协议:git init 应该只执行一次,而不是该别名的一部分。

并且您可以使用 git add . 而不是 git add *(它依赖于 bash 扩展)