シェル起動ファイルに変数を設定できることはわかっていますが、問題は、POSIX互換の環境を設定しようとしているため、POSIXシェルが環境変数で指定されている以外の起動ファイルを解析しないことです。 ENV
。これは問題を提示します - 現在私の login
としてシェルを起動します bash
これを次のものに置き換えます。 sh
そのため、BashはPOSIXシェルとして動作します - ただし、デフォルトのスタートアップファイルは解析されません。 ENV
これらを指定するように設定します。これは、私が指定する必要があることを理解している限りでは意味します。 ENV
前 login
シェルを起動します、正しいですか?
では、どうしたらいいでしょうか。私が喜んでそれを矯正するつもりでないならば、私は私の質問が明確であることを願っています。
私はしましたが、変数はどのシェルにも表示されず、関連するプロセスのいずれにも表示されません。
—
amn
init
、 systemd-*
、 login
、 agetty
検査時 /proc/$pid/environ
。私もそれが解決策だと思いましたが、うまくいきませんでした。その変数がカーネルに渡されるのではないかと疑っていますが、その後間もなく削除されます。
ENV=
カーネルのコマンドラインに移動します。これを編集する必要があります グラブ あるいはどんなブートローダが使われても。