La syntaxe de la alias
commande est la même dans tous les shells de style Bourne. Ainsi , vous pouvez les partager à travers ~/.zshrc
, ~/.bashrc
, ~/.kshrc
, ~/.shrc
, aussi longtemps qu'ils ont un sens dans toutes les coquilles.
Il en va de même pour les définitions de variables et les définitions de fonctions, tant que vous utilisez le sous-ensemble de syntaxe pris en charge dans tous les shells.
Si vous n'utilisez pas de versions de zsh antérieures à 4.0, vous pouvez placer toutes vos définitions shell-agnostiques dans un fichier appelé (disons) ~/.common.rc.sh
, où la première ligne est
emulate -LR sh 2>/dev/null
Cela indique à zsh de ne s'attendre à une syntaxe compatible avec sh que dans ce fichier. Ensuite , la source de ce fichier vers le début ~/.bashrc
, ~/.bashrc
, ~/.kshrc
et ainsi de suite.
C'est essentiellement ce que je fais. Par exemple, j'ai le code assez complexe qui génère un alias pour ls
avec mes options préférées en fonction de ce qui est disponible ( --color
, -G
, -F
, etc.); il est agnostique à la coquille, donc il entre .common.rc.sh
. J'ai également des alias dépendants du shell, comme alias zcp='zmv -C'
ça entre .zshrc
.