Hier ist etwas, das dasselbe erreicht, ohne einen Alias zu verwenden. Setzen Sie es in eine Funktion in Ihrer .bashrc:
xx() {
svn status | awk '$1 =="M"{print $2;}'
}
Auf diese Weise müssen Sie sich keine Gedanken darüber machen, ob die Quoten genau richtig sind. Dies verwendet genau dieselbe Syntax wie in der Befehlszeile.
Sie müssen es nur richtig maskieren.
alias xxx="svn status | awk '\$1 ==\"M\"{print \$2;}'"
Seit Bash 2.04 gibt es einen dritten (einfacheren) Weg neben der Verwendung einer Funktion oder der Flucht, wie es @ffledgling getan hat:die Verwendung von String-Literal-Syntax (hier ist eine ausgezeichnete Antwort).
Wenn Sie also beispielsweise einen Alias für diesen Onliner erstellen möchten, lautet dieser am Ende:
alias snap-removedisabled=$'snap list --all | awk \'$5~"disabled"{print $1" --revision "$3}\' | xargs -rn3 snap remove'
Sie müssen also nur den $
hinzufügen vor der Zeichenfolge und maskieren Sie die einfachen Anführungszeichen.
Dies bringt eine Shellcheck-Warnung, die Sie wahrscheinlich mit # shellcheck disable=SC2139
sicher deaktivieren könnten .