Shell脚本执行方式对比表
执行方式 | 命令示例 | 是否需要执行权限 | 是否启动子Shell | 环境变量影响范围 | 适用场景 | 嵌入式开发中的典型应用 |
---|---|---|---|---|---|---|
直接执行脚本 | ./script.sh |
是 | 是 | 子Shell内有效 | 独立运行的脚本,需固定环境 | 自动化构建脚本(如编译固件) |
指定解释器执行 | bash script.sh |
否 | 是 | 子Shell内有效 | 快速测试、无需权限的调试 | 临时调试设备日志分析脚本 |
source 或 . 执行 |
source script.sh |
否 | 否 | 当前Shell全局有效 | 加载环境变量、定义函数/别名 | 初始化交叉编译环境(如设置PATH ) |
全局调用(PATH) | s |