Chinaunix首页 | 论坛 | 博客
  • 博客访问: 965912
  • 博文数量: 113
  • 博客积分: 7235
  • 博客等级: 少将
  • 技术积分: 2101
  • 用 户 组: 普通用户
  • 注册时间: 2008-07-14 11:24
文章分类

全部博文(113)

文章存档

2013年(7)

2012年(5)

2011年(6)

2010年(8)

2009年(15)

2008年(72)

分类: LINUX

2008-07-14 12:16:46

第一次学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
shell ksh中运行,而默认运行shell脚本的为C shell csh,则脚本在执行过程中很可能失败。所以建议大家就把"#!/bin/
sh"当成C 语言的main函数一样,写shell必须有,以使shell程序更严密。
BI`]&np0~0q9m
阅读(2039) | 评论(2) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2008-10-10 21:57:28

写的不错,我正好也有此疑问,解决了,哈哈。

chinaunix网友2008-09-25 16:54:39

我原先也有這樣的疑問﹐現在清楚了﹐謝謝。"#!/bin/bash是否也是這樣的道理﹖希望多多給介紹一些SHELL編程最最基本的東西。