
在本教程中,我将讨论Shell脚本的基础知识、它们的用途以及如何在Raspberry Pi上编写和运行Shell脚本。
什么是Shell脚本?
Shell脚本可以让你自动化几乎所有在Linux命令行上可以执行的操作。Shell脚本只是一个文本文件,包含一系列按顺序执行的Shell(命令行)命令,就好像这些命令直接在命令行中输入一样。如果你需要一次性执行大量命令,或者想要在特定情况下(如Raspberry Pi启动时)自动执行命令,Shell脚本可以节省你的时间。
Shell语言是一种高级编程语言,与汇编或C等低级语言相比,它与系统和内存进程的关联性更低。这基本上意味着它拥有执行需要大量代码才能完成的任务的命令和函数。
Shell脚本可以使用变量、if-then语句、循环和管道(见下文)。
Shell脚本能做什么?
如果你需要在命令行中输入长命令序列来完成某项任务,Shell脚本会非常有用。如果你知道如何为任务编写Shell脚本,大多数操作都可以通过单个命令完成。例如,它们可以用于:
控制计算机启动时发生的情况
在事件发生时启动应用程序
将一个命令的输出作为另一个命令的输入
批量重命名和移动文件
批量转换文件格式
Shell脚本的一个非常有用的功能是能够创建管道。管道允许一个命令的输出被转发到下一个命令的输入。你可以根据需要与多个命令一起使用管道。管道的基本语法是:
command 1 | command 2
如何创建和运行Shell脚本
在这里,我只介绍编写Shell脚本的基础知识,但Arnold Robbins的《Classic Shell Scripting》一书对于任何想要学习Shell脚本编写细节的人来说都是一个极好的资源。
创建脚本文件
Shell脚本只是一个带有“.sh”扩展名的可执行文本文件。在这个例子中,我们将编写一个简单的“hello world”脚本来演示如何创建和运行它们。
首先,登录到你的Raspberry Pi,并导航到你想要保存脚本的目录。然后打开Nano文本编辑器,通过在命令行提示符下输入以下内容创建一个名为hello-world.sh的新文件:
sudo nano hello-world.sh
现在,在文本编辑器中输入以下代码:
#!/bin/bashecho "Hello World!"
这个程序的第一行,#!/bin/sh,被称为shebang(井号叹号)。它告诉BASH shell执行脚本中的命令。你创建的每个Shell脚本都需要在脚本的第一行包含这个。
通过按Ctrl-X保存并退出Nano,退出并保存文件。
使文件可执行
接下来,我们需要使hello-world.sh文件可执行。为此,在命令行提示符下输入以下内容:
sudo chmod +x hello-world.sh
运行脚本
现在Shell脚本已经变得可执行,我们可以运行它。导航到保存文件的目录,并输入以下内容:
sh hello-world.sh
或者
./hello-world.sh
命令提示符下方的行将打印出“Hello World!”。
这个“hello world”脚本并不特别有用,但它将向你展示如何创建和运行Shell脚本的基础知识。对于你可以在你的Shell脚本中使用的一些真正有用的Linux命令的列表,请参阅我们的文章《Raspberry Pi最有用的42个命令》。
全部0条评论
快来发表一下你的评论吧 !