Sintaks alias
perintahnya sama di semua shell gaya Bourne. Sehingga Anda dapat berbagi mereka di ~/.zshrc
, ~/.bashrc
, ~/.kshrc
, ~/.shrc
, selama mereka masuk akal dalam semua kerang.
Hal yang sama berlaku untuk definisi variabel dan definisi fungsi, selama Anda menggunakan subset sintaks yang didukung di semua shell.
Jika Anda tidak menggunakan versi zsh yang lebih lama dari 4.0, Anda dapat meletakkan semua definisi agnostik shell Anda dalam file bernama (katakanlah) ~/.common.rc.sh
, di mana baris pertama adalah
emulate -LR sh 2>/dev/null
Ini memberitahu zsh untuk mengharapkan sintaks yang kompatibel dengan sh dalam file ini saja. Kemudian sumber file di dekat awal ~/.bashrc
, ~/.bashrc
, ~/.kshrc
dan sebagainya.
Ini pada dasarnya apa yang saya lakukan. Sebagai contoh, saya memiliki kode agak rumit yang menghasilkan alias untuk ls
dengan pilihan favorit saya tergantung pada apa yang tersedia ( --color
, -G
, -F
, dll); itu shell-agnostik, jadi masuklah .common.rc.sh
. Saya juga memiliki alias yang bergantung pada shell, seperti alias zcp='zmv -C'
itu .zshrc
.