Shell脚本学习 一

本文介绍了Shell脚本在Linux系统中的重要性,特别是对于运维人员。它不仅是一组命令的集合,还支持编程元素,可用于自动化运维任务。通过实例演示了如何创建、编写、执行和管理Shell脚本,包括添加执行权限和运行脚本的过程。
摘要由CSDN通过智能技术生成
#初学小白,记录过程

1.1 认识Shell脚本

对于普通 Linux 用户来说,平时和 Shel 脚本接触的机会不多。但实际上,从Linux 操作系统的启动到关闭的整个过程,Shell脚本都发挥着重要的作用。Shel脚本是 Linux 系统管理员和运维人员不可或缺的工具。如果大家学习 Linux 的日的不是从事系统运维工作,则可以暂时跳过本任务,继续学习后面的内容。但是即使只是简单地了解 Shell 脚本,也会让大家在使用 Linux 的过程中避免很多不必要的麻烦。为了让大家不至于在以后的学习和工作中产生“书到用时方恨少”的遗憾,本任务将集中讲解 Shell 脚本的基本概念和使用方法。Shel 脚本应该算是本书中难度偏大的内容,好在我们已经有了 Bash 的学习基础,所以 Shel 脚本的学习会相对容易一些。

1.2 Shel 脚本的基本概念


如果用一句话概括学习 Shel脚本的原因或者 Shel脚本的最大优势,相信很多人会选择自动化运维确实,在 Linux的系统运维工作中,基本上处处要用到 Shel 脚本,如系统服务监控和启停、业务部署数据处理和备份、日志分析等。Shel 脚本特别适合用于处理文本类型的数据。而在 Linux 操作系统中几乎所有的系统配置文件和日志文件等,都是文本文件。所以每个合格的 Linux 系统管理员和运维人员都应该深刻理解Shell脚本,并能够熟练编写Shell脚本。

可以把Shell脚本简单地理解成一组命令的集合,包含Shell脚本的文件也称为脚本文件。当把脚本文件提交给 Bash(或其他种类的 Shel)时,Bash 会分析脚本文件中的命令并按照特定的顺序依次执行。脚本文件中的命令包括 Bash 的内置命令、命令别名或者外部命令等。基本上,可以在 Bash命令行窗口中执行的命令都能放在脚本文件中执行。
如果仅仅是把一组命令集中到 Shel 脚本中统一执行,那么 Shel 脚本的作用至少要缩水一半。实际上,Shell 脚本的强大功能更多的来源于它支持以编程的方式编写命令。具体地说,Shell 脚本支持高级程序设计语言中的一些编程要素,如变量、数组、表达式、函数,从而支持算术运算和逻辑判断以及更高级的分支和循环结构等程序结构。这样,Bash 执行脚本文件时就不再是线性的,而是可以根据实际需求灵活设计。因此,也可以将 Shel 脚本看作一种编程语言。和 C、Java 等编译型的高级编程语言不同的是,Shel 脚本语言是一种解释型的脚本语言。Bash 是解释器,负责解释并执行脚本文件中的语言。关于编译语言和脚本语言的异同这里不展开讨论,感兴趣的读者可以参考相关资料自行学习。
讲了这么多有关 Shel 脚本的基本概念,下面通过一个实际的例子揭开 Shel 脚本的“神秘面纱”例 4-52 是一个非常简单的 Shell 脚本文件,脚本的内容这里暂不解释,但是相信大家对其中第 4 行的内容一定不会陌生,它其实就是 Bash 中常用的 echo 命令,用于显示一行字符串或变量的值。在之前学习 Bash 变量时曾多次使用 echo 命令。

1.3 Shell脚本范例

1.3.1 创建一个文件夹

首先 cd到/bin目录下进行测试

touch test.sh

1.3.2 编写文件

vi test.sh

#!/bin/bash
#This is my first shell test

echo "Hello world....."

1.3.3添加执行权限

chmod +x test.sh

1.3.4 运行脚本

./test.sh
或者
test.sh

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值