主要分为三种:
方式 | 是否需要可执行 | 是否启动子shell运行 |
---|---|---|
source f.sh | 否 | 否 |
. f.sh | 否 | 否 |
sh f.sh | 否 | 是 |
bash f.sh | 否 | 是 |
./sh | 是 | 是 |
source
和.
等效,效果相当于你直接在当前shell依次键入文件中的命令,只有这两个方式的export才能正确输出到当前shell,其他都是在子进程的export的环境变量不会传回父shell。
主要分为三种:
方式 | 是否需要可执行 | 是否启动子shell运行 |
---|---|---|
source f.sh | 否 | 否 |
. f.sh | 否 | 否 |
sh f.sh | 否 | 是 |
bash f.sh | 否 | 是 |
./sh | 是 | 是 |
source
和.
等效,效果相当于你直接在当前shell依次键入文件中的命令,只有这两个方式的export才能正确输出到当前shell,其他都是在子进程的export的环境变量不会传回父shell。