Shell 脚本教程:如何在 Linux/Unix 中创建 Shell 脚本
Shell 脚本
Shell 脚本是一种开源计算机程序,旨在由 Unix/Linux shell 执行。Shell 脚本是编写一系列命令供 shell 执行的程序。它可以将冗长且重复的命令序列组合成一个简单易用的脚本,可以随时存储和执行,从而减少编程工作量。
本 Shell 脚本教程有助于学习 Linux/Unix shell 脚本程序的初步知识到 Shell 脚本的高级概念。本 Shell 脚本教程专为希望了解什么是 Shell 脚本、Shell 脚本如何工作、Shell 类型等内容的初学者和专业人士而设计。
什么是 Shell?
Shell 是 UNIX 中对用户和操作系统服务之间接口的称呼。Shell 为用户提供了一个接口,接受用户可读的命令输入到系统中,并执行这些命令,这些命令可以自动运行,并在 Shell 脚本中给出程序的输出。
一个操作系统由许多组件构成,但其两个主要组件是——
- 内核
- Shell
内核是计算机的核心。它使得硬件和软件之间的通信成为可能。内核是操作系统最内层的部分,而 Shell 是最外层的部分。
Linux 操作系统中的 Shell 从用户那里接收命令输入,对其进行处理,然后给出输出。它是用户通过它来操作程序、命令和脚本的接口。Shell 通过一个运行它的终端来访问。
当你运行终端时,Shell 会显示一个命令提示符(通常是 $),你可以在那里输入你的输入,然后按 Enter 键执行。输出或结果随后会显示在终端上。
Shell 包裹在操作系统敏感的内部,保护它免受意外损坏。因此得名Shell。
本 Unix/Linux Shell 脚本教程有助于从基础到高级级别理解 Shell 脚本。
如果视频无法访问,请点击此处
Shell 类型
Linux 中主要有两种 Shell
1. Bourne Shell:此 Shell 的提示符为 $,其衍生版本列在下面
- POSIX Shell,也称为“sh”
- Korn Shell,也称为“ksh”
- Bourne Again SHell,也称为 bash(最流行)
2. C shell:此 Shell 的提示符为 %,其子类别为
- C shell,也称为 csh
- Tops C shell,也称为 tcsh
本教程将讨论基于 bash shell 的 Shell 脚本。
如何在 Linux/Unix 中编写 Shell 脚本
Shell 脚本是使用文本编辑器编写的。在你的 Linux 系统上,打开一个文本编辑器程序,打开一个新文件开始输入 Shell 脚本或 Shell 编程,然后给予 Shell 执行你的 Shell 脚本的权限,并将你的脚本放置在 Shell 可以找到它的位置。
让我们了解创建 Shell 脚本的步骤
- 使用 vi 编辑器(或任何其他编辑器)创建一个文件。将脚本文件命名为 **.sh 扩展名**
- 使用 #! /bin/sh 开始脚本
- 编写一些代码。
- 将脚本文件保存为 filename.sh
- 要执行脚本,请键入 bash filename.sh
“#!”是一个称为 shebang 的运算符,它将脚本指向解释器的位置。因此,如果我们使用“#! /bin/sh”,脚本就会被指向 bourne shell。
让我们创建一个小型脚本——
#!/bin/sh ls
让我们看看在 Linux/Unix 中创建 Shell 脚本程序的步骤——
当我们执行 scrip sample.sh 文件时,将执行 'ls' 命令。
添加 Shell 注释
在任何程序中注释都很重要。在 Shell 编程中,添加注释的语法是
#comment
让我们通过一个例子来理解这一点。
什么是 Shell 变量?
如前所述,变量以字符和数字的形式存储数据。同样,Shell 变量用于存储信息,并且只能由 Shell 读取。
例如,以下代码创建了一个 Shell 变量,然后打印它
variable ="Hello" echo $variable
下面是一个将使用变量的小脚本。
#!/bin/sh echo "what is your name?" read name echo "How do you do, $name?" read remark echo "I am $remark too!"
让我们来理解创建和执行脚本的步骤
正如你所见,程序读取了变量 'name' 的值 Joy 和 'remark' 的值 excellent。
这是一个简单的脚本。你可以开发包含条件语句、循环和函数的更高级脚本。Shell 脚本会让你的生活更轻松,Linux 管理更顺畅。
摘要
- 内核是操作系统的核心,它负责硬件和软件之间的通信
- Shell 是一个通过终端等 CLI 解释用户命令的程序
- Bourne shell 和 C shell 是 Linux 中最常用的 Shell
- Linux Shell 脚本是为 Shell 执行而编写的一系列命令
- Shell 变量存储字符串或数字的值供 Shell 读取
- Linux 中的 Shell 脚本可以帮助你创建包含条件语句、循环和函数的复杂程序
- 基本的 Shell 脚本 Linux 命令:cat、more、less、head、tail、mkdir、cp、mv、rm、touch、grep、sort、wc、cut 等。