Linux システムでは、環境変数は適用範囲に応じて、システムレベルの環境変数とユーザーレベルの環境変数に大別されます。
当然、環境変数の設定ファイルもシステムレベルとユーザーレベルのものに分かれています。 システムレベル /etc/プロファイル これは、システムの起動後に最初のユーザーがログインしたときに実行され、/etc/profile.d ディレクトリ内の設定ファイルからシェル設定を収集します。このファイルを使用して設定された環境変数は、システムにログインするすべてのユーザーに適用されます。 ヒント: Linux システムでは、次のコマンドを使用して、構成ファイルをすぐに有効にします。 ソース /etc/profile $PATHをエコーする /etc/bashrc (Ubuntu および Debian では /etc/bash.bashrc) これは、bash シェルが開かれたときに実行されます。このファイルで設定された環境変数を変更すると、すべてのユーザーが使用する bash シェルに影響します。 注: ここではさまざまなカテゴリの bash シェルが存在し、異なるカテゴリで使用される環境変数設定ファイルも異なります。通常、非ログイン シェルではプロファイル ファイルは実行されず、非対話型シェル モードでは bashrc ファイルは実行されません。 # ログインシェルと非ログインシェル: ログイン シェル # ユーザー パスワードを入力する必要があります。たとえば、ssh login または su - コマンド権限昇格により、ログイン シェル モードが開始されます。非ログイン シェル # ユーザー パスワードを入力する必要はありません。 # 対話型シェルと非対話型シェル: 対話型シェル # ユーザーがコマンドを入力するのを待つコマンドプロンプトを提供するのが対話型シェルモードです。非対話型シェル # スクリプトファイルを直接実行するのが非対話型シェルモードです。 /etc/環境 システムの起動時に実行されます。システムの動作に関係するがユーザーには関係のない環境変数を設定するために使用されます。このファイルで設定された環境変数を変更すると、グローバル環境に影響します。 ユーザーレベル ~/.profile (推奨) このファイルは、ユーザーがログインしたときに実行されます。各ユーザーは、このファイルを使用して独自のシェル情報を設定できます。 ~/.bashrc このファイルは、ユーザーがログインしたとき、および新しいシェルが開かれるたびに読み取られます。ここでユーザー固有の環境変数を構成することはお勧めしません。シェルが開かれるたびにファイルが 1 回読み取られるため、効率に確実に影響します。 ~/.bash_profile または ~./bash_login ~/.bash_profile または ~./bash_login - これらのファイルのいずれかが存在する場合、bash は "~/.profile" ではなくそれを実行します。 ログイン シェルとして起動された場合。(Bash は "~/.bash_login" よりも "~/.bash_profile" を優先します)。 ただし、これらのファイルはデフォルトではグラフィカル セッションに影響を与えません。 上記は、Ubuntu 公式 Web サイトに掲載されている ~/.bash_profile と ~./bash_login の説明を中国語に翻訳したものです。 ~/.bash_profile または ~./bash_login - ~/.bash_logout このファイルは、システムを終了するたびに(bash シェルを終了するたびに)実行されます。 注: Linux システムでは、環境変数にアクセスするために $VARIABLE_NAME を使用し、複数の環境変数は : で区切られます。Windows システムでは、環境変数にアクセスするために %VARIABLE_NAME% を使用し、複数の環境変数は ; で区切られます。 一般的に、Linux が環境変数設定ファイルを読み込む実行順序は次のとおりです。 ==> /etc/プロファイル ==> ~/.bash_profile | ~/.bash_login | ~/.profile ==> ~/.bashrc ==> /etc/bashrc ==> ~/.bash_logout Linux 環境変数ファイルの紹介に関するこの記事はこれで終わりです。Linux 環境変数ファイルに関するより詳しい情報は、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続きご覧ください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: 3 階層ナビゲーション メニューを実現するための js+css
>>: カスタムスクロールバー効果を実現するJavaScript
目次1つ。環境二。予防三つ。例Zabbix トリガーがしきい値に達すると、アラート メッセージの送信...
mysql ユーザーを作成し、承認します。形式: 「ユーザー パスワード」で識別されるユーザー@ログ...
上に示すように、ナビゲーションは上部に固定されており、左右にスライドしてさらにオプションをクリックで...
目次全体的な効果コンテナのスクロールイベントをリッスンするストア内の構成ページが戻るときのスクロール...
注: nginxはbrew経由でインストールされますウェブサイトのルートディレクトリ: /opt/h...
序文:フロントエンド: jq+h5 で 9 グリッドのダイナミック効果を実現バックエンド: thin...
以前の就職面接で面接官が尋ねた質問を覚えています。「インライン要素とは何ですか。ブロックレベル要素と...
この記事の例では、カルーセルカルーセルを実装するためのJSの具体的なコードを参考までに共有しています...
1. jdkダウンロードアドレスをダウンロードする我下載的是jdk-8u221-linux-x64....
MySQL ストアド プロシージャ、カーソル、トランザクションの例の詳細な説明以下は私が作成した M...
書き換えモジュールは ngx_http_rewrite_module モジュールです。その主な機能は...
オブジェクトがメソッドを呼び出す順序:インスタンス内にメソッドが存在しない場合は、インスタンス オブ...
この記事の例では、記事の折りたたみと展開の機能を実現するためのjQueryの具体的なコードを参考まで...
ウェブサイト構築におけるカラーマッチングは非常に特殊であり、ウェブサイトのテーマ、感情、雰囲気などの...
目次序文1. 全員にインストールパッケージを用意する2. Navicatをインストールし、Navic...