小编Mat*_*hew的帖子

从一个 shell 脚本导入另一个 shell 脚本中的变量而不执行引用的 shell 脚本

我有 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?

linux bash shell command-line shell-script

6
推荐指数
1
解决办法
3万
查看次数

标签 统计

bash ×1

command-line ×1

linux ×1

shell ×1

shell-script ×1