#!/bin/sh
是指此脚本使用/bin/sh
来解释执行,#!
是特殊的表示符,其后面跟的是此解释此脚本的shell的路径。
$ cat /etc/shells
可以查看系统支持的shell格式
1、sh一般设成bash的软链
[work@zjm-testing-app46 cy]$ ll /bin/sh
lrwxrwxrwx 1 root root 4 Nov 13 2006 /bin/sh -> bash
2、在一般的linux系统当中(如redhat),使用sh调用执行脚本相当于打开了bash的POSIX标准模式
3、也就是说/bin/sh
相当于 /bin/bash --posix
所以,sh跟bash的区别,实际上就是bash有没有开启posix模式的区别。