`
8366
  • 浏览: 809078 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

对#!bin/sh的认识

阅读更多

 

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

分享到:
评论

相关推荐

    101个shell脚本 猜数字游戏代码

    原本书上这个例子是教调试脚本.../bin/sh # hilow -- A simple number-guessing game biggest=100 # maximum number possible guess=0 # guessed by player guesses=0 # number of guesses made number=$(($$ % $b

    BASH SHELL程序设计简介

    通过本文的学习,你应该对BASH Shell编程有了初步的认识。掌握了基本的命令和语法后,你可以尝试编写更多的脚本来自动化日常的工作流程,提高工作效率。未来还可以进一步学习条件判断、循环结构等高级主题,以便编写...

    cygwin的安装

    ### Cygwin的安装 #### 一、Cygwin/X 概览 Cygwin/X 是将 X Window System 移植到 Cygwin 上的一个项目,而 Cygwin 则为 Win32 ...通过以上介绍,相信读者已经对 Cygwin/X 的安装、配置以及使用有了较为全面的认识。

    linux下shell编程

    ### Linux 下 Shell 编程详解 ...通过以上内容的学习,读者应该能够对 Linux 下的 Shell 编程有一个较为全面的认识,并具备一定的实践能力。Shell 编程虽然简单,但在日常运维工作中却发挥着不可替代的作用。

    shell编程的语法规则

    ### Shell编程的语法规则详解 #### 一、Shell编程概览 Shell是连接用户与操作系统的桥梁,尤其是在Unix及类Unix系统(如Linux)中...通过本文的介绍,希望能帮助读者对Shell编程有一个全面的认识,并激发学习兴趣。

    Linux程序设计技术技巧与项目实践Shell基础与编.pptx

    /bin/sh`,告知系统使用哪个程序来执行该文件。编写完成后,需通过`chmod`命令赋予脚本执行权限,如`chmod +x myprogram`或`chmod 755 myprogram`,然后使用`./myprogram`或`bash myprogram`来运行。 在Shell编程中...

    bash_shell笔记_1_脚本基础知识

    通过本文档的学习,您应该对Bash Shell的基本概念、脚本编写流程以及常用命令有了初步的认识。掌握了这些基础知识后,您可以开始尝试编写简单的Shell脚本来自动化日常任务,提高工作效率。随着实践的深入,您会发现...

    运维工程师面试题目.docx

    例如,06-12/2 * 11 * /usr/bin/httpd.sh 命令可以设置每天早上 6 点到 12 点,每隔 2 小时执行一次 /usr/bin/httpd.sh 脚本。 四、shell 脚本的编写 shell 脚本可以用来实现自动化任务。例如,#!/bin/bash for ...

    Linux-Bash-Shell快速入门

    运行脚本时,可以使用“./scriptname.sh”来执行当前目录下的脚本文件,或者使用“bash scriptname.sh”来直接调用bash解释器执行脚本。 总的来说,BASH Shell是一个功能强大的工具,它能够帮助Linux和Unix系统管理...

    liunx运维优化

    - crontab用于在Linux系统中设置定时任务,例如在11月份每天的早上6点到12点之间,每隔2小时执行一次脚本`/usr/bin/httpd.sh`,crontab的设置方法如下:`06-12/2 * 11 *** /usr/bin/httpd.sh`。 四、Shell脚本编写 ...

    2013年最新Linux系统运维面试题(附答案)

    - 在11月份内,每天早上6点到12点之间,每隔2小时执行一次/usr/bin/httpd.sh脚本:`06-12/2 * 11 *** /usr/bin/httpd.sh` 四、Shell脚本编写 - 编写脚本将指定目录下大于100K的文件转移到另一个目录下 - 示例脚本...

    Thompson Shell

    事实上,第一个移植到Unix上的shell却不是Steve Bourne写的,早在1975年5月,贝尔实验室就对外发布了第一个广泛传播的Unix版本——Unix V6(之前开发的版本只供内部研究之用),其根目录下的/bin/sh是第一个Unix自带...

    linux操作系统shell编程.doc

    - **认识和理解 Shell 程序流程控制**:包括条件语句、循环结构等,这是实现复杂逻辑的基础。 - **Shell 程序的运行方式**:了解如何执行 Shell 脚本,包括直接执行、通过 Shell 解释器执行等方式。 - **Shell 程序...

    APUE(Unix环境高级编程)中文版本

    本章节对Unix的基础知识进行了概览性介绍,为读者提供了对Unix操作系统整体框架的认识。后续章节将针对每个主题进行更为详细的讨论和技术分析,帮助读者深入理解Unix环境下的高级编程技巧。通过本书的学习,读者不仅...

    Linux-shell编程03

    通过以上介绍,我们对Linux Shell编程有了初步的认识。继续学习和实践,你将能够编写出更复杂的脚本来自动化各种系统管理任务。记住,熟练掌握Shell编程将极大地提升你在Linux环境中的工作效率。

    linux练习素材(内含资料丰富)

    通过学习这些内容,你可以建立起对Linux的基本认识,并逐步提升在Linux环境中的操作技能。无论是日常使用、系统管理还是进行开发工作,扎实的Linux基础都能使你在IT领域游刃有余。记住,持续学习是提升自我的关键,...

    Shell脚本编程入门100例

    通过这个"Shell脚本编程入门100例"教程,初学者可以逐步建立起对Shell脚本的全面认识,从基础到进阶,从理论到实践,逐步提升自己的Shell脚本编程能力。在学习过程中,应结合实际工作场景,不断练习,才能真正掌握...

    shell-编程入门教程详细版

    - **脚本开头**:了解如何创建一个基本的Shell脚本,包括设置执行权限(`chmod +x script.sh`)和指定Shell解释器(`#!/bin/bash`)。 - **注释**:学习使用#进行单行注释,提高代码可读性。 - **命令行参数**:...

Global site tag (gtag.js) - Google Analytics