source命令

时间:2019-04-16 23:59:05  来源:igfitidea点击:

source命令可用于将函数文件加载到当前shell脚本或命令提示符中。

语法

source FILENAME [arguments]
source functions.sh
source /path/to/functions.sh arg1 arg2
source functions.sh WWWROOT=/html PHPROOT=/fastcgi.php_jail

source从给定的文件名FILENAME和返回中读取和执行命令。
$PATH中的路径名用于查找包含文件名FILENAME的目录。

示例

创建一个名为mylib.sh的shell脚本

#!/bin/bash
WWW_ROOT=/www/html
is_root(){
   [ $(id -u) -eq 0 ] && return $TRUE || return $FALSE
}

使用以下语法从mylib.shz中调用并使用函数is_root()

#!/bin/bash
# 使用source命令加载mylib.sh
source mylib.sh

echo "WWW_ROOT: $WWW_ROOT"

# 调用函数 is_root()
is_root && echo "root" || echo "not root"

source的返回状态

source命令返回文件中执行的最后一个命令的状态;

source /etc/init.d/function &>/dev/null
echo $?

source /etc/init.d/foo &>/dev/null
echo $?