📜  Linux Bash

📅  最后修改于: 2020-12-07 06:01:18             🧑  作者: Mango

Linux Bash

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进行了以下改进:

  • 它提供命令行编辑
  • 它包含无限大小的命令历史记录
  • 提供工作控制
  • 它有助于Shell函数和别名
  • 它提供无限大小的索引数组
  • 它包含2到64之间任何整数的整数算术。

如何下载Bash

可以通过HTTP(http://ftp.gnu.org/gnu/bash/ )和FTP( ftp://ftp.gnu.org/gnu/bash/ )服务器从官方GNU服务器下载该文件。

人们常常对bash,shellshell脚本感到困惑。让我们遍历shell和脚本来清除bash,shell和脚本的图片。

什么是壳牌

如果我们是Linux的新用户,并且打开了终端,则假定我们对如何处理它感到很困惑。壳牌在这里扮演角色。

终端包含外壳;它允许我们执行命令以与系统交互。我们可以执行各种操作,例如存储和检索数据,过程信息以及其他各种简单和复杂的任务。

要打开终端,请按CTRL + ALT + T键。执行一些基本操作,例如date,cal,lspwd进行浏览。

考虑下图:

从上图可以看到,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的一些关键功能如下:

  • Shell语法: Shell语法包含shell操作引号注释。 Shell操作是Shell的基本操作。引用允许如何从字符删除特殊含义,并且注释用于指定注释。
  • Shell命令: Shell命令是可以执行的命令类型。这些命令可以是简单的命令,管道,列表,复合命令等。
  • Shell函数: Shell函数用于按名称对命令进行分组。它们作为传统命令执行。当我们使用shell函数的名称时,将执行与之关联的命令列表。
  • Shell参数:基本上,参数是存储值的实体。它可以是名称,数字或特殊字符。 Shell参数指定Shell如何存储值。它们可以是位置参数或特殊参数。位置参数是外壳程序的命令行参数,特殊参数用特殊字符表示。
  • Shell扩展: Shell扩展是Bash用来扩展参数的一项技术。将输入拆分为令牌后,在命令行上执行扩展。
  • 重定向:这是一种管理和控制输入和输出的方式。
  • 命令执行:它决定了我们执行命令时系统的反应。
  • Shell脚本:这是一个文本文件,其中包含Shell命令,并在使用时执行它们。 Bash读取并执行命令,然后退出。