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 $?