跳至主要內容

bash

pptg小于 1 分钟

bash和sh

  • shell是命令行交互界面, sh是早期的shell脚本
  • sh是bash的子集, sh遵循POSIX规范(当某行代码出错,不再向下解释)
  • bash默认不遵循POSIX, 但可以使用bash --posix开启

执行方法

  • 脚本第一行的#!bin/bash#!bin/sh用来指明这段脚本的解释器路径, 默认为bash, 通过. xxx.shsource xxx.sh来执行, 脚本在当前shell执行
  • bash/sh xxx.sh指定解释器, 脚本在后台新开的shell中执行