区别:
bash XXX.sh
- 明确说明使用
bash
作为脚本的解释器 - 不需要文件有执行权限
- 明确说明使用
- XXX.sh
- 需要指定相关解释器。如果第一行是
#!/bin/bash
则使用bash,如果是#!/bin/sh
,则使用sh作为解释器 - 需要有执行权限:通过
chmod +x 文件名
指定
- 需要指定相关解释器。如果第一行是
注意:
- #!是特殊标记,说明该文件为可执行脚本。sh文件中除了第一行,其他#开头均为注释
- sh为早期shell,1978年完成;bash为Unix shell,1987年完成,兼容sh语法