跳至主要內容- shell是命令行交互界面, sh是早期的shell脚本
- sh是bash的子集, sh遵循POSIX规范(当某行代码出错,不再向下解释)
- bash默认不遵循POSIX, 但可以使用
bash --posix
开启
- 脚本第一行的
#!bin/bash
和#!bin/sh
用来指明这段脚本的解释器路径, 默认为bash
, 通过. xxx.sh
或 source xxx.sh
来执行, 脚本在当前shell执行 bash/sh xxx.sh
指定解释器, 脚本在后台新开的shell中执行