2017-01-01 2 views
0

Voici ma fonction pour pousser le répertoire wordpress.Comment définir le paramètre de la fonction dans l'alias?

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

La fonction pushwp est en bon état.

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 

Maintenant, affectez la fonction avec un alias.

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

Essayons-le.

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

Comment réparer l'alias?

+0

Vous avez déjà un _function, _ pourquoi diable voulez-vous envelopper dans un alias? cela n'a aucun sens! il suffit d'utiliser la fonction. Sauf si vous voulez un alias _git._ –

+0

Vous ne le faites pas. Les alias ne sont pas des fonctions. – melpomene

+0

Votre alias seulement * définit * la fonction; il ne l'appelle pas aussi bien. Vous pouvez faire en sorte que votre alias définisse * et * appelle la fonction ('alias pushme = 'pushwp() {...}; pushwp''), mais comme le signale @gniourf_gniourf, il y a peu ou pas de raison de le faire. – chepner

Répondre

0

Comme commenté, vous devez définir et appeler votre alias. Mais vous n'avez pas besoin d'ici.

Assurez-vous de ne pas initialiser le repo chaque fois que vous voulez le pousser: le git init ne doit être fait qu'une seule fois et ne fait pas partie de cet alias.

Et vous pouvez utiliser git add . au lieu de git add * (qui repose sur l'expansion bash)