在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