在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 

 

相关文章:

  • 2022-03-09
  • 2021-07-29
  • 2022-01-12
  • 2021-09-04
  • 2021-08-10
  • 2022-12-23
  • 2021-10-21
  • 2021-11-21
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-02-09
  • 2022-12-23
  • 2022-02-08
  • 2021-08-12
  • 2022-12-23
相关资源
相似解决方案