linuxshell脚本中的开头#!binbash的含义
对于linux上需要执⾏的shell脚本,通常第⼀⾏的内容是
#!/bin/bash
shell脚本返回执行结果当然有很多时候不规范的写法可以忽略掉这⼀句,执⾏起来好像也是ok,结果没什么不⼀样。。
这只是因为在我们常⽤的linux系统上默认都是执⾏/bin/bash来执⾏我们的shell脚本,但是如果有些⽤户使⽤的是csh,那么缺少第⼀⾏
的“#!/bin/bash的shell脚本执⾏结果就可能存在语法不兼容的问题,导致结果异常或者根本不能执⾏。
Shell脚本和我们常⽤的C语⾔或者C++语⾔编写编译出来的bin执⾏当不⼀样,shell是⼀种解释性语⾔,他需要专门的解析器来解析然后执⾏,不同的脚本语⾔需要匹配对应的解析器才能解析执⾏,⽐如python也是⼀中解释性编程语⾔,需要对应的ptthon解释器来解析执⾏。
我们linux上的shell 是bash shell,所以我们在编写⼀个脚本的时候需要在第⼀⾏添加”#!/bin/bash“. 这句话的意思是告诉执⾏器需要调
⽤/bin/bash来执⾏我。
这也是在shell中唯⼀以#号开头却不代表是注释的意思,其他任何地⽅以#号开头的语句都会被认为是注释语句⽽忽略执⾏,所以这句话只能写在 shell的开头才有效。
#!/bin/bash
#this is a test shell
pwd
#this is a comment
who
#show date
date
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论