shell source コマンドは、指定したスクリプトファイルを現在の実行中のシェルのサブシェルで実行するために使用されます。
シェルのネイティブなコマンドでスクリプトを実行する方法です。指定したスクリプトファイルを現在のシェル内で実行し、スクリプトで定義された変数、関数などを現在のシェル環境にロードします。
ソースファイルを指定するには、次の2つの方法があります。
・ source ファイル名
・ . ファイル名
実行するスクリプトファイルのパスをfilenameに設定します。
ソースコマンドでスクリプトを実行する場合と、スクリプトのファイルを直接実行する場合の違いは、直接実行では新しい子シェル内で実行されるのに対し、ソースコマンドでは現在のシェル内で実行されるため、スクリプトに定義された変数や関数が、現在のシェル内に読み込まれ、後続のコマンドで使用できるようになることです。
source コマンドは、.bashrc や .bash_profile などの一般的な設定ファイルをロードし、環境変数やエイリアスなどを設定するために一般的に使用されます。