对于linux上须要执行 的shell脚本,一般第一行的内容是python
#!/bin/bash
固然有不少时候不规范的写法能够忽略掉这一句,执行起来好像也是ok,结果没什么不同 。。linux
这只是由于在咱们经常使用 的linux系统上默认都是执行/bin/bash来执行咱们的shell脚本,可是若是有些用户使用的是csh,那么缺乏第一行的“#!/bin/bash的shell脚本执行结果就可能存在语法不兼容的问题,致使结果异常或者根本不能执行。shell
Shell脚本和咱们经常使用的C语言或者C++语言编写编译出来的bin执行当不同,shell是一种解释性语言,他须要专门的解析器来解析而后执行,不一样的脚本语言须要匹配对应的解析器才能解析执行,好比python也是一中解释性编程语言,须要对应的ptthon解释器来解析执行。编程
咱们linux上的shell 是bash shell,因此咱们在编写一个脚本的时候须要在第一行添加”#!/bin/bash“. 这句话的意思是告诉执行器须要调用/bin/bash来执行我。bash
这也是在shell中惟一以#号开头却不表明是注释的意思,其余任何地方以#号开头的语句都会被认为是注释语句而忽略执行,因此这句话只能写在 shell的开头才有效。编程语言
#!/bin/bash #this is a test shell pwd #this is a comment who #show date date