Linuxでシェルを実行中のシェルのプロセスで実行する!(source/「.」)

Linuxでシェルを実行中のシェルのプロセスで実行します。

環境変数の定義をシェルでまとめて実行する!

以下のファイルを準備します。

$ cat env_test.sh 
#!/bin/bash

ENV_STR1=STRING1
ENV_STR2=STRING2
ENV_STR3=STRING3

シェルで環境変数を設定する!

sourceコマンドで、シェルを実行して環境変数を定義します。

$ source ./env_test.sh 
$ set | grep ENV_STR
ENV_STR1=STRING1
ENV_STR2=STRING2
ENV_STR3=STRING3

「. ./env_test.sh」でも同じ結果を得ることができます。

おわりに

環境変数の定義を多数行う場合は、シェルスクリプトにまとめます。ただし、単純に実行すると別プロセスで実行されて、実行中のプロセスに環境変数を定義できません。そのような場合に、「source」コマンドを実行します。

関連記事

関連書籍(Amazon)