shell 脚本教程

⚡ 智能摘要

Shell脚本教程介绍了如何使用shell命令文件自动化Linux和Unix任务。 Lessons 涵盖 shell、编写你的第一个脚本、注释和 shell 变量。

  • 🐚 Shell基础知识: shell 解释内核上的命令并运行程序。
  • 📜 脚本结构: shell脚本是一个从上到下执行的文本文件。
  • 🧩 热门选择 Shells: Bash、Zsh、sh、Ksh 和 Csh 的语法略有不同。
  • ✍️ 第一份剧本: 添加 shebang,chmod +x,然后运行 ​​./script.sh。
  • 📦 变量: NAME=值赋值;$NAME展开;加引号是为了安全起见。
  • 🤖 AI Shell 帮助: AI 生成单行命令并解释脚本中的正则表达式。

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 系统上,打开一个文本编辑器程序,新建一个文件开始输入。ping 如果要编写 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 变量

常见问题

sh 遵循 POSIX 标准。Bash 添加了数组、花括号扩展和替换功能。脚本通常使用 #!/bin/bash。

AI 工具可以根据纯文本语言生成脚本,解释管道,并在 bash 和 zsh 之间进行转换。

是的。AI 会解读错误,建议设置 -euo pipefail,并推荐使用 shellcheck。

chmod +x script.sh,然后运行 ​​./script.sh 或将其添加到 PATH 环境变量中。

使用 read -p “提示:” varname。添加 -s 可进行密码掩码。

不,务必先检查每个脚本。通过 curl 管道安装的文件可能隐藏恶意代码。

Bash。它几乎无处不在,而且拥有最多的教程和 Stack Overflow 帮助。

#!/bin/bash 告诉操作系统哪个解释器运行该文件。

总结一下这篇文章: