📜  Bash 脚本——如何在终端中运行 Bash 脚本(1)

📅  最后修改于: 2023-12-03 14:59:29.941000             🧑  作者: Mango

Bash 脚本——如何在终端中运行 Bash 脚本

Bash 是一种常见的 Linux 和 macOS 的 shell,可以通过编写脚本来执行一系列的系统命令。在本文中,我们将介绍如何在终端中运行 Bash 脚本。

创建一个简单的 Bash 脚本

我们可以使用任何文本编辑器来创建 Bash 脚本,其中包括 Vim、Nano、Sublime、VS Code 等。首先,我们创建一个简单的 Bash 脚本文件:

#!/bin/bash
echo "Hello World"

这个脚本包含两行。第一行告诉系统使用 Bash shell 来解释这个脚本。第二行打印字符串 "Hello World" 到终端。echo 命令用于在终端输出一个字符串。

保存文件为 hello.sh。现在我们可以在终端中运行这个脚本。首先,我们需要将它设为可执行文件:

chmod +x hello.sh

现在我们可以通过在终端中运行以下命令来执行脚本:

./hello.sh

输出应该如下所示:

Hello World
运行 Bash 脚本的更多方式

除了直接在终端中执行脚本之外,还有其他几种运行 Bash 脚本的方式。

使用 Bash 命令来运行脚本

我们可以忽略将脚本设为可执行文件的步骤,直接使用 Bash 命令来运行脚本:

bash hello.sh
使用 source 命令来运行脚本

如果你想在当前 shell 环境中运行脚本,可以使用 source 命令:

source hello.sh

或者简写成:

. hello.sh
脚本参数

在 Bash 脚本中,我们可以使用 $ 符号来引用一些特殊的变量。

脚本的参数

当我们在终端中执行脚本时,可以向脚本传递参数。这些参数可以在脚本中通过 $1$2 等参数来引用。例如,下面这个脚本将打印两个传递给它的参数:

#!/bin/bash
echo "Hello $1 and $2"

当我们执行 ./hello.sh Alice Bob 时,输出应该如下所示:

Hello Alice and Bob
特殊变量

还有一些其他的特殊变量可以在脚本中使用。例如:

  • $0 表示脚本的文件名。
  • $# 表示传递给脚本的参数数量。
  • $@ 表示传递给脚本的所有参数。
  • $? 表示上一个命令的退出状态。
结论

在本文中,我们介绍了如何在终端中运行 Bash 脚本。我们还介绍了一些传递给脚本的参数以及一些特殊变量的使用方法。如果你想深入学习 Bash 脚本,请查阅 Bash 的官方文档。