私は個人のラップトップでzshを使用し、職場ではbash / tcshを使用し、学校ではtcshを使用しています。すべての場所でgitをセットアップして、同期を簡単に維持できるようにしました。
3つのシェルすべてのエイリアスに共通のファイルを使用し、それぞれのrcファイルからスクリプトを呼び出してシェル固有の構文に変換できるかどうかを知りたいです。どうすればいいですか?これは良いアプローチではないかもしれません。私は提案を受け入れています。
あなたがすでに示唆したように、それは間違ったアプローチです。正しいアプローチは、zsh、ksh、bash、プレーンな sh、さらには busybox のいずれであっても、すべてのシステムで Bourne-heritage シェルを単純に使用することです。このように、すべてのエイリアスは Bourne 構文であり、エイリアスがまったくサポートされているかどうか (古風な sh はサポートしていません)、およびそれらがシェルに適用されるかどうか (zsh にはalias -g
他のシェルにはないグローバル エイリアスがあります) だけが心配です。
学校では、たとえば、Bourne-heritage シェルを呼び出すことができるはずです。
exec /bin/sh -l
プロンプトまたは.cshrc
. 管理者は、夢のシェルを選択することさえ許可しているかもしれません。