在 Shell 中要如何调用别的 shell 脚本, 或别的脚本中的变量, 函数呢?
方法一: . ./subscript.sh
方法二: source ./subscript.sh
注意:
1. 两个点之间, 有空格, 千万注意.
2. 两个脚本不在同一目录, 要用绝对路径
3. 为简单起见, 通常用第一种方法
例如:
https://i.cnblogs.com/EditPosts.aspx?opt=1 代码如下:
- main.sh #主脚本
- subscripts.sh #子脚本, 或者说被调脚本
- ###subscripts.sh 脚本内容如下:###
- #!/bin/bash
- string="Hello,World! \n"
https://i.cnblogs.com/EditPosts.aspx?opt=1 代码如下:
- ###main.sh 脚本内容如下 ###
- #!/bin/bash
- . ./subscripts.sh
- echo -e ${
- string
- }
- exit 0
输出结果:
https://i.cnblogs.com/EditPosts.aspx?opt=1 代码如下:
- # chmod +x ./main.sh
- # ./main.sh
- Hello,World!
- #
注意:
1. 被调脚本可以没有执行权限, 调用脚本必须有可执行权限
- 2.chmod +x ./main.sh #注意这里要有点, 否则 bash 脚本可能找不到
- (文章摘自: http://www.jb51.net/article/67903.htm)
来源: http://www.bubuko.com/infodetail-3110129.html