Bashでは、--rcfileオプションを使用してさまざまな構成ファイルをロードできます。 kshにそのようなオプションはありますか?または解決策があるかもしれません...
+E オプションを使用して .kshrc 構成ファイルなしでシェルを呼び出すことができることを認識していますが、必要に応じて、デフォルトではなく他の .kshrc ファイル (例: .kshrc_xxx) をオプションとして使用したいと思います。
答え1
ksh
読み取り可能なファイルを指すように設定することで、最初に他のファイルをロードできます。このファイルをスクリプトとして実行します。ENV
$HOME/.profile
ksh
例:
$ 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