- 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/
您可能关注的文档
- kjjc第三章会计等式与复式记账.doc
- KJSL-6ES全自动铝盖清洗机维护保养标准操作规程(草稿)1.doc
- KJ612人员定位系统用户手册.doc
- 黄土高原》课件(共30张).ppt
- Kpqwzs高等数学基础作业答案1改.doc
- Kqfjgn高二年级下学期数学期中检测题样卷.doc
- Ktixzz高考数学难点突破难点13数列的通项与求和.doc
- KTV呼叫器配置方案.doc
- 黄金白银势位态技术分析体系--20140625.ppt
- KTV服务员工作流程2.doc
- 2026年智慧健康管理系统创新报告.docx
- 河北衡水市武强中学2025-2026学年高二下学期4月期中物理试题(含解析).docx
- 2026年人工智能行业智能老年防走失定位器创新报告.docx
- 2026年低空经济飞行器量子技术应用创新报告.docx
- 2026年农业智能农业智能育种创新报告.docx
- 河北省保定市莲池区保定市第一中学2025-2026学年高二下学期期中考试生物试题(含解析).docx
- 2026年智慧城市电子站牌充电创新报告.docx
- 河北省邯郸市平恩中学等校2025-2026学年八年级期中考试英语试题(含解析).docx
- 2026年供应链创新技术应用报告.docx
- 2026年体育智能赛事管理系统支付系统创新报告.docx
原创力文档

文档评论(0)