Posted on 2010-11-24 17:50
幻海蓝梦 阅读(927)
评论(0) 编辑 收藏 所属分类:
Linux
第一次学shell编程,看的文章中说shell程序必须以"#!/bin/sh"开始,也就认为是这样了,虽然知道在shell中以"#"开始的语句 Linux博客/红联Linux博客krorf1Qo
w3`
都是注释,但也从没认为"#!/bin/sh"也是注释,就像对C语言程序必须有main函数一样毫无怀疑。
但前些时候又听
说"#!/bin/sh"也
%}pe h&}是
注释,可有可无,当时觉得真是一个失败,连基本的语法都分不清。
前几天借了一本书,才真正认识了"#!/bin/sh"。
Linux博客/红联Linux博客ll5la"Pg5WTshell编程是以"#"为 注释,但
对"#!/bin/sh"却不是。"#!/bin/sh"是对shell的声明,说明你所用的是那种类型的shell及其路径所在。如果没有声 Linux博客/红联Linux博客/c/~AaP*X} kx$G[
明,
则脚本将在默认的shell中执行,默认shell是由用户所在的系统定义为执行shell脚本的shell.如果脚本被编写为在Korn
-czBP.p0shell ksh中运行,而默认运行shell脚本的为C
shell csh,则脚本在执行过程中很可能失败。所以建议大家就把"#!/bin/
0U5i_;c%Cz0sh"当成C 语言的main函数一样,写shell必须有,以使shell程序更严密。
Linux环境下。 shell脚本有没有后缀都可以执行,文件的打开和后缀名没关系~只和文件类型有关系~
简单来分就是文本文件和二进制文件,前者用VIM可以打开。当然还有别的文件类型如块文件等,建议看看基础方面的书