直接実行した場合、別シェルが呼び出されますが、ドットコマンドでは実行したシェル(カレントシェル)から呼び出されます 例)test.sh hoge=123 echo $hoge直接実行 [user@system work]$ ./test.sh 123 [user@system work]$ echo $hoge →シェル変数の設定値は実行シェルには引き継がれない ドット「.」コマンドで実行 [user@system work]$ . ./test.sh 123 [user@system work]$ echo $hoge 123→値が設定されている ※ドットの場合は実行権限が無くても実行できます