linux - programacion - Comando bash alias con comillas simples y dobles
funcion de las comillas en programacion (2)
Tengo este comando que hace lo que quiero pero no puedo obtener un alias en mi .bashrc (tenga en cuenta que usa comillas simples y dobles):
svn status | awk ''$1 =="M"{print $2;}''
He intentado:
alias xx="svn status | awk ''$1 ==/"M/"{print $2;}''"
Y algunas otras combinaciones de sentido común sin suerte ... Sé que bash es muy delicado con comillas ... Entonces, ¿cuál es la forma correcta de alias y por qué? Gracias
Aquí hay algo que logra lo mismo sin usar un alias. Ponlo en una función en tu .bashrc:
xx() {
svn status | awk ''$1 =="M"{print $2;}''
}
De esta manera, no tiene que preocuparse por obtener las citas correctas. Esto usa la misma sintaxis que usaría en la línea de comando.
Solo necesitas escapar de él correctamente.
alias xxx="svn status | awk ''/$1 ==/"M/"{print /$2;}''"