linux读书笔记.docVIP

  • 13
  • 0
  • 约9.18千字
  • 约 9页
  • 2016-08-21 发布于重庆
  • 举报
linux读书笔记

第一次学shell编程,看的文章中说shell程序必须以#!/bin/sh开始,也就认为是这样了。 虽然知道在shell中以#开始的语句都是注释,但也从没认为#!/bin/sh也是注释,就像对C语言程序必须有main函数一样毫无怀疑。 但前些时候又听说#!/bin/sh也是注释,可有可无,当时觉得真是一个失败,连基本的语法都分不清。 前几天借了一本书,才真正认识了#!/bin/sh。 shell编程是以#为注释,但对#!/bin/sh却不是。 #!/bin/sh是对shell的声明,说明你所用的是那种类型的shell及其路径所在。 如果没有声明,则脚本将在默认的shell中执行,默认shell是由用户所在的系统定义为执行shell脚本的shell。 比如:如果脚本被编写为在Korn Linux中运行,而默认运行shell脚本的为C shell csh,则上述脚本在执行过程中很可能失败。 所以建议大家就把#!/bin/sh当成C 语言的main函数一样,写shell必须有,以使shell程序更严密。 ? 即: #!/bin/sh 是指此脚本使用/bin/sh来解释执行,#!是特殊的表示符,其后面根的是此解释此脚本的shell的路径。 其实第一句的#!是对脚本的解释器程序路径,脚本的内容是由解释器解释的,我们可以用各种各样的解释器来写对应的脚本。 比如说/bin/

文档评论(0)

1亿VIP精品文档

相关文档