📅  最后修改于: 2023-12-03 14:59:29.941000             🧑  作者: Mango
Bash 是一种常见的 Linux 和 macOS 的 shell,可以通过编写脚本来执行一系列的系统命令。在本文中,我们将介绍如何在终端中运行 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 hello.sh
如果你想在当前 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 的官方文档。