从shell脚本的基本知识,智程网络科技将解释使用示例,您可以做什么以及如何使用它。
1.什么是shell脚本?
1-1. 总结shell的脚本
1-2. 外壳类型
1-3. 使用shell脚本的意义
2.使用shell脚本的例子,可以做什么
2-1. 结合cron等自动化日常工作。
2-2. 数据提取工作
2-3. 结合软件和编程语言提高业务效率
3.如何使用shell脚本
3-1.为shell脚本创建一个可执行文件
3-2. 赋予shell脚本执行权限
4、使用Linux和Unix必不可少的Shell脚本!
Shell 脚本是您在接触 Linux 或 Unix 时应始终记住的事情之一。Shell 脚本类似于编程语言,但许多人可能想知道其中的区别。
在本文中,我们将解释 shell 脚本的基本知识、使用示例、您可以做什么以及如何使用它们。资料参考《曲阜市智程网络科技有限公司》
首先,我们来了解一下shell脚本的概要和类型以及使用它们作为shell脚本的基本知识的意义。
您可以将 shell 脚本视为汇总 shell 操作(解释/执行)的脚本/运行手册。
shell 是一个接受用户操作并输出操作结果的程序。在 Linux 和 Unix 中,OS 操作原则上是通过命令输入来执行的,但当时输入的命令会被 shell 解释执行并显示结果。
例如,您可以输入 ls 命令来查看目录的内容作为结果。此外,还有移动目录的cd命令和检查磁盘容量的df命令等,但shell脚本将这些命令作为一个组执行。
有许多不同类型的贝壳。下面简单总结一下常用的shell。
贝壳谱系 | 外壳名称 |
---|---|
B壳系统 | 嘘 |
重击 | |
克什 | |
C壳系统 | csh |
tcsh | |
- | zsh |
主要分为B shell系统和C shell系统,zsh位于两者之间。B-shell 类型 sh 是 Unix 标准 shell,而 bash 在 Linux 中作为标准安装。C shell 系统是在 B shell 系统的 sh 的基础上,以 C 语言风格排列的,可以认为它比 B shell 系统具有更高的功能。
基本上每个shell的语法没有太大的区别,所以建议学习最常用的bash,它在Linux中是标准安装的。
在 Linux 和 Unix 中,操作系统基本上是通过输入字符来操作的。称为 CUI 的基于字符的界面是标准的,而不是像 Windows 那样的屏幕操作 (GUI)。
无需使用 shell 脚本,就可以通过一个一个地输入 shell 来操作 OS。但是,当需要更复杂的处理或重复处理时,一一输入就变得非常复杂。
因此,通过使用shell脚本预先定义复杂的处理和重复处理,可以高效地实现Linux和Unix的OS操作和软件操作。
为了更简洁方便地使用 Linux 和 Unix,Shell 脚本必不可少。
在这里,我们将通过具体示例说明使用 shell 脚本可以具体实现的目标。
Cron 是用于在类 Unix 操作系统上按照计划自动执行程序的程序。它对应于 Windows 中的任务调度程序。
使用 cron,您可以轻松设置在几分钟、几小时、几天、几个月和一周中的几天自动运行的程序。例如,您可以设置重复性的常规任务,例如想在每天 12 点或每月的第一天执行。
如果你在程序中设置了一个由cron执行的shell脚本,你可以通过在shell脚本中描述具体的处理内容来自由地自动化常规工作。
在运行 Linux 或 Unix 时,有很多机会需要数据提取工作来从日志文件和数据输出结果中提取必要的信息。在这种情况下,您可以使用 grep 命令输出包含特定字符串的信息,但您必须多次输入才能实现复杂的处理。
如果您在shell脚本中描述了提取当时数据的过程,您只需执行shell脚本即可获得所需的结果。
例如,如果要从日志文件中提取“前一天的信息”、“包含○○○的信息”和“不包含△△△的信息”,可以用管道等连接命令,但在一个shell 脚本 也可以在一次执行中执行数据提取,如所述。
Shell 脚本不仅用于操作系统操作命令,还用于启动、停止和重新启动软件。它还可以与Java、Ruby、Python等编程语言结合使用,如果使用得好,可望提高工作效率。
例如,如果您必须以适当的顺序启动和停止提供服务所需的多个进程,那么如果您逐个输入命令,则可能会出现错误的顺序。您可以通过提前创建启动/停止 shell 脚本来减少此类错误。
另外,如果从用编程语言创建的工具中调用shell脚本,使shell脚本能够批量执行复杂的任务,可以提高工作效率。
最后,我将简要介绍如何创建和执行shell脚本作为使用shell脚本的一种方法。如果您想了解更多关于如何编写 shell 脚本的信息,请参阅“[提供源代码] Shell 脚本简介-语法、编写和使用说明”。
只要您了解 shell 脚本的基本语法,创建可执行文件就很容易。在类 Unix 操作系统上,使用 vi 等编辑器创建可执行文件。
外壳脚本示例
#!/bin/bashecho "Hello World" > ./hello.txtls -l ./hello.txtcat ./hello.txt
请记住,第一行“#!/Bin/bash”是 shell 脚本的基本语法所必需的。这是一个叫做 shebang 的字符串,它声明这个 shell 脚本将被 bash 解释和执行。
之后,说明必要的处理,在本例中,将字符串写入hello.txt,确认文件并输出内容。
通过这种方式,您可以轻松地为 shell 脚本创建可执行文件。
可以使用 bash 命令等来执行创建的 shell 脚本。
$ bash ./シェルスクリプト名
它可以按原样执行,但通常授予执行权限并将其作为命令执行。
$ ./シェルスクリプト名
通过赋予执行权限,它可以作为命令执行,因此可以与其他文件区分开来,并且可以以简洁的方式从其他shell脚本中调用。
要授予执行权限,请使用 chmod 命令并键入:
$ chmod +x シェルスクリプト名または$ chmod 755 シェルスクリプト名など
执行权限的详细内容请参见《【源代码可用】Shell脚本简介-语法、编写、用法说明》 。
shell 脚本是总结 shell 操作的脚本/运行手册。有许多不同类型的 shell,但您可以在任何 shell 中创建 shell 脚本。
通过使用 shell 脚本,可以轻松实现复杂的处理和迭代处理,在 Linux 和 Unix 上高效运行 OS 和软件。
Shell 脚本对于使用 Linux 和 Unix 是必不可少的。为什么不借此机会学习一下 shell 脚本呢?