什么是Shell脚本?
Shell脚本是一种基于Linux的脚本,其中写入了命令,当用户执行该脚本时,该脚本中的所有这些命令将一一执行。现在这样想,您需要完成一个任务,并且需要用户编写一定数量的命令,因此很难始终单独编写这些命令然后执行,这就是shell脚本所在的位置进来。
现在要做该任务,您只需将所有这些命令写在一个脚本中,然后将该脚本文件保存在某个地方。然后,每当用户需要执行特定任务时,他只需要执行保存的脚本即可完成,而无需再次单独编写所有命令。 Shell是用户编写的命令的解释器。
如何编写Shell脚本?
我们将使用Ubuntu 18.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”。它看起来像这样:
按 ”ÿ“ 确认。
完成此操作后,编辑器将退出并保存您的脚本。
到这里,您将成功创建一个简单的脚本,现在该脚本具有默认权限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
按下Enter键后,它将询问您当前用户的密码,输入密码后,它将更改文件的权限。
现在,要运行脚本,您只需键入“./nameofscript”。
./directories.sh
执行脚本会得到类似的结果。现在,如果您按照上述步骤认真执行了所有步骤,那么您将创建并成功执行脚本。
为了使脚本自动化更加容易,您可以为所创建的脚本创建别名。
首先,您需要创建一个名为.bash_aliases在您的主文件夹中。您将必须在终端中输入以下命令:
touch .bash_aliases
创建文件后,使用以下命令打开文件:
nano .bash_aliases
输入上述命令后,Nano将打开,如下所示。
然后,您将必须输入:
alias dir= ".directories.sh"
这样,您创建的脚本的别名将被保存,并且该别名为用户节省了编写“ ./script.sh”每次您需要执行脚本时。
因此,现在在创建别名之后,您只需要在终端中写入“dir”即可执行脚本。
因此,本文总结到此,我们几乎涵盖了有关Shell脚本的所有内容。如果您按照指南中的说明认真执行所有步骤,则您将成功创建第一个简单脚本。现在您知道了什么是Shell脚本,知道了如何编写脚本,知道了文件的权限系统,并且知道了如何创建别名。祝您好运,制作更多脚本可以进一步帮助您。