Escape comilla simple en el comando en alias Terminal

2

Estoy trabajando con SVN para el control de versiones, y siempre que esté listo para realizar algunos cambios, tengo que configurarlos todos con el siguiente comando:

svn status | grep -v "^.[ \t]*\..*" | grep "^?" | awk '{print $2}' | xargs svn add

Como puede ver, es bastante complicado y, por lo tanto, empecé a buscar un alias para este comando.

Al abrir ~/.bash_profile , agregué la siguiente línea:

alias svn grab='svn status | grep -v "^.[ \t]*\..*" | grep "^?" | awk '{print $2}' | xargs svn add'

Sin embargo, hay algunas comillas simples y dobles en el comando original, por lo que el alias no se puede crear (está bien, se crea parcialmente y no puedo usarlo).

¿Cómo puedo evitar las comillas simples en el comando, para que el alias funcione?

    
pregunta Rvervuurt 22.12.2014 - 14:26

1 respuesta

5

Las comillas dobles y todos los escapes " y $ deberían funcionar correctamente:

 alias svngrab="'svn status | grep -v \"^.[ \t]*\..*\" | grep \"^?\" | awk '{print \}' | xargs svn add'"

También evitaría "svn grab", así que quizás svngrab o svn_grab en su lugar.

    
respondido por el klanomath 22.12.2014 - 14:39

Lea otras preguntas en las etiquetas