Linuxで環境変数を設定する方法

How Set Environment Variables Linux



Linuxで環境変数を設定することは、多くのアプリケーションやターミナルコマンドで使用される一般的で反復的な変数を定義するための良い方法です。これらの環境変数は、冗長性を減らし、使いやすさをもたらし、開発ワークフローを改善するのに役立ちます。

Linuxの環境変数を使用して、情報を渡したり、アプリケーションやプロセスの動作に影響を与えたりすることができます。この記事では、環境変数を設定するさまざまな方法とその使用方法について説明します。







現在使用されているシェルの環境変数を設定するには、次の形式で変数を定義します。



$MYVAR= xyz

定義は自明であり、MYVARは変数名であり、xyzはその値です。以下のコマンドを実行すると、環境変数が正しく設定されているかどうかが確認されます。



$捨てた $ MYVAR





環境変数の構文に注意してください。これらは他のシェル変数と同じように機能しますが、左側(変数名)には大文字とアンダースコアを使用することをお勧めします。

変数の設定を解除するには、次のコマンドを使用します。



$未設定MYVAR

上記のechoコマンドを使用して変数を再度チェックすると、出力は表示されません。 unsetは、現在のターミナルセッションでのみ機能することに注意してください。システムにグローバルなシステム全体の環境変数が定義されている場合、それらは新しいターミナルセッションで再び使用可能になります。

現在使用中のシェルと、そこから起動される子プロセス/シェルの環境変数を設定するには、次の形式の変数を使用します。

$書き出す MYVAR= xyz

bashシェルの環境変数を永続的に設定するには(Linuxディストリビューションのほとんどのデフォルトのターミナルアプリはbashシェル用に構成されています)、ホームディレクトリの非表示の.bashrcファイルの最後に変数(exportキーワードを使用)を追加します。

MYVAR = xyzをエクスポートします

以下のコマンドを実行して、.bashrcファイルを編集できます。

$subl〜/.bashrc

sublをお気に入りのテキストエディタのコマンドに置き換えます。変更を有効にするには、.bashrcファイルをリロードする必要があります。これを行うには、以下のコマンドを実行します。

$ソース/.bashrc

以下は、RubyGemsに設定したカスタム環境変数の例です。

以下のコマンドを実行すると、システムで有効になっているすべての環境変数を表示できます。

$env

.bashrcファイルに追加されたカスタム環境変数が有効になっているかどうかを具体的に確認するには、次のコマンドを実行します。

$env | グリップ MYVAR=

すべてのアプリ、シェル、プロセスに対してシステム全体の環境変数を設定するには、exportキーワードを指定せずに/ etc / environmentファイルにカスタム変数を追加します。

MYVAR = xyz

以下のコマンドを実行して、/ etc / environmentファイルを編集できます。

$sudosubl/NS/環境

sublをお気に入りのテキストエディタに置き換えます。変更を有効にするには、システムを再起動する必要がある場合があります。カスタム変数が正しく設定されているかどうかを確認するには、次のコマンドを実行します。

$env | グリップ MYVAR=

または、printenvコマンドを使用して、変更を確認することもできます。

$printenv MYVAR

上で説明したunsetコマンドは、セッション固有の変数であろうとグローバル変数であろうと、すべてのカスタム環境変数に対して機能することに注意してください。ただし、unsetは、実行中のシェルセッションの変数のみを削除し、システム全体またはグローバル変数を完全に削除することはありません。

Ubuntuで事前定義された環境変数には、次のものがあります。

  • USER –ログインしたユーザーの名前
  • HOME –ログインしたユーザーのホームディレクトリ(通常は/ home / username)
  • DISPLAY –使用中のアクティブモニター(通常はログインマネージャーによって自動的に設定されます)
  • PWD –シェルが使用または呼び出されている作業ディレクトリ
  • SHELL –システム全体で使用されているシェル(通常は/ bin / bash)
  • LANG –システムで使用される言語(ユーザー定義、変更可能)
  • PATH –スクリプト/バイナリ/実行可能ファイルは、PATH変数で設定されたディレクトリで検索されます

アプリケーションの動作に影響を与えるために一般的に使用される環境変数のいくつか:

  • LC_ALL –変数で指定された値でユーザー定義のロケールを強制的にオーバーライドします
  • LD_LIBRARY_PATH –ランタイムライブラリが検索される追加のディレクトリを定義するために使用されます
  • PATH –スクリプト/バイナリ/実行可能ファイルが検索される追加のディレクトリを定義するために使用されます
  • LD_PRELOAD –アプリケーションでカスタム/ダウングレード/アップグレードされたライブラリをロードするために使用されます

これでこの記事は終わりです。 Linuxの環境変数は、システム全体でグローバル変数を定義して使用する方法を提供することにより、基になるソースとバイナリを実際に変更することなく、微調整されたコマンドとアプリケーションを実行するのに役立ちます。