Aquí hay algo que logra lo mismo sin usar un alias. Póngalo en una función en su .bashrc:
xx() {
svn status | awk '$1 =="M"{print $2;}'
}
De esta manera, no tiene que preocuparse por obtener las cotizaciones correctas. Esto usa exactamente la misma sintaxis que usaría en la línea de comando.
Solo necesitas escapar correctamente.
alias xxx="svn status | awk '\$1 ==\"M\"{print \$2;}'"
Desde Bash 2.04, hay una tercera forma (más fácil) además de usar una función o escapar como lo hizo @ffledgling:usar la sintaxis literal de cadena (aquí hay una excelente respuesta).
Entonces, por ejemplo, si desea crear un alias para este usuario en línea, terminará siendo:
alias snap-removedisabled=$'snap list --all | awk \'$5~"disabled"{print $1" --revision "$3}\' | xargs -rn3 snap remove'
Entonces solo tienes que agregar el $
delante de la cadena y escapar de las comillas simples.
Esto trae una advertencia de shellcheck que probablemente podría desactivar con seguridad con # shellcheck disable=SC2139
.