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) の使用法の分析

推薦する

MySQLのパスワードを忘れた場合の対処方法

MySQL パスワードを忘れた場合の解決策: [root@localhost ~]# mysql -...

HTML フォームタグチュートリアル (3): 入力タグ

HTML フォーム タグのチュートリアル。このセクションでは、主に Web ページで INPUT タ...

Win10にnginxをインストールする方法

会社から、負荷を実装するためにnginxをベースにFordプロジェクトのWebServiceサーバー...

CentOS 7にDockerをインストールする

Linuxシステムをお持ちでない場合は、ダウンロードとインストールについてはhttps://www....

フロントエンド開発における一般的なテクニックのまとめ

1. 記事タイトルリストの右側に日付を表​​示する方法:コードをコピーコードは次のとおりです。 &l...

CentOS8でのnmcliの使い方の詳しい説明

RHEL8/CentOS8 に基づく一般的な nmcli コマンド # IP を表示する (ifco...

jsのイベントオブジェクトを深く理解しましょう

JS でよく使用されるイベントは次の通りです。ページイベント: load;フォーカス イベント: フ...

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

MySQL 5.7.17 のインストールと設定方法の概要最初のステップは、MySQL公式サイトから...

Docker で MySQL をデプロイする詳細なプロセス (Docker でデプロイされる一般的なアプリケーション)

以前にも紹介しました: docker (一般的なアプリケーションのデプロイ): docker dep...

MySql データベースにおける単一テーブル クエリと複数テーブル結合クエリの効率の比較

この間、プロジェクトに取り組んでいるときに、データ間の接続が非常に複雑なモジュールに遭遇しました。テ...

CSS3 クリックボタン円形進行ティック効果実装コード

目次8. CSS3 クリックボタンの円形進捗チェック効果8.1 画像プレビュー8.2 index.h...

JS配列インデックス検出におけるデータ型の問題の詳細な説明

WeChat アプレット プロジェクトを書いていたとき、その中に「都市選択」機能がありました。作者は...

Mysql ALTER TABLE はフィールドを追加するときにテーブルをロックしますか?

目次MySQL 5.6以前MySQL 5.6以降要約する知らせMySQL 5.6以前更新手順元のテー...

CentOS で LibreOffice を使用してドキュメント形式を変換する方法

プロジェクト要件では、アップロードされたドキュメントの前処理が必要です。ユーザーが doc 形式でド...

Docker Composeのデプロイと基本的な使い方の詳しい説明

1. Docker Composeの概要Compose は、マルチコンテナ Docker アプリケー...