Shell 脚本 - 教程 04:Bash Shell 脚本 - 第 1 部分

Shell 脚本 - 教程 04:Bash Shell 脚本 - 第 1 部分

Shell 脚本 - 教程 04:Bash Shell 脚本 - 第 1 部分

今天,在这篇文章中,我们将继续 教程04 从我们的教程系列 Shell脚本. 在之前的文章中,我们讨论了以下概念: 终端、控制台、Shell、Bash Shell、脚本和 Shell 脚本.

出于这个原因,在本教程中,我们将更多地关注 实用或技术部分使用 Bash Shell 创建的脚本文件.

Shell 脚本 - 教程 03:关于 Bash Shell 脚本的一切

Shell 脚本 - 教程 03:关于使用 Bash Shell 编写脚本的全部内容

而且,在开始这篇文章之前,称为 «Shell 脚本 - 教程 04»,我们建议探索以下 相关内容,在今天阅读这篇文章的最后:

Shell 脚本 - 教程 03:关于 Bash Shell 脚本的一切
相关文章:
Shell 脚本 - 教程 03:所有关于脚本和 Shell 脚本
Shell 脚本 - 教程 02:关于 Bash Shell 的一切
相关文章:
Shell 脚本 - 教程 02:关于 Bash Shell

Shell 脚本教程 04

Shell 脚本教程 04

脚本文件基础

生成脚本文件t 基本上你需要使用 文本编辑器, 这可以没有任何问题, 一个简单的 终端 (CLI) 例如“nano”或“vi”,或来自 桌面版(GUI) 例如“gedit”或“鼠标垫”。

此外,它们可以用于 源代码编辑器 更复杂或更健壮的 IDE 类型,用于检测所用语言的语法,例如 Geany、Atom、Sublime 文本、Visual Studio 代码等等。

原则上,只要在其中一个中,我们执行以下命令就足够了 生成一个新的纯文本文件 有或没有 “.sh”扩展名最好和她在一起。

例如,最简单的事情是在终端中执行以下命令:

nano miprimerscript.sh

执行

运行 bash shell 脚本,您可以选择2种方式或形式,分别是:

  • 调用 Bash 解释器来运行脚本文件:
bash miprimerscript.sh
  • 调用默认解释器 (Sh) 来执行脚本文件:
sh miprimerscript.sh

观察: 请记住,在某些情况下,不调用正确的 Shell 可能会导致所创建脚本的部分或全部故障。 因此,理想的情况是在脚本的第一行调用的 Shell 是用来执行它的。 在我们的例子中,“bash”。

但是,我们也可以直接执行一个脚本文件,如下:

./miprimerscript.sh

在这种情况下,前 2 个字符 “./” 表示我们要从当前目录执行脚本文件,也就是可执行文件的真实路径。

Linux 脚本文件中的部分或元素

真的,一个 脚本文件通常是非常基本的东西,因此,它只包括 2元素 分别是:

  • She Bang 或 Sha-Bang (#!):这是脚本文件第一行的名称,其目的是指定它应该执行哪个程序(Shell)。 因此,如果未安装所述程序,则会产生阻止其执行的错误。
  • 编码:这可以是任何东西,从单个命令到代表 Linux 终端中简单或复杂命令的数千行代码。

例如:

#!/bin/bash
echo Mi Primer Script

屏幕截图

执行脚本的示例 - 屏幕截图 1

执行脚本的示例 - 屏幕截图 2

执行脚本的示例 - 屏幕截图 3

执行脚本的示例 - 屏幕截图 4

Shell 脚本 - 教程 01:Shell、Bash Shell 和脚本
相关文章:
Shell 脚本 - 教程 01:终端、控制台和 Shell
PowerShell 7.2.6:在 GNU 中使用 Linux 和 Windows 命令
相关文章:
PowerShell 7.2.6:在 GNU 中使用 Linux 和 Windows 命令

帖子的抽象横幅

总结

简而言之,有了这个 «Shell 脚本»教程 04 我们已经开始了初步的方法 更实用和技术方面 相关 使用 Bash Shell 生成的脚本文件. 因此,我们希望他们很快就会开始创建和使用他们的 GNU/Linux 上的第一个脚本文件.

如果你喜欢内容, 评论并分享. 请记住,访问我们的开始 «现场»,除了官方渠道 Telegram 了解更多新闻、教程和 Linux 更新。


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。