大家好,今天小编关注到一个比较有意思的话题,就是关于shell脚本编程 教程的问题,于是小编就整理了2个相关介绍shell脚本编程 教程的解答,让我们一起看看吧。

  1. 如何编写shell脚本?
  2. shell脚本编程完成后如何运行?

如何编写shell脚本?

编写Shell脚本的步骤如下:
打开文本编辑器,新建一个文件,保存为.s***件,例如script.sh。
在文件中输入脚本的开头和结尾,包括#!/bin/bash和#!/bin/sh。
在文件中编写Shell命令,可以使用echo输出文本、if语句进行条件判断、for循环遍历数组等。
在脚本中可以使用注释来解释脚本的作用和功能,使用#来注释单行文本,使用<<来注释多行文本。
保存文件并退出编辑器。
在终端中使用chmod命令给脚本添加可执行权限,例如chmod +x script.sh。
在终端中运行脚本,例如./script.sh。
以上是编写Shell脚本的基本步骤,需要注意的是,Shell脚本是解释型脚本语言,需要在Shell环境下运行,且需要了解Shell命令和语法。

shell脚本编程 教程-shell脚本编程教程
(图片来源网络,侵删)

编写shell脚本需要遵循格式规范,包括指定解释程序、声明变量、编写逻辑控制语句、调用外部程序等。

首先,确定解释程序,将其作为脚本第一行的shebang语句。

shell脚本编程 教程-shell脚本编程教程
(图片来源网络,侵删)

接着,声明变量并分配初始值,根据需要编写循环语句、条件语句等逻辑控制语句。

在脚本中调用外部程序时,要指定完整路径或将相关程序所在目录添加到系统环境变量PATH中。

shell脚本编程 教程-shell脚本编程教程
(图片来源网络,侵删)

最后,通过添加可执行权限使脚本可执行,即使用chmod +x script.sh命令。

shell脚本编程完成后如何运行?

方法 1:通过将文件作为参数传递给 shell 以运行 shell 脚本

第一种方法涉及将脚本文件的名称作为参数传递给 shell 。

考虑到 bash 是默认 shell,你可以像这样运行一个脚本:

bash hello.sh

你知道这种方法的优点吗?你的脚本不需要执行权限。对于简单的任务非常方便快速。

在 Linux 中运行一个 Shell 脚本

如果你还不熟悉,我建议你 阅读我的 Linux 文件权限详细指南 。

记住,将其作为参数传递的需要是一个 shell 脚本。一个 shell 脚本是由命令组成的。如果你使用一个普通的文本文件,它将会抱怨错误的命令。

运行一个文本文件为脚本

在这种方法中,你要明确地具体指定你想使用 bash 作为脚本的解释器 。

shell 只是一个程序,并且 bash 只是 Shell 的一种实现。还有其它的 shell 程序,像 ksh 、zsh 等等。如果你安装有其它的 shell ,你也可以使用它们来代替 bash 。

例如,我已安装了 zsh ,并使用它来运行相同的脚本:

使用 Zsh 来执行 Shell 脚本

方法 2:通过具体指定 shell 脚本的路径来执行脚本

另外一种运行一个 shell 脚本的方法是通过提供它的路径。但是要这样做之前,你的文件必须是可执行的。否则,当你尝试执行脚本时,你将会得到 “权限被拒绝” 的错误。

因此,你首先需要确保你的脚本有可执行权限。你可以 使用 chmod 命令 来给予你自己脚本的这种权限,像这样:

chmod u+x script.sh

使你的脚本是可执行之后,你只需输入文件的名称及其绝对路径或相对路径。大多数情况下,你都在同一个目录中,因此你可以像这样使用它:

./script.sh

如果你与你的脚本不在同一个目录中,你可以具体指定脚本的绝对路径或相对路径:

在其它的目录中运行 Shell 脚本

在脚本前的这个 ./ 是非常重要的(当你与脚本在同一个目录中)。

到此,以上就是小编对于shell脚本编程 教程的问题就介绍到这了,希望介绍关于shell脚本编程 教程的2点解答对大家有用。