安卓系统

重击源命令

002 windows基础黑客常用dos命令

002 windows基础黑客常用dos命令

目录:

Anonim

source 命令从当前外壳环境中作为其参数指定的文件中读取并执行命令。 将函数,变量和配置文件加载到Shell脚本中很有用。

source 是Bash内置的shell,以及Linux和UNIX操作系统中使用的其他流行shell。 外壳之间的行为可能略有不同。

源命令语法

source 命令的语法如下:

source FILENAME. FILENAME

  • source . (一个句点)是相同的命令。如果 FILENAME 不是文件的完整路径,该命令将在 $PATH 环境变量指定的目录中搜索该文件。 如果在 $PATH 找不到该文件,该命令将在当前目录中查找该文件。如果给出了任何 ARGUMENTS ,它们将成为 FILENAME 位置参数。如果 FILENAME 存在,则 source 命令的退出代码为 0 ,否则如果找不到该文件,它将返回 1

源命令示例

在本节中,我们将看一些如何使用 source 命令的基本示例。

采购功能

在此示例中,我们将创建一个包含bash函数的文件,该函数检查运行脚本的用户是否是root用户,如果不是root用户,它将显示一条消息并退出脚本。

functions.sh

check_root () { if]; then echo "This script must be run as root" exit 1 fi }

现在,在每个仅需由root用户运行的脚本中,只需简单地获取 functions.sh 文件并调用该函数即可:

#!/usr/bin/env bash source functions.sh check_root echo "I am root"

这种方法的优点是您的脚本更小,更易读,可以在需要时重用相同的功能文件,并且如果需要修改功能,则只能编辑一个文件。

Bash配置文件

使用 source 命令,您还可以从文件中读取变量。 必须使用Bash语法 VARIABLE=VALUE 设置 VARIABLE=VALUE

让我们创建一个测试配置文件:

config.sh

VAR1="foo" VAR2="bar"

在您的bash脚本中,使用 source 命令读取配置文件:

#!/usr/bin/env bash source config.sh echo "VAR1 is $VAR1" echo "VAR2 is $VAR2"

VAR1 is foo VAR2 is bar

结论

在本指南中,您学习了如何在Shell脚本中使用 source Builtin命令。

bash终端