📅  最后修改于: 2020-12-07 06:01:18             🧑  作者: Mango
Linux Bash也被称为“ Bourne-again Shell” 。它是用于基于Linux的系统的命令语言解释器。它是Bourne shell(sh)的替代品。它是在GNU项目下开发的,由Brian Fox编写。如今,Bash是大多数Linux发行版中的默认用户外壳程序。
Linux / Unix shell允许我们通过命令与Linux系统进行交互。它让我们调用一个可执行文件来创建一个正在运行的进程。而且,它还允许我们与Linux文件系统进行交互。它的设计方式使我们可以通过Bash执行所有Linux操作。
Bash是一种命令语言解释器,也是一种编程语言。像其他编程语言一样,它支持变量,函数和流控制。它还可以从称为Shell脚本的文件中读取和执行命令。
它在交互和编程方面都比Bourne Shell(sh)提供了各种功能改进。尽管Bash可以运行许多sh脚本,而无需进行任何更改。 Bash对sh进行了以下改进:
如何下载Bash
可以通过HTTP(http://ftp.gnu.org/gnu/bash/ )和FTP( ftp://ftp.gnu.org/gnu/bash/ )服务器从官方GNU服务器下载该文件。
人们常常对bash,shell和shell脚本感到困惑。让我们遍历shell和脚本来清除bash,shell和脚本的图片。
如果我们是Linux的新用户,并且打开了终端,则假定我们对如何处理它感到很困惑。壳牌在这里扮演角色。
终端包含外壳;它允许我们执行命令以与系统交互。我们可以执行各种操作,例如存储和检索数据,过程信息以及其他各种简单和复杂的任务。
要打开终端,请按CTRL + ALT + T键。执行一些基本操作,例如date,cal,ls和pwd进行浏览。
考虑下图:
从上图可以看到,shell使我们可以与Linux系统进行交互。当我们执行date和cal命令后,shell与系统交互并检索数据。
假设我们需要每天执行一些基本命令,例如上面的四个命令。 Linux支持一种称为脚本的功能,该功能使我们可以一次执行多个任务。因此,最好定义一个脚本而不是执行重复的任务。
要了解如何使用Linux脚本,让我们结合一些任务来定义一个脚本。要定义脚本,请创建扩展名为.sh的文件。我们正在使用VI文本编辑器。但是,可以使用任何文本编辑器来定义脚本。考虑以下命令:
vi tasks.sh
上面的命令将在正常模式下打开vi编辑器。通过按ESC将其切换为插入模式,然后输入“ i”键,输入所需的任务。每个任务都应在新行中定义。请考虑以下任务:
date
cal
pwd
ls
输入任务后,按ESC和:wq!保存并退出编辑器的键。
现在,将创建的文件设为可执行文件,并使用带有+ x选项的chmod命令,如下所示:
chmod +x tasks.sh
我们已经创建了第一个脚本。要执行Shell脚本,请通过使用文件名预定义'./'来执行文件名。考虑以下命令:
./task.sh
考虑以下输出:
从上面的输出中可以看到,通过使用Shell,我们可以使任务自动化。我们可以在需要时使用它。它可以重复使用任意多次。
Bash中所有sh shell的内置命令均可用。此外,它还为我们提供了许多其他功能。 Bash的一些关键功能如下: