Bash是一种十分盛行的外壳和指令言语,它能够在Linux、macOSWindows操作体系中运用。这种言语被广泛用于使命自动化和运转重复性使命,愈加轻松和便利。你用这种言语编写的程序被称为Bash脚本。本篇评论主要是关于在Ubuntu 20.04机器上运转Bash脚本的不同办法。

在Ubuntu 20.04中运转Bash脚本

每逢你在Bash中创立一个程序时,你都需求履行或运转它来取得预期的成果。但是,在运转Bash脚本之前,有一个特定的协议需求被恪守。假如你的Bash脚本中短少这个协议,那么你将底子无法履行它。咱们将在文章的附录中了解这个协议的重要性。

运转Bash脚本的要求 – Shebang的重要性

在共享Ubuntu 20.04中运转Bash脚本的不同办法时,咱们创立了一个简略的Bash脚本,它的姓名是Bash.sh,只是在终端打印一个 “Hello World!”的信息。这个脚本能够鄙人面的图片中看到。

如何运行一个Bash脚本?

在这个Bash脚本中,咱们运用了 “echo “指令来在终端上打印咱们想要的信息。但是,咱们重视的是这个Bash脚本的第一行,也便是#!/bin/bash。这一行被称为Shebang,它也被称为运转Bash脚本的先决条件。这一行的重要性能够从以下现实中体现出来:当你的Bash脚本被履行时,你的体系会寻觅这一行来区别Bash脚本和其他的文件类型。

因而, 假如你的Bash脚本中短少这一行, 你的体系就不会知道你在试图运转一个Bash脚本, 并且不幸的是, 你指定的Bash脚本将永久不会被履行.因而, 无论你想在任何操作体系上创立哪种Bash脚本, 你都必须以Shebang开头.

运转Bash脚本的不同办法

在Ubuntu 20.04中,有四种运转Bash脚本的不同办法,咱们将具体评论以下办法。

办法1:经过使文件可履行
正如这个办法的姓名相同,你首要需求使你的Bash脚本可履行,这能够经过运转下面的附加指令来完结。

$ chmod u+x Bash.sh

另外,你也能够运转下面的指令来使Bash脚本可履行。

$ chmod 744 Bash.sh

如上所述,运转这两个指令中的任何一个,都不会在终端上发生任何输出。此外,上述两个指令中的Bash.sh代表了咱们要使之可履行的Bash文件的名称。你能够用任何你想运转的Bash脚本的姓名来替代它,然后让它们可履行。

现在,当咱们把Bash脚本变成可履行的时候,咱们能够在任何时候运转它,只需运用下面的附加指令。

$ ./Bash.sh

需求阐明的是,使Bash脚本可履行是一个一次性的过程。在履行了Bash脚本之后,你能够随心所欲地运转它,而不用每次都让它可履行。但是,假如你对Bash脚本做了任何修正,那么你就必须在运转它之前再次使其可履行以使你的修正收效。

咱们的Bash脚本的输出,即 “Hello World!”信息,显示鄙人面的图片中。

办法2:经过运用 “bash “关键
假如你想绕过使Bash脚本可履行的指令,也便是说,假如你想直接运转你的Bash脚本而不需求先使它可履行,你能够运用这种办法。你只需求履行下面的附加指令。

$ bash Bash.sh

在这儿,”bash “代表了履行实际魔法的关键词。这个关键词结合了使Bash脚本可履行和运转它的功能。因而,一旦你运转上述指令,你的Bash脚本将当即运转。因而,在你的终端上显示出如下图所示的输出。

办法3:经过运用 “sh “关键字
相同,就像办法#2相同,假如你不想在运转Bash脚本之前使其可履行,能够运用这种办法。相反,你想直接运转它。为了到达这个目的,你必须运转下面的附加指令。

$ sh Bash.sh

这儿,”sh “关键字整合了使Bash脚本可履行和运转它的功能。一旦你运转该指令,如上所述,你指定的Bash脚本将被履行,在咱们的例子中是Bash.sh。因而,咱们在终端上收到了 “Hello World!”的信息,如下图所示。

办法4:经过运用Ubuntu 20.04的GUI
作为计算机用户,咱们都理解,并不是所有的人都喜爱基于Linux体系的著名的指令行界面。依然有一些用户喜爱运用便利的图形用户界面(GUI),在那里一切都显得十分简略和直观。他们在体系上履行他们想要的使命时不会迷失方向。这正是咱们决议共享在Ubuntu 20.04体系上运转Bash脚本的基于图形用户界面的办法的原因。

关于这种办法,你首要需求经过进入体系的文件管理器来找到你的Bash脚本文件。假如你的体系被设置为默认设置,并且你曾经从未改变过它们,那么你将不用做任何其他事情,只需双击你的Bash脚本文件。一旦你这样做,你就会看到一个对话框,你只需求点击在终端运转选项,如下图所示。

如何运行一个Bash脚本?

这样做之后,你挑选的Bash脚本将当即在终端中运转,并显示出如下图所示的预期输出。

但是,假如你的默认体系设置被修正了,那么你能够直接进入文件管理器中的偏好设置。之后,你需求切换到 “行为 “选项卡,从那里你需求转到 “可履行文本文件 “部分。最终,你将不得不挑选 “询问该怎么做 “选项,以推动咱们刚刚评论的办法。一旦你遵从这个程序,只要你双击可履行文件,你的体系就会一直问你想对它们做什么。

总结

本文共享了在Ubuntu 20.04体系中运转Bash脚本的所有办法。经过这些办法,你能够十分便利的运转你的Bash脚本。此外,你能够毫无顾虑地挑选任何一种办法来运转你的Bash脚本,因为所有这些办法都会发生相同的成果。