我有 2 个 shell 脚本,file1.sh 和 file2.sh
文件1.sh
#!/usr/bin/env bash
export var1="/data/share"
export var2='password'
echo "Hello"
Run Code Online (Sandbox Code Playgroud)
文件2.sh
#!/usr/bin/env bash
source file1.sh
echo $var1
echo $var2
Run Code Online (Sandbox Code Playgroud)
当我执行 file2.sh 时,我得到以下输出
Hello
/data/share
password
Run Code Online (Sandbox Code Playgroud)
但我的预期输出是
/data/share
password
Run Code Online (Sandbox Code Playgroud)
file1.sh 在 file2.sh 中引用时被执行。如何在 file2.sh 中单独导入变量而不执行 file1.sh?