kshで他の設定ファイル(.kshrc_xxx)を使用する

kshで他の設定ファイル(.kshrc_xxx)を使用する

Bashでは、--rcfileオプションを使用してさまざまな構成ファイルをロードできます。 kshにそのようなオプションはありますか?または解決策があるかもしれません...

+E オプションを使用して .kshrc 構成ファイルなしでシェルを呼び出すことができることを認識していますが、必要に応じて、デフォルトではなく他の .kshrc ファイル (例: .kshrc_xxx) をオプションとして使用したいと思います。

答え1

ksh読み取り可能なファイルを指すように設定することで、最初に他のファイルをロードできます。このファイルをスクリプトとして実行します。ENV$HOME/.profileksh

例:

$ echo 'ENV=$HOME/custom_kshrc' >> ~/.profile
$ echo 'export ENV' >> ~/.profile
$ . ~/.profile
$ printf 'AAA=QQQ\nexport AAA\necho Done\n' > custom_kshrc
$ ksh
Done
% env | grep AAA
AAA=QQQ

関連情報