分享

对#!/bin/sh的认识

 成长中的红杉树 2010-04-10

#!/bin/sh的认识

2007-12-12 18:13:01

第一次学shell编程,看的文章中说shell程序必须以"#!/bin/sh"开始,也就认为是这样了,虽然知道在shell中以"#"开始的语句Linux博客/红联Linux博客0E a
a [(v4F[
都是注释,但也从没认为"#!/bin/sh"也是注释,就像对C语言程序必须有main函数一样毫无怀疑。但前些时候又听说"#!/bin/sh"
x']k%j.E8J2h0
是注释,可有可无,当时觉得真是一个失败,连基本的语法都分不清。前几天借了一本书,才真正认识了"#!/bin/sh"shell编程是以"#"~,i4Bd[
c5~0
注释,但对"#!/bin/sh"却不是。"#!/bin/sh"是对shell的声明,说明你所用的是那种类型的shell及其路径所在。如果没有声
o&F+I`8t$L-ng?h0
明,则脚本将在默认的shell中执行,默认shell是由用户所在的系统定义为执行shell脚本的shell.如果脚本被编写为在Kornshell ksh中运行,而默认运行shell脚本的为C shell csh,则脚本在执行过程中很可能失败。所以建议大家就把"#!/bin/4Vs[1]yf
\:p}5J:X0m6y[Z0
sh"
当成C 语言的main函数一样,写shell必须有,以使shell程序更严密。

 

 

一个命令行结束用&

 

运行时首先要将文件的权限修改为可执行:chmod +x comdfile

然后要指定执行文件的路径,否则系统会认为执行文件在系统默认目录下。

假如可执行文件在当前的目录下,则:./comdfile

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多