【 OS_Linux】Shell脚本首行的#!/bin/bash和#!/bin/sh的作用

“#!” 是一个约定的标记,它告诉系统用什么解释器来执行这个脚本,即使用哪一种Shell。

#!/bin/sh是指此脚本使用/bin/sh来解释执行,其实第一句的#!是对脚本的解释器程序路径,脚本的内容是由解释器解释的,我们可以用各种各样的解释器来写对应的脚本。

比如说/bin/csh脚本,/bin/perl脚本,/bin/awk脚本,/bin/sed脚本,甚至/bin/echo等等。

#!/bin/bash同理。

区别:#!/bin/sh是#!/bin/bash的缩减版。

第一行写成 #!/bin/bash --posix,那么脚本执行效果跟#!/bin/sh是一样的

参考博文:

Shell脚本中:#!/bin/bash和#!/bin/sh是什么意思以及区别?

写好第一个Shell脚本#!/bin/bash作用

posted @ 2020-09-09 15:26  Coding&Fun  阅读(603)  评论(0编辑  收藏  举报