shebang
如果您通过阅读别人的代码来学习bash脚本
如果您通过阅读别人的代码来学习Bash脚本,您可能已经注意到脚本的第一行以#!字符和Bash解释器的路径开头。 此字符#!称为shebang,用于告诉操作系统使用哪个解释器来解析文件的其余部分。 解释器参数是可选的
使用linux或者unix系统的同学可能都对#
使用Linux或者unix系统的同学可能都对#!这个符号并不陌生,但是你真的了解它吗? Shebang这个符号通常在Unix系统的脚本中第一行开头中写到,它指明了执行这个脚本文件的解释程序。 1. 如果脚本文件中没有#!这一行,那么它执行时会默认用当前Shell去解释这个脚本(即:$SHELL环境变量)。 2. 如果#!之后的解释程序是一个可执行文件,那么执行这个脚本时,它就会把文件名及其参数一起作为参数传给那个解释程序去执行