`
8366
  • 浏览: 802202 次
  • 性别: 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

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

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

    运维工程师面试题目.docx

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

    Thompson Shell

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

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

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

    shell-编程入门教程详细版

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

    solaris红宝书

    2. **Shell基础**:在Solaris中,常见的Shell包括Bourne Shell(/bin/sh)、C Shell(/bin/csh)和Korn Shell(/bin/ksh)。本书会介绍如何启动和退出Shell,以及基本的命令行操作,如目录导航(cd)、查看当前工作...

    详解linux 定时任务 crontabs 安装及使用方法

    Linux系统的定时任务管理是一个重要的功能,它允许用户或系统管理员安排任务在特定的时间点自动执行。在Linux中,最常用的定时任务工具是`cron`服务,而`crontabs`则是用于管理和配置cron...感谢你对我们的关注和支持!

    GreenMyPoints

    下载mygit.sh并将其放入您的/usr/bin/ (只要您能获得它)。 在GitHub上创建一个私人git repo并将其克隆到您的计算机上。 (如果您的工作未分类,则回购可以公开) 编辑mygit.sh并在2 mygit.sh更改为您的WORK_LOG_...

    modularbank-contact-form-sample

    模块化银行联系表格样本 上的外观完全相同的示例站点 :backhand_index_pointing_left: ...$ /bin/bash -c " $( curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh ) " // Homebrew Upd

    入门学习Linux常用必会60个命令实例详解doc/txt

    New shell [/bin/bash]: /bin/tcsh 上面代码中,[ ]内是目前使用的Shell。普通用户只能修改自己的Shell,超级用户可以修改全体用户的Shell。要想查询系统提供哪些Shell,可以使用chsh -l 命令,见图1所示。 图1 ...

    详细图解JSP环境安装配置

    通过以上步骤,你应该已经成功地搭建起了一个JSP开发环境,并对JSP的基本概念和工作原理有了初步的认识。接下来,你可以进一步学习JSP脚本元素、EL表达式、JSTL标签库以及MVC设计模式,从而更深入地掌握JSP技术。

    mysql-5.7.16编译安装

    MySQL是世界上最受欢迎的关系型...这一过程需要对Linux系统管理有一定的了解,同时也要求对MySQL的配置选项有基本的认识。通过这种方式安装MySQL,可以确保软件与特定的系统环境完全兼容,并可以根据需要自定义配置。

    嵌入式linux交叉编译工具链

    5. 添加环境变量:将生成的编译工具链路径添加到环境变量PATH上去,添加的方法是在系统/etc/bashrc文件的最后添加export PATH=/opt/crosstool/gcc-3.3.6-glibc-2.3.2/arm-linux/bin:$PATH。 6. 测试交叉编译工具链...

    Tomcat配置方法.rar

    《全面解析Tomcat配置方法》 Tomcat,作为Apache软件基金会的一个开源项目,是Java Servlet、JavaServer Pages(JSP)以及Java ...通过上述详细步骤,读者应能对Tomcat配置有更全面的认识,从而在实际工作中游刃有余。

    虚拟机linux系统以及在linux下安装oracle10g心得--祖义平借鉴.pdf

    总结来说,安装Oracle 10g在Linux系统上是一项复杂的工作,需要对Linux系统有基本的了解,熟悉命令行操作,以及对Oracle的系统需求有清晰的认识。这个过程不仅可以提升Linux技能,也能增强解决问题的能力。

    linux环境下常用软件的安装|linux环境下常用软件的安装.pdf

    在Linux环境中,安装和配置各种软件是日常运维工作的重要部分。...通过本文的介绍,你应该对在Linux上安装JDK、MySQL、Tomcat和Nginx有了清晰的认识,这将有助于你在实际工作中更有效地管理和维护服务器。

    Linux自学笔记,0基础到实战

    常见目录包括 `/bin`、`/boot`、`/dev`、`/etc`、`/home`、`/lib`、`/lib64`、`/lost+found`、`/media`、`/mnt`、`/opt`、`/proc`、`/root`、`/run`、`/sbin`、`/srv`、`/sys`、`/tmp`、`/usr`、`/var` 等。...

    Jboss_ESB学习笔记

    3.3 启动与停止:通过bin目录下的start.sh(Linux)或start.bat(Windows)脚本来启动和停止服务器。 四、服务的创建与部署 4.1 创建服务:使用Java、WS-Definition Language (WSDL) 或者通过图形化工具创建服务。...

Global site tag (gtag.js) - Google Analytics