📜  Shell 脚本 – 定义 #!/bin/bash

📅  最后修改于: 2022-05-13 01:57:32.550000             🧑  作者: Mango

Shell 脚本 – 定义 #!/bin/bash

外壳提供与系统连接的接口。当我们使用操作系统时,我们间接地与 shell 交互。每次在任何 Linux 发行系统上使用终端时,我们都会与 shell 交互。 shell的主要函数是解释或分析Unix命令。 shell 从用户那里获取命令并将它们翻译成内核可以理解的形式。换句话说,它充当用户和操作系统内核之间的媒介。内核是一种计算机程序,被认为是计算机操作系统的主要部分。

本文重点介绍 #!/bin/bash 在脚本顶部的重要性。

#!/bin/bash 的意义:

这在 Unix 中称为 shebang。 Shebang 是由数字符号和感叹号组成的字符或字母的集合,即脚本开头的 (#!)。正如介绍部分所讨论的,shell 的主要函数是解释用户给出的 UNIX 命令。 Unix 由许多 shell 组成,其中 bash 是被广泛使用的其中之一。它是基于 Linux 的操作系统分配的默认 shell。

一个脚本包含几个 UNIX 命令。现在,在每个脚本中,用户都需要明确指定他们想要用来运行脚本的 shell 类型。现在要明确指定脚本使用的 shell 类型,使用 Shebang。所以我们可以使用shebang,即脚本开头或顶部的#!/bin/bash 来指示我们的系统使用bash 作为默认shell。

让我们借助一个例子来考虑它。一个脚本只不过是几个命令。在下面的示例中,脚本的第一行以井号 (#) 和感叹号 (!) 开头。它基本上指示操作系统使用 Bash 作为默认 shell 来运行脚本。在第二行,我们打印“Hello World!”到控制台。

例子:

// Using shebang to specify the OS to
// use bash shell
// myScript.sh

#!/bin/bash  
# Bash script  
echo "Hello World!"  

输出:

#!/bin/bash 的意义

#!/bin/bash 和 #!/bin/sh 之间的区别:

shebang, #!/bin/bash 在脚本中使用时用于指示操作系统使用 bash 作为命令解释器。每个系统都有自己的 shell,系统将使用这些 shell 来执行自己的系统脚本。该系统外壳可能因操作系统而异(大多数情况下它将是 bash)。然而,当 shebang 时,脚本中使用的 #!/bin/sh 指示内部系统 shell 开始解释脚本。

下面是一些在 shell 脚本中用于不同目的的 shebang:

  • #!/bin/sh:用于使用sh执行文件,是Bourne shell,或者兼容的shell
  • #!/bin/csh:用于使用 csh、C shell 或兼容的 shell 执行文件。
  • #!/usr/bin/perl -T:用于使用 Perl 执行,带有污点检查选项。
  • #!/usr/bin/ PHP:用于使用PHP命令行解释器执行文件。
  • #!/usr/bin/ Python -O:用于使用Python执行并优化代码。
  • #!/usr/bin/ruby:用于使用 Ruby 执行。