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データベース(de1)を作成する方法

1. MYSQLに接続するフォーマット: mysql -h ホストアドレス -u ユーザー名 -p ...

React 関数コンポーネントのパフォーマンス最適化のアイデアの詳細な説明

最適化のアイデア最適化には主に 2 つの方向があります。再レンダリングの回数を減らします。 Reac...

JavaScriptは入力ボックスコンポーネントを実装します

この記事では、入力ボックスコンポーネントを手動で実装するための具体的なコードを参考までに紹介します。...

独自の Docker イメージを作成して Dockerhub にアップロードする方法

1. まず、自分のdockerhubアカウントを登録します。登録アドレス: https://hub....

meta name="" content="の機能の詳細な説明

1. 文法: <meta name="名前" content="...

Vue 折りたたみ表示の複数行テキスト コンポーネントの実装コード

折りたたみ表示の複数行テキストコンポーネント複数行のテキスト コンポーネントを折りたたんで表示し、展...

HTML の基本 - ハイパーリンク スタイルを設定する簡単な例

*** ハイパーリンクのスタイル設定の例a:link クリックされる前のハイパーリンクの状態a:vi...

MySQLのGROUP BYステートメントを最適化する方法

MySQL で、id、a、b の 3 つのフィールドを持つ新しいテーブルを作成します。次のように、同...

MySQL トランザクション分離レベルの詳細

serializableシリアル化(問題なし)トランザクションは順次実行する必要があります。前のトラ...

CentOS 6.5 の設定 ssh キーフリーログインで pssh コマンドを実行する方法の説明

1. psshを確認してインストールします。yum list pssh 2. キーレスログインが設定...

Linux DMAインターフェースの知識ポイントの詳細な説明

1. 2種類のDMAマッピング1.1. 一貫性のあるDMAマッピング主に長期間使用されるエリアをマッ...

ページにデータを表示するReactメソッド

目次親コンポーネントリストボックスリストコンポーネントボタンコンポーネント PageButton昨年...

MySQL パフォーマンス チューニングについて知っておくべき 15 個の重要な変数 (要約)

序文: MYSQL は最も人気のある WEB バックエンド データベースです。最近、NOSQL がま...

JSは星を消すケースを実現する

この記事の例では、星を消すためのJSの具体的なコードを参考までに共有しています。具体的な内容は次のと...

MySQL の挿入およびバッチ ステートメントのいくつかの例の詳細な説明

目次序文1.無視を挿入2. 重複キーの更新時3. を置き換える4.存在しない場合は挿入する5. デー...