1

私の問題:端末にエイリアスが定義されています。次に、そのエイリアスを使用する必要があるcshスクリプトを実行していますが、認識されません。

認識されない理由を理解し、でスクリプトを実行するsourceと機能します。しかし、それは私が(あらゆる種類の理由で..)一緒に働くことができない解決策です。

shopt -s expand_aliasesbashでは、既知の解決策はスクリプトに追加することであることがわかります。しかし、shoptはcshでは認識されません。

一致する解決策はありますか?または他の?

4

1 に答える 1

0

スクリプトを更新する選択肢がある場合: スクリプト全体をソースする代わりに、.cshalias などのファイルにエイリアス コマンドを入れます。スクリプト内の最初に、このエイリアス ファイルをソースにする行を追加します: source .cshalias. これで十分です。

~/.cshrc理想的には、作成するシェル スクリプトは、ユーザー レベル ファイルとシステム全体の 2 つのエイリアス ファイルを内部にソースする必要があります。/etc/csh.cshrcこれにより、今後発生する更新がスクリプトにも反映されます。エイリアスが定義されている他のファイルがいくつかある可能性もあります。これらのファイルは、スクリプト内で見つけてソースにする必要があります。

于 2013-01-21T12:33:41.253 に答える