Linux環境変数ファイルの簡単な紹介

Linux環境変数ファイルの簡単な紹介

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 はログイン シェルを起動するときに ~/.profile の代わりにそのファイルを実行します。
両方のファイルが存在する場合、Bash は ~/.bash_login よりも ~/.bash_profile を優先します。
ただし、デフォルトではこれらのファイルはグラフィカル セッションには影響しません。

~/.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 をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Linux環境で環境変数を設定する方法
  • Linux 環境変数の設定方法のまとめ (.bash_profile と .bashrc の違い)
  • Linux で Bash 環境変数を設定する方法
  • Linux環境変数の設定戦略の詳細な説明
  • Linux環境変数の設定に関する完全なガイド
  • Linux システムで Java 環境変数を設定する方法
  • Linux での Java 環境変数のインストールと設定
  • Linuxで環境変数を設定するための詳細な手順
  • Linux で環境変数 JAVA_HOME を変更/設定する方法について簡単に説明します。

<<:  3 階層ナビゲーション メニューを実現するための js+css

>>:  カスタムスクロールバー効果を実現するJavaScript

推薦する

純粋な CSS で実装された大きなドロップダウン メニューのサンプル コード

これは純粋に CSS で実装された大きなドロップダウン メニューです。この大きなメニューは、js コ...

CSS3 は反転可能なホバー効果を実現します

CSS3 は反転可能なホバー効果を実装します。具体的なコードは次のとおりです。 1.css /*基本...

Dockerコンテナでアプリケーションサービスを自動的に起動する方法の例

コンテナの起動時に Docker コンテナ内のアプリケーション サービスを自動的に起動する場合。 D...

docker を使用して influxdb と mongo をデプロイするための一般的なコマンド

Docker ベースのデータベースをデプロイするsudo docker pull influxdb ...

MySQL 5.7.17 のインストールと設定方法のグラフィック チュートリアル (Windows)

1. ソフトウェアをダウンロードする1. MySQL の公式サイトにアクセスし、Oracle アカ...

HTML でのアンカーポイントの使用_PowerNode Java アカデミー

ここで、アンカー ポイントを制御するいくつかの状況をまとめてみましょう。 1. 同じページ <...

Web 上の要素を非表示にする方法とその利点と欠点

ソースコードの例: https://codepen.io/shadeed/pen/03caf6b36...

Vue の this.$router と this.$route の違いと push() メソッド

公式文書には次のように記されている。ルーターを挿入することで、どのコンポーネントでも this.$r...

HTML ボディタグと HTML でよく使われる制御タグの詳細な説明

1. <body> タグ: Web ページの本体をマークするために使用されます。body...

CentOS 8で自動更新を設定するための手順を完了する

データとコンピューターに対してできる最善のことは、それらを安全に保つことです。アップデートを有効にす...

CSS3でシャトル星空のアニメーションを実現

結果: html <canvas id="スターフィールド"><...

MySQLの結合クエリ、ユニオンクエリ、サブクエリの原理と使用例の詳細な説明

この記事では、例を使用して、MySQL の結合クエリ、結合クエリ、サブクエリの原理と使用方法を説明し...

ベースリンクタグの使用の紹介ベース

<br />リンクをクリックすると、ポップアップ表示される Web ページ アドレスは ...

Vue3ルーティングVueRouter4を使用する簡単な例

ルーティングvue-router4 では API の大部分は変更されていないため、変更点のみに焦点を...

Nginx でバージョン番号を隠したり偽造したりする方法

1. デフォルトでアクセスするには、curl コマンドを使用します。 # curl -I http:...