在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