最近在linux下使用shell的时候,碰到一些问题,最后将shell执行脚本的方式总结如下:
1、点号+脚本的路径(./xxx/xxx/test.sh):当前用户需要对xxx/xxx/test.sh有运行权限(即x权限)。脚本执行环境在子shell中,子shell执行完脚本后将结果返回。
2、sh + 空格 + 脚本的路径 或者 bash + 空格 + 脚本的路径(sh xxx/xxx/test.sh or bash xxx/xxx/test.sh):当前用户不需要对脚本有运行权限。脚本执行环境在子shell中,子shell执行完脚本后将结果返回。
3、点号 + 空格 + 脚本的路径:当前用户不需要对脚本有运行权限。脚本的执行环境在当前shell中。
如有什么不对的地方,请留言告诉我,谢谢!