Voici quelque chose qui accomplit la même chose sans utiliser d'alias. Mettez-le dans une fonction de votre .bashrc :
xx() {
svn status | awk '$1 =="M"{print $2;}'
}
De cette façon, vous n'avez pas à vous soucier d'obtenir les bons devis. Cela utilise exactement la même syntaxe que vous utiliseriez sur la ligne de commande.
Vous avez juste besoin d'y échapper correctement.
alias xxx="svn status | awk '\$1 ==\"M\"{print \$2;}'"
Depuis Bash 2.04, il existe une troisième méthode (plus simple) en plus d'utiliser une fonction ou d'échapper à la manière dont @ffledgling l'a fait :utiliser la syntaxe littérale de chaîne (voici une excellente réponse).
Ainsi, par exemple, si vous souhaitez créer un alias de cet internaute, il finira par être :
alias snap-removedisabled=$'snap list --all | awk \'$5~"disabled"{print $1" --revision "$3}\' | xargs -rn3 snap remove'
Il vous suffit donc d'ajouter le $
devant la chaîne et échappez les guillemets simples.
Cela apporte un avertissement shellcheck que vous pourriez probablement désactiver en toute sécurité avec # shellcheck disable=SC2139
.