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 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM