Linux システムで PATH 環境変数を設定する方法 (3 つの方法)

Linux システムで PATH 環境変数を設定する方法 (3 つの方法)

1. Windows システムでは、JDK のインストールなど、多くのソフトウェアのインストールで環境変数の設定が必要です。環境変数を設定せずに、ソフトウェアのインストール ディレクトリ以外のディレクトリで javac コマンドを実行すると、ファイルが見つからないなどのエラーが報告されます。

2. 環境変数とは何でしょうか?簡単に言えば、ディレクトリを指定することを意味します。ソフトウェアを実行すると、関連するプログラムはこのディレクトリに従って関連するファイルを検索します。 一般の人にとって変数を設定する最も実用的な機能は、特定のdllファイルをシステムディレクトリにコピーする必要がなく、パスシステム変数はシステムがdllファイルを検索する一連のパスであることです。

Linux では、アプリケーションをダウンロードしてインストールする場合、その名前を入力すると「コマンドが見つかりません」というメッセージが表示されることがあります。 毎回インストールディレクトリフォルダに移動して、操作を実行するための実行ファイルを探すのは面倒すぎます。 これには環境変数パスの設定が含まれますが、パスの設定は Linux での環境変数のカスタマイズの不可欠な部分でもあります。

Linux で環境変数を設定する 3 つの方法:

$PATH にパスを追加するには、次のようにします。

現在のシェルにのみ適用される環境変数

1. コンソールでの設定は、現在のシェルでのみ機能し、シェル設定を変更すると無効になるため、推奨されません。

コンソールに直接入力します: $PATH="$PATH":/NEW_PATH (シェルパスを閉じると元のパスに戻ります)

すべてのユーザーに適用される環境変数

2. /etc/profile ファイルを変更します。この方法は、コンピュータを開発目的のみで使用する場合に推奨されます。すべてのユーザーのシェルにこの環境変数を使用する権限があり、システムにセキュリティ上の問題が発生する可能性があるためです。これはすべてのユーザー、すべてのシェルに適用されます

vi /etc/プロファイル

/etc/profile の一番下に以下を追加します: export PATH="$PATH:/NEW_PATH"

現在の特定のユーザーに有効な環境変数

3. bashrc ファイルを変更します。この方法はより安全です。これらの環境変数を使用する権限をユーザー レベルで制御できます。ここでは特定のユーザーを対象としています。これらの環境変数を使用する権限をユーザーに付与する必要がある場合は、個人ユーザーのホーム ディレクトリにある .bashrc ファイルを変更するだけで済みます。

vi ~/.bashrc

以下に追加:

PATH="$PATH:/NEW_PATH" をエクスポートします

Ubuntu Linux システム環境変数設定ファイル:

/etc/profile: ログイン時に、オペレーティング システムがユーザー環境をカスタマイズするために最初に使用するファイルです。このファイルは、システムの各ユーザーの環境情報を設定します。ユーザーが初めてログインすると、このファイルが実行されます。

/etc/environment: ログイン時にオペレーティング システムによって使用される 2 番目のファイル。システムは、ユーザー自身のプロファイルを読み取る前に、環境ファイルの環境変数を設定します。

~/.profile: ログイン時に使用される 3 番目のファイルは .profile ファイルです。各ユーザーはこのファイルを使用して、自分専用のシェル情報を入力できます。ユーザーがログインすると、このファイルは 1 回だけ実行されます。デフォルトでは、いくつかの環境変数を設定し、ユーザーの .bashrc ファイルを実行します。

/etc/bashrc : このファイルは、bash シェルを実行するすべてのユーザーに対して実行されます。このファイルは、bash シェルが開かれたときに読み取られます。

~/.bashrc : このファイルには、bash シェルに固有の bash 情報が含まれており、ログイン時および新しいシェルを開くたびに読み取られます。

PASH 環境変数を設定する方法:

方法 1:ユーザーのホームディレクトリにある .profile または .bashrc ファイル (推奨)

ユーザー(非ルート)でログインし、ターミナルに次のように入力します。

$ sudo gedit ~/.profile (または.bashrc)

このファイルの末尾に次の PATH 設定を追加できます。

export PATH="$PATH:パス1:パス2 ..."

ファイルを保存し、ログアウトして再度ログインすると、変数が有効になります。

この方法で追加された変数は、現在のユーザーに対してのみ有効です。

方法2:システムディレクトリ内のプロファイルファイル(注意)

システムの etc ディレクトリにプロファイル ファイルがあります。そのファイルを編集します。

$ sudo gedit /etc/profile

最後に次の PATH 設定を追加します。

export PATH="$PATH:パス1:パス2 ..." 

ファイルを編集して保存した後、変数を有効にするためにシステムを再起動します。

この方法で追加された変数はすべてのユーザーに対して有効です。

方法3:システムディレクトリ内の環境ファイル(注意)

システムの etc ディレクトリに環境ファイルがあります。そのファイルを編集します。

$ sudo gedit /etc/environment

次の PATH 変数を見つけます。

PATH="<......>"

PATH 変数を変更し、独自のパスを追加します。例:

PATH="<......>:パス1:パス2 …"

各パスはコロンによって区切られます。このファイルは再起動後にも有効になり、すべてのユーザーに影響します。

ここでは export PATH=… は追加されないことに注意してください。

方法4:ターミナルに直接入力する

$ sudo export PATH="$PATH:パス1:パス2 …"

この方法では、変数はすぐに有効になりますが、ユーザーがログアウトしたり、システムが再起動したりすると設定は無効になります。この方法は、一時的な変数を設定するのに適しています。

注意: 方法 2 と 3 は、特に root ユーザーが実行する場合には、慎重に変更する必要があります。変更が間違っていると、重大なシステム エラーが発生する可能性があります。したがって、最初の方法を使用することをお勧めします。さらに、不適切な操作による重大なシステム エラーを回避するために、組み込み Linux を root で開発しないことをお勧めします (すでに Linux に精通している場合を除く)。

以下は、環境ファイルの誤った変更によって発生する問題とその解決策の例です。

問題: etc/environment で誤って環境変数を設定したためにログインできない

ヒント: etc/environment に export PATH を設定しないでください。設定すると、再起動後にシステムにログインできなくなります。

解決:

ログイン画面で、alt + ctrl + F1 を押してコマンド モードに入ります。ルート ユーザーでない場合は、次のように入力する必要があります (ルート ユーザーはそれほど詳細に入力することはできません。そうしないと、gedit の編集が表示されません)。
/usr/bin/sudo /usr/bin/vi /etc/環境

カーソルをエクスポート PATH** 行に移動し、d キーを 2 回押して行を削除します。

保存して終了するには、wq と入力します。

次に、/sbin/reboot と入力してシス​​テムを再起動します (起動する必要があるかどうか尋ねられる場合がありますが、この場合は電源をオフにするだけです)。

著者: ジョアン
出典: http://www.cnblogs.com/Joans/

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Linux で PATH にコマンドを追加する方法
  • Windows と Linux の set_include_path の違い

<<:  MySQL は、元のデータと同じデータがある場合、更新ステートメントを再度実行しますか?

>>:  Vueはリストのシームレスなスクロールを実装します

推薦する

CSSで特殊なグラフィックを描く方法

1. 三角形境界線の設定 コード: 幅: 300ピクセル; 高さ: 300px; 背景: 赤; 境界...

州と市町村の連携を簡単に実現するJavaScript

この記事では、省と市の簡単な連携を実現するためのJavaScriptの具体的なコードを参考までに紹介...

SQL の左結合と右結合の原理と例の分析

テーブルが 2 つあり、テーブル A のレコードがテーブル B に存在しない可能性があります。左結合...

Mac インストール mysqlclient プロセス分析

仮想環境で pip 経由でインストールしてみてください: pip で mysqlclient をイン...

Nginx 仮想ホストを構成する 3 つの方法 (ポートベース) の詳細な説明

Nginx は、IP ベースの仮想ホスト構成、ポート ベースの仮想ホスト構成、ドメイン名ベースの仮想...

Linux でファイルをあいまい検索するのに適したコマンドは何ですか?

1. はじめにこの記事では、主に Linux システムでコマンドライン ツールを使用してファイルを...

Vueはキー表示のショートカットキー効果を取得する入力コンポーネントを実装します

ページ上でショートカットキーをカスタマイズする要件に遭遇し、ショートカットキーを設定して表示する場所...

JSは写真の自動再生効果を実現します

この記事では、写真の自動再生効果を実現するためのJSの具体的なコードを参考までに紹介します。具体的な...

Bootstrap 3.0 学習ノート グリッドシステム事例

序文前回の記事では、主にグリッドシステムの基本原理を学び、簡単なケースを通してその原理を実践しました...

Docker で php-nginx-alpine イメージをゼロから構築する方法

これまでにも Docker 環境でいくつかのプロジェクトを実行したことはありますが、まだイメージをよ...

Linux で Spring Boot プロジェクトを開始および停止するためのスクリプトの例

Springboot プロジェクトを開始するには、次の 3 つの方法があります。 1. メインメソッ...

Tomcat でよく使われるフィルターの詳細な説明

目次1. クロスドメインフィルタ CorsFilter 1.1 設定例1.2 パラメータの説明2. ...

VMWare12 グラフィックチュートリアルで Apple Mac OS X をインストールする

1. はじめに:友人はシステム知識を学びたいと考えており、Apple のラップトップを使用していまし...

Linux 上での MySQL データベースのリモート展開の詳細な手順

LinuxリモートMySQLデータベースの展開、参考までに、具体的な内容は次のとおりです。 1.0 ...