Linux Bash

Linux Bash也被称为“Bourne-again Shell”。它是基于 Linux 的系统的命令语言解释器。它是伯恩壳(sh)的替代品。它是在GNU工程下开发的,由Brian Fox编写。如今,Bash是大多数Linux发行版的默认用户shell。

Linux / Unix shell允许我们通过命令与Linux系统进行交互。它允许我们调用可执行文件来创建正在运行的进程。此外,它还允许我们与 Linux 文件系统进行交互。它的设计方式使我们能够通过 Bash 执行所有 Linux 操作。

Bash是一种命令语言解释器,也是一种编程语言。它支持变量、函数和流控制,就像其他编程语言一样。它还可以从文件中读取和执行命令,该文件称为 shell 脚本。

它提供了对Bourne Shell(sh)的各种功能改进,用于交互式和编程用途。尽管许多sh脚本可以由Bash运行而无需任何更改。与 sh 相比,Bash 包含以下改进:

  • 它提供命令行编辑
  • 它包含无限大小的命令历史记录
  • 它提供作业控制
  • 它通过外壳函数和别名提供便利
  • 它提供了无限大小的索引数组
  • 它包含从 2 到 64 的任何基数的整数算术。

如何下载Bash。

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

人们经常在 bash、shell 和 shell 脚本之间混淆。让我们演练一下 shell 和脚本,以清除 bash、shell 和脚本的图片。

什么是Shell

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

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

要打开终端,请按 Ctrl+Alt+T 键。执行一些基本操作,例如日期,校准,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 中使用;此外,它还为我们提供了许多其他功能。Bash的一些主要功能如下:

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

热门文章

优秀文章