当前位置: 技术问答>linux和unix
很多脚本文件第一行为什么都会加一句特定的注释?
来源: 互联网 发布时间:2016-07-23
本文导语: 比如某个脚本文件,cmd.sh,它里面的内容是: #!/bin/sh // 这行注释有什么特殊意义吗?貌似去掉也没影响啊。。。 ping 10.10.10.1 ~ | 这个不是注释,是指定使用/bin/sh来启动...
比如某个脚本文件,cmd.sh,它里面的内容是:
#!/bin/sh // 这行注释有什么特殊意义吗?貌似去掉也没影响啊。。。
ping 10.10.10.1
~
#!/bin/sh // 这行注释有什么特殊意义吗?貌似去掉也没影响啊。。。
ping 10.10.10.1
~
|
这个不是注释,是指定使用/bin/sh来启动这个脚本
|
有用哈
LZ 可以去看哈sys_exec()函数的源代码
#!/bin/sh 是指明这些代码是用那个解析器(指明了路径)来解析的
然后就调用/bin/sh来解析你的代码
LZ 可以去看哈sys_exec()函数的源代码
#!/bin/sh 是指明这些代码是用那个解析器(指明了路径)来解析的
然后就调用/bin/sh来解析你的代码
|
你把 #!/bin/sh 改成 #!/bin/cat 试试就知道为什么了~
|
引言 使用Shell进行工作的人们对Unix/Linux下的Shell编程都很熟悉,在所有的Shell编程的书中都会提到#!/bin/bash,而这里到底包含了些什么?对操作系统而言,这一行字符串意味着什么?你可能会说,不就是会让/bin/bash程序来解释这个脚本程序吗?当然你是对的
然后你可以参考这篇文章
http://bbs.dlmu.net/learn/html/waiyuxuexi/jisuanjixitong/2009/0602/18966.html
这里面有例子 还挺详细的
然后你可以参考这篇文章
http://bbs.dlmu.net/learn/html/waiyuxuexi/jisuanjixitong/2009/0602/18966.html
这里面有例子 还挺详细的
|
指定特定的shell来执行脚本
|
#!是对脚本的解释器程序路径
|
去掉后可以用sh执行
|
那不是注释,那是标准的写法形式,很多Linux下的都有头的,这样可以让脚本文件和可执行文件具有相似的结构
普通的可执行文件的前面几个字符时/077ff好像,我忘了
普通的可执行文件的前面几个字符时/077ff好像,我忘了
|
楼上们说的都对 就是SHELL编程中 特定的格式 第一行用于指定使用的解释器执行此脚本文件
#!/bin/bash指定使用此解释器
#!/bin/bash指定使用此解释器