¿Entrada de usuario a Bash Alias?

1 minuto de lectura

Cada vez que uso git, generalmente agrego, confirmo y presiono al mismo tiempo. Así que creé un alias en bash para hacerlo más simple:

alias acp='git add -A;git commit -m "made changes";git push'

¿Cómo hago para que pueda cambiar el mensaje de confirmación de “cambios realizados” a otra cosa mientras estoy ejecutando el acp ¿dominio? Por ejemplo:

acp "added the Timer Class" 

Lo anterior me gustaría ejecutar todo lo que el acp el comando hace y hace que “agregó la clase de temporizador” el mensaje de confirmación. ¿Como podría hacerlo?

¡Gracias!

avatar de usuario de fedorqui
fedorqui

Un alias no puede aceptar parámetros, por lo que debe crear una función:

acp ()
{
        git add -A;git commit -m "$1";git push
}

como siempre, guárdelo en ~/.bashrc y fuente con source ~/.bashrc.

O mejor (buen consejo, binfalse) para evitar ejecutar un comando si el anterior no tuvo éxito, agregue && entre ellos:

acp ()
{
        git add -A && git commit -m "$1" && git push
}

ejecutarlo con

acp "your comment"

Es importante que use comillas dobles, de lo contrario, solo obtendrá el primer parámetro.

  • También recomendaría sustituir el ; por &&. Por lo tanto, si una de las tareas falla, las tareas posteriores no se ejecutan.

    – binfalso

    14/10/2013 a las 11:25

  • ¡Gracias por la ayuda! Esto realmente acelerará mi flujo de trabajo. Gracias a binfalso también.

    – hmir

    14/10/2013 a las 11:37


¿Ha sido útil esta solución?