Die Syntax des alias
Befehls ist in allen Bourne-Shells gleich. So können Sie sie über gemeinsam nutzen können ~/.zshrc
, ~/.bashrc
, ~/.kshrc
, ~/.shrc
, solange sie Sinn in allen den Schalen zu machen.
Gleiches gilt für Variablendefinitionen und Funktionsdefinitionen, sofern Sie die Teilmenge der Syntax verwenden, die in allen Shells unterstützt wird.
Wenn Sie keine Versionen von zsh verwenden, die älter als 4.0 sind, können Sie alle Ihre Shell-agnostischen Definitionen in einer Datei namens (sagen wir) ablegen ~/.common.rc.sh
, in der sich die erste Zeile befindet
emulate -LR sh 2>/dev/null
Dies weist zsh an, nur in dieser Datei eine sh-kompatible Syntax zu erwarten. Dann Quelle der Datei am Anfang der ~/.bashrc
, ~/.bashrc
, ~/.kshrc
und so weiter.
Das ist im Grunde das, was ich tue. Zum Beispiel, ich habe etwas komplexen Code, der einen Alias für generiert ls
mit meinen Lieblings - Optionen , je nachdem , was verfügbar ist ( --color
, -G
, -F
, etc.); Es ist muschelunabhängig, also geht es rein .common.rc.sh
. Ich habe auch Shell-abhängige Aliase, so alias zcp='zmv -C'
geht das rein .zshrc
.