Shell—引入外部脚本文件

在Shell中要如何调用别的shell脚本,或别的脚本中的变量,函数呢?

  • 方式1:. filename              
  • 方式2:source filename   

需要注意:

  • 两个点之间,有空格,千万注意。例如:. ./test.sh
  • 两个脚本不在同一目录,要用绝对路径。
  • 为简单起见,通常用第一种方法。
  • 被调脚本可以没有可执行权限,调用脚本必须有可执行权限。
  • chmod +x ./main.sh   #注意这里要有点,否则bash脚本可能找不到。

test.sh文件

#!/bin/bash 
string="Hello python!" 
echo $string

main.sh文件

#!/bin/bash
# 方式1:两个点之间,有空格,千万注意
. ./test.sh

# 方式2
# source ./test.sh

echo ${string}
echo $string
exit 0

运行main.sh

[root@localhost ~]# chmod +x ./main.sh 
[root@localhost ~]# ./main.sh 
原文地址:https://www.cnblogs.com/liuhaidon/p/11851288.html