Linuxの起動プロセス中に環境変数を設定できる「最も初期の」場所は何ですか?


1

シェル起動ファイルに変数を設定できることはわかっていますが、問題は、POSIX互換の環境を設定しようとしているため、POSIXシェルが環境変数で指定されている以外の起動ファイルを解析しないことです。 ENV。これは問題を提示します - 現在私の login としてシェルを起動します bashこれを次のものに置き換えます。 sh そのため、BashはPOSIXシェルとして動作します - ただし、デフォルトのスタートアップファイルは解析されません。 ENV これらを指定するように設定します。これは、私が指定する必要があることを理解している限りでは意味します。 ENV login シェルを起動します、正しいですか?

では、どうしたらいいでしょうか。私が喜んでそれを矯正するつもりでないならば、私は私の質問が明確であることを願っています。


追加してみてください ENV= カーネルのコマンドラインに移動します。これを編集する必要があります グラブ あるいはどんなブートローダが使われても。
sawdust

私はしましたが、変数はどのシェルにも表示されず、関連するプロセスのいずれにも表示されません。 initsystemd-*loginagetty 検査時 /proc/$pid/environ。私もそれが解決策だと思いましたが、うまくいきませんでした。その変数がカーネルに渡されるのではないかと疑っていますが、その後間もなく削除されます。
amn
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.