当前位置: 首页>>技术教程>>正文


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

, ,

什么是Shell脚本?

Shell脚本是一种基于Linux的脚本,其中写入了命令,当用户执行该脚本时,该脚本中的所有这些命令将一一执行。现在这样想,您需要完成一个任务,并且需要用户编写一定数量的命令,因此很难始终单独编写这些命令然后执行,这就是shell脚本所在的位置进来。

现在要做该任务,您只需将所有这些命令写在一个脚本中,然后将该脚本文件保存在某个地方。然后,每当用户需要执行特定任务时,他只需要执行保存的脚本即可完成,而无需再次单独编写所有命令。 Shell是用户编写的命令的解释器。

如何编写Shell脚本?

我们将使用Ubuntu 18.04 LTS中的内置编辑器之一来编写一个简单的脚本。该编辑器称为“ Nano”,并且 shell 程序脚本具有“.sh”扩展名。 Linux上的文件扩展名是可选的,但使用.sh扩展名命名shell脚本是一种好习惯。

现在,从一开始,您就必须在终端窗口中键入“Nano”以打开文本编辑器。它通常已经安装在Ubuntu中。

Open the Nano Eduitor

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

Nano Editor Window

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

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

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

Save modified buffer

按 ”ÿ“ 确认。

File name

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

到这里,您将成功创建一个简单的脚本,现在该脚本具有默认权限rw – -r- -r(第一个标志用于当前用户,第二个标志用于用户组,第三个标志用于其他用户) 。权限格式由代表权限的二进制数字组成。基本权限为4 2 1。

  • 读写权限分配给4
  • 写入-写入权限分配给2
  • 将执行权限分配给1

因此,要执行保存的脚本,需要将其权限更改为7 74。其概念是,如果要给rwx(读,写,执行),则必须加上4(读)+2。 (写入)+1(执行),总计为7。因此该脚本的权限需要为774,用户才能执行该脚本。

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

 ls - l directories.sh

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

sudo chmod 774 directories.sh

Give the script executable permissions

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

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

./directories.sh

Run the script

执行脚本会得到类似的结果。现在,如果您按照上述步骤认真执行了所有步骤,那么您将创建并成功执行脚本。

为了使脚本自动化更加容易,您可以为所创建的脚本创建别名。

首先,您需要创建一个名为.bash_aliases在您的主文件夹中。您将必须在终端中输入以下命令:

touch .bash_aliases

Create a bash aliases script

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

nano .bash_aliases

Edit bash aliases file

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

然后,您将必须输入:

alias dir= ".directories.sh"

这样,您创建的脚本的别名将被保存,并且该别名为用户节省了编写“ ./script.sh”每次您需要执行脚本时。

因此,现在在创建别名之后,您只需要在终端中写入“dir”即可执行脚本。

因此,本文总结到此,我们几乎涵盖了有关Shell脚本的所有内容。如果您按照指南中的说明认真执行所有步骤,则您将成功创建第一个简单脚本。现在您知道了什么是Shell脚本,知道了如何编写脚本,知道了文件的权限系统,并且知道了如何创建别名。祝您好运,制作更多脚本可以进一步帮助您。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/11174.html,未经允许,请勿转载。