微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

【 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作用

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐