linux sourceコマンドの使い方は?
sourceコマンドはLinuxの内蔵コマンドで、指定されたシェルスクリプトファイルを読み込み、実行します。
ネイティブの日本語で言い換えると次のようになります。
ソースファイルは翻訳省略
もしくは
ファイル名
シェルスクリプトファイルを実行するファイル名をfilenameに設定します。
ソースコマンドでスクリプトを実行すると、その中で定義された変数、関数、エイリアスなどが新しいサブシェルではなく現在のシェル環境で有効になります。つまり、ソースコマンドでスクリプトを実行すると、スクリプト内のコマンドは現在のシェル環境に直接影響を与えることができます。
ソースコマンドでスクリプトを実行する場合、スクリプトファイルに実行権限は必要なく、読み取り権限があればよい。これは、直接スクリプトファイルを実行する場合とは異なる。さらに、ソースコマンドでスクリプトを実行すると、新しいプロセスは作成されず、現在のシェルプロセス内で直接解釈と実行が行われる。
source コマンドの代表的な利用例は、.bashrc や .profile といった設定ファイルを現在のシェル環境に取り込み、実行することです。これにより、設定ファイル内の変更をすぐに反映させることができ、ログアウトして再ログインする必要はありません。
つまり、sourceコマンドは、現在のシェル環境で指定されたシェルスクリプトファイルを読み込み、実行し、その内容(コマンド、変数、関数、エイリアスなど)を現在のシェル環境に適用する。