Shell 脚本教程:如何在 Linux/Unix 中创建 Shell 脚本

Shell脚本

Shell脚本 是一个开源计算机程序,旨在由 Unix/Linux shell 运行。Shell 脚本是一个编写一系列命令供 shell 执行的程序。它可以将冗长且重复的命令序列组合成一个单一而简单的脚本,可以随时存储和执行,从而减少编程工作量。

本 Shell 脚本教程有助于学习从 Linux/Unix shell 脚本程序的基本知识到 Shell 脚本的高级概念。本 Shell 脚本教程专为想要学习什么是 Shell 脚本?Shell 脚本的工作原理、Shell 类型等的初学者和专业人士而设计。

什么是壳牌?

外壳 是 UNIX 术语,指用户和操作系统服务之间的接口。Shell 为用户提供接口,接受人类可读的命令进入系统并执行这些命令,这些命令可以自动运行并在 shell 脚本中提供程序的输出。

An Operating 由许多组件组成,但其两个主要组件是 -

  • 核心
  • 外壳

Shell 是什么
Shell程序的组成部分

内核是计算机的核心。它使硬件和软件之间的通信成为可能。内核是操作系统的最内层部分,而 shell 是最外层部分。

Linux 操作系统中的 shell 以命令的形式接收您的输入,对其进行处理,然后给出输出。 它是用户处理程序、命令和脚本的界面。 shell 由运行它的终端访问。

当你运行终端时,Shell 会发出 命令提示符(通常为 $), 您可以在其中键入输入,然后当您按下 Enter 键时,该输入将被执行。输出或结果随后显示在终端上。

外壳包裹着精致的内部 Opera系统保护它免受意外损坏。因此得名 外壳.

本 Unix/Linux Shell 脚本教程帮助您理解 Shell 脚本基础至高级水平。

点击 开始 如果视频无法访问

贝壳种类

Linux 中有两个主要的 shell:

1。 该 伯恩·壳:此 shell 的提示符是 $,其衍生提示符如下:

  • POSIX shell 也称为“sh”
  • Korn Shell 也称为“ksh”
  • B欧恩 A获得 SHell 也称为 bash(最流行)

2. C 外壳:此 shell 的提示符为 %,其子类别为:

  • C shell 也称为 csh
  • Tops C shell 也称为 tcsh

我们将在本教程中讨论基于 bash shell 的 shell 脚本。

如何在 Linux/Unix 中编写 Shell 脚本

外壳脚本 是使用文本编辑器编写的。在 Linux 系统上,打开文本编辑器程序,打开一个新文件以开始输入 shell 脚本或 shell 编程,然后授予 shell 执行 shell 脚本的权限,并将脚本放在 shell 可以找到的位置。

让我们了解创建 Shell 脚本的步骤:

  1. 使用创建文件 vi 编辑器 (或任何其他编辑器)。使用以下命令命名脚本文件 扩展名 .sh
  2. 开始 脚本 #! /bin/sh
  3. 写一些代码。
  4. 将脚本文件保存为filename.sh
  5. 对于 执行 脚本类型 bash 文件名.sh

“#!” 是一个名为 shebang 的运算符,它将脚本定向到解释器位置。因此,如果我们使用“#! /bin/sh”,脚本将被定向到 bourne-shell。

让我们创建一个小脚本 –

#!/bin/sh
ls

让我们看看在 Linux/Unix 中创建 Shell 脚本程序的步骤 –

如何在 Linux/Unix 中编写 Shell 脚本

Shell程序的组成部分

当我们执行 scrip sample.sh 文件时,将执行命令“ls”。

添加 shell 注释

注释在任何程序中都很重要。在 Shell 编程中,添加注释的语法是

#comment

让我们通过一个例子来理解这一点。

添加 shell 注释

什么是 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!"

让我们了解创建和执行脚本的步骤

什么是 Shell 变量

如您所见,程序选择变量“name”的值作为Joy,并将“remark”的值作为excellent。

这是一个简单的脚本。您可以开发包含条件语句、循环和函数的高级脚本。Shell 脚本将使您的生活变得轻松,Linux 管理变得轻而易举。

什么是 Shell 变量

概要:

  • 内核是操作系统的核心,负责硬件和软件之间的通信
  • 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 等。

总结一下这篇文章: