002 windows基础黑客常用dos命令
目录:
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
。
让我们创建一个测试配置文件:
VAR1="foo" VAR2="bar"
在您的bash脚本中,使用
source
命令读取配置文件:
#!/usr/bin/env bash source config.sh echo "VAR1 is $VAR1" echo "VAR2 is $VAR2"
结论
在本指南中,您学习了如何在Shell脚本中使用
source
Builtin命令。







