GNU/Linux >> Linux の 問題 >  >> Linux

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

システム管理者は、Bashでの環境変数の重要性をおそらくご存知でしょう。 。

環境変数は、プログラムの実行方法に影響を与える変数を定義するために使用されます。

Bashでは、環境変数 デフォルトのエディタ、現在のユーザー名、現在のタイムゾーンなど、さまざまなものを定義します。

最も重要なことは、スクリプトの動作を変更するために、環境変数をBashスクリプトで使用できることです。

このチュートリアルでは、Bashで環境変数を簡単に設定する方法を見ていきます。 。

Bashで環境変数を設定する

Bashで環境変数を設定する最も簡単な方法は、「export」キーワードの後に​​変数名、等号、および環境変数に割り当てる値を使用することです。

たとえば、値「 abc」を割り当てるには 」を変数「VAR 「、次のコマンドを記述します

$ export VAR=abc

myvalue」のように、値にスペースを入れたい場合 」または「LinusTorvalds 「、値を二重引用符で囲む必要があります。

$ export VAR="my value"

$ export VAR="Linus Torvalds"

環境変数を表示するには、変数の前にドル記号を付ける必要があります。

$ echo $VAR

Linus Torvalds

同様に、「 printenv」を使用できます 」コマンドを使用して、環境変数の値を出力します。

今回は、その前にドル記号を付ける必要はありません。

$ printenv VAR

Linus Torvalds

Bash補間を使用した変数の設定

場合によっては、サーバー上のコマンドの結果に特定の環境変数を設定する必要があります。

これを実現するには、パラメータ置換とも呼ばれるBash補間が必要になります。 。

たとえば、現在のシェルインスタンスの値をMYSHELLという名前の変数に格納するとします。

パラメータ置換を使用して環境変数を設定するには、「export」キーワードを使用し、コマンドを閉じ括弧で囲み、ドル記号を前に付けます。

$ export VAR=$(<bash command>)

たとえば、前の例では、「SHELL」環境変数を「MYSHELL」という名前の新しい変数に入れたい場合は、次のように記述します

$ export MYSHELL=$(echo $SHELL)

おめでとうございます。Bashで最初の環境変数を正常に作成しました!

Bashでの永続的な環境変数の設定

シェルで「エクスポート」を使用して変数に値を割り当てると、再起動時や他のシェルに変更が保持されません。

Bashで永続的な環境変数を設定するには、exportコマンドを使用して、「。bashrc」ファイル(この変数が自分専用の場合)または/ etc/environmentファイルに追加する必要があります。すべてのユーザーにこの環境変数を持たせたい。

$ nano /home/user/.bashrc

# Content of the .bashrc file

export VAR="My permanent variable"

現在のセッションに変更を適用するには、.bashrcファイルを入手する必要があります。

$ source .bashrc

これで、必要なすべてのシェルで環境変数の値を確認できます。

$ printenv VAR

この変数は、現在のユーザーのすべてのシェルインスタンスで作成されます。

ただし、「 / etc / environment」に追加すると 」ファイルの場合、環境変数はシステム上のすべてのユーザーに設定されます。

$ nano /etc/environment

# Content of the environment file

export GLOBAL="This is a global variable"

ファイルを調達した後、ホスト上のすべてのユーザーに環境変数が設定されます。

$ source /etc/environment

$ echo $GLOBAL

すばらしいです。サーバーにグローバル環境変数を設定できました!

結論

このチュートリアルでは、Bashで環境変数を簡単に設定する方法を学びました。 exportコマンドを使用します。

また、変更を自分の:

に追加するまで、変更は永続的にならないことも学びました。
  • .bashrc :現在ログインしているユーザーのみの変数にする場合;
  • / etc / environment :システム上のすべてのユーザーが変数を共有する場合。

Linuxシステム管理に興味がある場合 、またはBashには、Webサイトに専用の完全なセクションがあるので、必ずチェックしてください!


Linux
  1. Bashスクリプト(I)

  2. ユーザー環境変数を設定する方法は? (永続的に、セッションではありません)?

  3. 環境変数がどこから来たのかを判断する方法は?

  1. Linuxで$Path変数を設定する方法

  2. Linux エクスポート コマンドの例 (環境変数の設定方法)

  3. Linuxで永続的な環境変数をプログラムで設定する方法は?

  1. エクスポートされた環境変数を削除するにはどうすればよいですか?

  2. bashで読み取り専用変数を削除するには?

  3. sudo su に環境変数を渡す方法