主要分为三种:
| 方式 | 是否需要可执行 | 是否启动子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。
微信扫码登录