如何在 Ubuntu 20.04 LTS 中编写 Shell 脚本 – Digitalixy.com

您所在的位置:网站首页 ubuntu怎么编写shell脚本 如何在 Ubuntu 20.04 LTS 中编写 Shell 脚本 – Digitalixy.com

如何在 Ubuntu 20.04 LTS 中编写 Shell 脚本 – Digitalixy.com

2023-09-08 11:23| 来源: 网络整理| 查看: 265

什么是 Shell 脚本?

shell 脚本是一种基于 Linux 的脚本,其中写入命令,当用户执行脚本时,脚本中的所有命令都会依次执行。 可以这样想:您需要执行一项任务,需要用户编写一定数量的命令,因此很难一次编写并执行这些命令,这就是 shell 脚本的用武之地.

要完成此任务,只需将所有这些命令写入单个脚本并将该脚本文件保存在某处。 然后,当用户需要执行特定任务时,他们所要做的就是运行保存的脚本,任务就完成了,而不必一次又一次地编写所有命令。 shell 是用户编写的命令的解释器。

如何编写Shell脚本?

我们将使用 Ubuntu 20.04 LTS 中的一个内置编辑器来编写一个简单的脚本。 编辑器名为“Nano”,shell 脚本的扩展名为“.sh”。 Linux 上的文件扩展名是可选的,但使用“.sh”扩展名命名 shell 脚本是一个好习惯。

现在,一开始,您需要在终端窗口中输入“nano”以打开文本编辑器。 这通常已经安装在 Ubuntu 中。

上面的命令将打开 Nano 编辑器,看起来像这样:

脚本通常以 #!/bin/bash 所以你首先需要写这个。 因此,命令列表如下:

#!/bin/bash echo "welcome" ls echo "this is the whole list of dir"

完成上述命令后,按 CTRL + X 保存脚本并退出。 之后,系统会要求您确认,然后会要求您为文件输入名称。 我将把文件保存为“directories.sh”。 它看起来像这样:

Save 修改缓冲区

按 ”和“ 确认。

文档名称

执行此操作后,编辑器将退出并保存您的脚本。

到这里你已经成功创建了一个简单的脚本,现在脚本的默认权限是 rw – -r- -r(第一个标志是给当前用户的,第二个是给用户组的,第三个是给其他人的) . 权限格式由表示权限的二进制数组成。 基本权限为 4 2 1。

读取-读取权限分配给 4写入-写入权限分配给 2执行-执行权限被分配为1

因此,要执行您保存的脚本,您需要将其权限更改为 7 7 4。这个概念是,如果您想给一个 rwx(读、写、执行),则必须添加 4(读)+2 (write)+1(execute) 总和为 7。因此该脚本的权限需要为 774 才能让用户执行它。

使 Shell 脚本可执行

您可以通过以下命令检查特定文件的权限:

ls - l directories.sh

现在,要更改您保存的脚本的权限,您必须在终端中编写以下命令:

sudo chmod 774 directories.sh

赋予脚本可执行权限

按回车后,它会询问您当前用户的密码,输入密码后,它将更改文件的权限。

现在,要运行脚本,您只需键入“./脚本名称”.

./directories.sh

运行脚本

作为执行脚本的结果,您将得到类似的结果。 现在,如果您仔细地按照上面提到的所有步骤进行操作,那么您将创建一个脚本并成功执行它。

使用别名轻松访问 Bash 脚本

为了更轻松地自动化脚本,您可以为您制作的脚本创建一个别名。

首先,您需要制作一个名为 .bash_别名 在您的主文件夹中。 您必须在终端中输入以下命令:

touch .bash_aliases

创建一个 bash 别名脚本

创建后,使用以下命令打开文件:

nano .bash_aliases

编辑 bash 别名文件

输入上述命令后,Nano 将打开,如下所示。

然后你必须输入:

alias dir= ".directories.sh"

这样,你制作的脚本的别名就会被保存下来,这个别名可以省去用户每次需要执行脚本时编写“./script.sh”的麻烦。

因此,在创建别名后,您所要做的就是在终端中键入“dir”,脚本就会运行。

所以,这就是本文的结尾,我们几乎涵盖了有关 shell 脚本的所有内容。 如果您按照说明中的说明仔细遵循所有步骤,您将成功创建您的第一个简单脚本。 现在您知道什么是 shell 脚本,知道如何创建脚本,知道文件的权限系统以及如何创建别名。 祝你好运,创建更多的脚本来帮助你。

如何在 Ubuntu 20.04 LTS 中编写 Shell 脚本



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3