Ja, bei den Tüddelchen ist was falsch 😉
Diese Anhäufungen von ' und " haben ihren Sinn, sie müssen verhindern daß die Shell diese Zeichen selbst interpretiert - z.B. als fälschliches Ende.
Dein Beispiel aus der Hilfe ist schon ganz ok zum Austesten, also ein echo davor und den Befehl in "" umschließen.
Wenn du das mal ausführst bekommst du:
alias CN='LANG=zh_CN.UTF-8 XMODIFIERS="@im=SCIM"'
Du siehst, jedes einfache oder doppelte Anführungszeichen hat seinen Sinn - du mußt immer die Gegenstücke suchen, von innen nach außen oder umgekehrt.
Bei deinem eigenen weiteren Versuch fehlen hingegen ein paar der Gegenstücke.
Nimm das erste als Vorlage, und zwar in der Form:
echo "alias CN='LANG=zh_CN.UTF-8 XMODIFIERS="'"@im=SCIM"'"'" >> ~/.bashrc
Das hängt den alias an deine .bashrc.
Dein ooo Beispiel ist korrekt und funktioniert auch (Sofern du /opt/openoffice/program/swriter als Datei hast und diese ausführbar ist).
echo $LANG
de_DE.utf8
alias CN='LANG=zh_CN.UTF-8 XMODIFIERS="@im=SCIM"'
CN
echo $LANG
zh_CN.UTF-8
Auch das Kombinieren von Aliasen geht, wenn es Sinn macht.
Bei Aliasen mußt du halt beachten: Nach der Definition sind diese nur der aktuellen Shell bekannt, außer du verwendest export blablubb="xyz".