システム管理者は、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サイトに専用の完全なセクションがあるので、必ずチェックしてください!