Linux 環境変数の設定方法のまとめ (.bash_profile と .bashrc の違い)

Linux 環境変数の設定方法のまとめ (.bash_profile と .bashrc の違い)

Linux では、アプリケーションをダウンロードしてインストールすると、起動時にアプリケーション名を入力すると「コマンドが見つかりません」というメッセージが表示される可能性が高くなります。毎回インストール先のフォルダに移動して実行ファイルを探すと

操作を実行するのが面倒すぎる。この場合、環境変数 PATH の設定が関係しており、PATH の設定は Linux での環境変数のカスタマイズの不可欠な部分でもあります。

環境変数を設定する 2 つの方法:

1) /etc/profileファイルを変更する

この方法は、すべてのユーザーのシェルがこれらの環境変数にアクセスできるため推奨されます。欠点は、システムにセキュリティ上の問題を引き起こす可能性があることです。 これはすべてのユーザー、すべてのシェルに適用されます。

[root@test ~]# vim /etc/profile
....
エクスポート PATH=$PATH:/usr/local/mysql/bin

変更をすぐに有効にするには、source コマンドを使用します。
[root@test ~]# ソース /etc/profile

2) .bashrc ファイルを変更します。この方法はより安全です。これらの環境変数を使用する権限をユーザー レベルで制御できます。ここでは特定のユーザーを対象としています。これらの環境変数を使用する権限をユーザーに付与する必要がある場合は、個人ユーザーのホーム ディレクトリにある .bashrc ファイルを変更するだけで済みます。
[root@test ~]# vim /root/.bashrc
エクスポート PATH=$PATH:/usr/local/mysql/bin

[root@test ~]# ソース /root/.bashrc

以下の点に注意してください。

/etc/profile でシステム環境変数を設定する場合、パスを「/」で終わらせることはできません。そうしないと、PATH 変数全体が間違ったものになります。

[app@test ~]$ vim ~/.bashrc
......
KETTLE_HOME=/data/nstc/kettle3.2
KETTLE_HOMEをエクスポートする

注意: 環境変数を設定した後は、変数をエクスポートすることを忘れないでください。そうしないと、ソースが次のようになると無効になります。
[app@test ~]$ source .bashrc //有効にする
[app@test ~]$ echo $KETTLE_HOME
/data/nstc/ケトル3.2
[アプリ@テスト ~]$ 環境
.........
KETTLE_HOME=/data/nstc/kettle3.2

.bash_profile と .bashrc の違い:

/etc/profile: このファイルは、システムの各ユーザーの環境情報を設定します。ユーザーが初めてログインすると、このファイルが実行されます。/etc/profile.d ディレクトリ内の設定ファイルからシェル設定を収集します。
/etc/bashrc: このファイルは、bash シェルを実行する各ユーザーに対して実行されます。このファイルは、bash シェルが開かれたときに読み取られます。
~/.bash_profile: 各ユーザーはこのファイルを使用して、自分専用のシェル情報を入力できます。ユーザーがログインすると、このファイルは 1 回だけ実行されます。デフォルトでは、いくつかの環境変数を設定し、ユーザーの .bashrc ファイルを実行します。
~/.bashrc: このファイルには、bash シェルに固有の bash 情報が含まれています。ログイン時および新しいシェルを開くたびに読み込まれます。
~/.bash_logout: このファイルは、システムからログアウトするたびに (bash シェルを終了するたびに) 実行されます。

また、/etc/profile に設定された変数(グローバル)はどのユーザーにも適用できますが、~/.bashrc やその他の場所(ローカル)に設定された変数は、/etc/profile の変数のみを継承します。つまり、両者は「親子」の関係にあります。

==========================端末ログインタイムアウトを設定する=================

Linux サーバーにリモートでログインするときに、ターミナルの有効期限 (つまり、操作がない場合にターミナルが無効になるまでの時間) を設定する方法。方法は次のとおりです。
[root@mq-console-nameserver ~]# vim /etc/profile
......
エクスポート TMOUT=600
[root@mq-console-nameserver ~]# ソース /etc/profile

上記設定後、本サーバーにログインした端末が10分以内に何の操作も行わない場合、端末は無効となります。

要約する

以上でLinux環境変数設定方法のまとめ(.bash_profileと.bashrcの違い)についての記事は終了です。Linux環境変数設定に関するより詳しい内容は、123WORDPRESS.COMの過去記事を検索するか、以下の関連記事を引き続き閲覧してください。今後とも123WORDPRESS.COMをよろしくお願いいたします!

以下もご興味があるかもしれません:
  • Linux の .bash_profile と .bashrc の違いは何ですか
  • Linux システムの .bash_profile ファイルの詳細な説明

<<:  jQuery を使用してカルーセル効果を実装する

>>:  MySQL ストアド プロシージャにおけるループ ステートメント (WHILE、REPEAT、LOOP) の使用法の分析

推薦する

親コンテナの CSS 均等分割 (完全三分の一) の実装

親コンテナの幅は固定されています。子要素が親の幅を均等に分割するには、どのような方法がありますか?コ...

初心者向けウェブサイト構築チュートリアル: 10 日間でウェブサイトの構築方法を学ぶ

10 日間のチュートリアルでは、最も理解しやすい言語を使用し、最も基本的なことから始めて、誰もが W...

フレックスレイアウトは、1行あたりの固定行数と適応レイアウトを実現します。

この記事では、1行あたりの固定行数+アダプティブレイアウトを実現するフレックスレイアウトを紹介し、皆...

Docker+Jenkinsを使用して自動的にビルドおよびデプロイする

この記事では、Docker+Jenkins の自動ビルドデプロイメントを紹介し、皆さんと共有します。...

ico ミラー コードを HTML に追加します (favicon.ico はルート ディレクトリに配置されます)

コード:コードをコピーコードは次のとおりです。 <!DOCTYPE html PUBLIC &...

Nginx 構成検出サービスのステータスを実装する方法

1. チェックステータスモジュールがインストールされているかどうかを確認します。 [root@loc...

Docker を使用した Hadoop クラスターのデプロイに関する詳細なチュートリアル

最近、社内に Hadoop テスト クラスターを構築したいので、docker を使用して Hadoo...

MySQL 起動エラー 1067 および文字セットを変更して再起動した後の無効な回復

公式サイトからmysql-5.6.37-winx64.zipの解凍バージョンをダウンロードし、構成フ...

AngularでTweenMaxアニメーションライブラリを使用する際の問題と解決策

最近何もすることがないのでCSSをいじっていますより良いアニメーションライブラリTweenMaxを見...

vue+el-element でファイル名に応じてダイアログを動的に作成する実践

目次背景成し遂げる1. カプセル化された /utils/dialogControl.js 2.ダイア...

jsはテーブルドラッグオプションを実装します

この記事の例では、テーブルドラッグオプションを実装するためのjsの具体的なコードを参考までに共有して...

MySQL学習エンジンの詳細な説明、説明、権限

エンジン導入InnodbエンジンInnodb エンジンは、データベース ACID トランザクションを...

MYSQLはUnionを使用して2つのテーブルのデータを結合し、表示します。

UNION演算子の使用union : 2 つ以上の SELECT ステートメントの結果を 1 つの...

ナビゲーションバーコンポーネントをVueでカプセル化する

はじめに:ナビゲーション バーなどのコンポーネント ベースのアイデアを使用して機能モジュールを完全に...