第一个shell脚本

作者: 凹凸曼_ebb9 | 来源:发表于2017-06-21 21:51 被阅读8次

 平时多多少少都会接触linux,确不知道如何去写shell script,因此想用一周的时间系统学习一下shell script怎么写?

所有的代码学习都是用向世界问好的"Hello World"开始的,那么我们的shell script也从这里开始。

1、第一行#bin/bash声明这个script使用的shell名称

因为我们所用的shell为bash,所以必须要以“#bin/bash”来声明这个文件内的语法使用bash,那么当程序执行时,它就能够加载bash的相关环境配置文件,在很多情况下,如果没有设置这一行,那么该程序很可能无法执行,因为系统无法判断程序需要使用什么shell来执行。

2、程序内容的说明

整个程序中,除了第一行的“#!”是用来声明shell的之外,其他的“#”都是“批注”的用途,使用批注是编写程序是一个需要养成的习惯,批注应包括作者,日期,程序实现的功能以及每次所做的改动项等,这样有助于以后对程序的维护。

3、主要程序部分

本程序的主要程序部分就是echo那一行,用于打印“Hello World”

4、告知程序的执行结果

在linux中,判断一条语句是否执行成功,可以用$?这个变量来查看。在这个程序当中,我们也同样用了一个exit命令来让程序中断,并且回传一个数值给系统,exit0代表程序结束并传回一个0给系统,所以当我们执行完这个script,紧接着执行echo $?,就会得到0的结果

5、关于程序的执行

a、我们可以直接在当前目录下使用sh sh01.sh来执行。(sh01为文件名)

b、由于脚本写完后没有执行权限,故可以用chmod +x sh01.sh赋予可执行权限,再用绝对路径或相对路径./sh01.sh来执行。

d、使用source sh01.sh的方式来执行,这里说下用source执行和用前三种方式执行的区别,用source执行不会创建子进程,即在script中创建的变量等会在bash中生效,而前三种执行方式都会在bash中创建子进程,那么创建的变量以及执行的语句都只会在script中生效,这个我们可以用python中的全局变量和局部变量的方式去理解,即前三种执行方式相当于函数中的局部变量,只在当前函数中生效,而source执行方式相当于全局变量,在整个程序中都生效。

相关文章

  • 第1次课-Shell脚本语言-第1讲

    进入Shell语言基础学习? 1、第一个Shell程序? 2、Shell脚本语法->注释? 3、Shell脚本语言...

  • shell脚本

    shell入门 脚本格式入门 脚本以!/bin/bash开头,指定解析器 第一个shell脚本 需求 创建shel...

  • 3-2 Shell脚本的语法

    第一个Shell脚本 文件内容 执行结果 可交互的 shell脚本 文件内容 使用 read 命令从 stdin...

  • shell语言

    第一个脚本程序 shell脚本文件使用.sh作为文件后缀; 在脚本文件中的第1行使用#!指明shell解释器; 对...

  • Linux各种变量的含义

    # 是传给脚本的参数个数0 是脚本本身的名字1 是传递给该shell脚本的第一个参数2 是传递给该shell脚本的...

  • Linux之Shell脚本编程(二)

    在上一篇博文中,主要介绍了Shell脚本编程的背景,怎样创建人生中第一个Shell脚本以及Shell变量等内容。接...

  • linux学习——shell脚本

    菜鸟教程shell在线编辑器大目录整理: 1.第一个 Shell 脚本尝试 2.Shell 变量 3.Shell ...

  • 7分钟Linux Shell编程:2 变量

    1 第一个shell脚本说明 观察我们第一shell脚本,有一些疑问,my_name是什么?echo是什么? 2 ...

  • Shell编程、part1

    1.shell简介2. shell分类3. 查看shell4. 第一个shell脚本5. shell编程常用命令5...

  • 第一个shell脚本

    上一篇写了什么是shell是关于一些理论的东西,因此就决定写写shell脚本看:第一个shell脚本打开文本编辑器...

网友评论

    本文标题:第一个shell脚本

    本文链接:https://www.haomeiwen.com/subject/bqvnqxtx.html