uso simple programacion poner las invertida inversa funcion dobles dentro como comillas comilla linux bash quotes double-quotes

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;}''"