我们通常会看到一些脚本使用了#!/bin/sh的标识或者#!/bin/bash这个是啥用呢?
其实/bin/sh 一般 指向的就是 /bin/bash 因为bash是Linux默认的shell,所以一般情况下sh脚本不写这个也是没问题的,
但是有的时候我们会安装第三方shell比如zsh,而zsh又和bash的语法不兼容,所以在bash下能运行的脚本在zsh下面很大概率是不能用的
如果我们有在脚本的最前面加上#!/bin/bash ,然后用zsh执行这个脚本,zsh还是会调用bash来执行的,但是如果你在脚本前面加的是
#!/bin/sh,而此时zsh又是你系统默认的shell的话,很大概率这个脚本就会报错了