BASHプログラミング
 Computer >> コンピューター >  >> プログラミング >> BASHプログラミング

BashスクリプトはEXPORTを使用して環境変数を設定します[HowTo]

このチュートリアルでは、exportキーワードを使用してBash/Shellスクリプトで環境変数を設定する方法を説明します。

通常、Bash / Shellスクリプトで宣言された変数は、実行中のBash/Shellスクリプトのスコープ内にのみ存在します。

他の場所で利用できるようにするために、環境として設定できます。 変数–システム上のスクリプトの外部でコマンドを実行するときに変数を使用できることを意味します。たとえば、スクリプトの完了後にコマンドラインから変数を使用できるようにします。

exportキーワードはこれを行います–使用方法は次のとおりです。

環境変数とは

環境変数は他の変数とほとんど同じように機能しますが、スクリプト内、コマンドライン、その他の実行中のプログラムなど、どこでも利用できます。

システムにはすでに多くの環境変数が定義されています。たとえば、ホームディレクトリは、環境変数 $ HOMEを読み取ることで利用できます。 。

envコマンドを使用して、現在設定されているすべての環境変数を表示できます。

env

エクスポートを使用して環境変数を設定する

次のスクリプト、 testScript.sh、 環境変数を設定して終了します:

#!/bin/bash
export MY_ENV_VAR="Save the environment!"

さて、上記のスクリプトを実行すると:

sh ./testScript.sh

変数MY_ENV_VARは、完了後に使用可能になります。これは、次を実行することで確認できます:

エコー$MY_ENV_VAR

環境変数が設定され、システム全体で利用できるようになりました

printenv コマンドを使用して環境変数を表示することもできます

printenv MY_ENV_VAR

再起動後の永続化

exportで設定された環境変数 コンピュータの再起動は持続しません。環境変数を永続的に設定するには、〜/ .bashrcで宣言する必要があります ファイル。

〜/ .bashrc fileは、ログインするたびに実行されるスクリプトです。 exportを追加することで ステートメントを使用すると、ログインするセッションごとに環境変数が追加されます。

nano ~/.bashrc

上記、 nano テキストエディタを使用してファイルを編集します。エクスポートステートメントをファイルの最後に追加すると、再起動後にそこに表示されます:

export MY_ENV_VAR="Save the environment!"

システム全体の環境変数

これらの環境変数は、現在のユーザーに対してのみ存在します 。管理者であり、すべてのユーザーとプロセスがそれらを利用できるようにする場合は、 / etc / environmentに行を追加します。 代わりにファイル:

sudo nano /etc/environment


  1. Bash 変数チュートリアル – 6 つの実用的な Bash グローバル変数とローカル変数の例

    この記事は、進行中の bash チュートリアル シリーズの一部です。他のプログラミング言語と同様に、Bash にも変数が用意されています。 Bash 変数は、プログラムの存続期間中に必要となる情報を一時的に格納します。構文: VARNAME=VALUE 注: 変数の割り当てでは、「=」記号の周りにスペースを入れないでください。 VAR=VALUE を使用すると、シェルは「=」を記号として認識し、コマンドを変数割り当てとして扱います。 VAR =VALUE を使用すると、シェルは VAR がコマンドの名前であると想定し、それを実行しようとします。 シェルは変数の型を気にしません。変数には、

  2. Windows 10 で環境変数を設定する方法

    環境変数は、PC で実行されているプログラムを構成するために使用されるグローバル値です。技術的に聞こえますが、実際には、さまざまなアプリが接続するための共有構成ストアにすぎません。 環境変数は個々のユーザー アカウントに関連付けられているため、ユーザーごとに異なる構成を使用できます。また、Windows がインストールされているディレクトリを常に指す %windir% などのグローバル システム変数もあります (例:C:Windows)。この値をハードコーディングする代わりに、アプリは Windows ディレクトリにアクセスする必要があるときに %windir% を参照できます。 多く