Eer*_*nen 9 command-line bash scripts environment-variables
我想从另一个脚本中获取一个变量,如 Stack Overflow 上的这个问题所示:
但是,答案使用source
仅在bash
. 我想以便携的方式做到这一点。
我也试过
灰
export VAR="foo"
echo "executing a"
Run Code Online (Sandbox Code Playgroud)
b.sh
#!/bin/sh
./a.sh
echo $VAR
Run Code Online (Sandbox Code Playgroud)
但当然这也行不通。这该怎么做?
gle*_*man 16
首先,请注意var
和VAR
是不同的变量。
要回答您的问题,该.
命令不是特定于 bash 的:
# a.sh
num=42
Run Code Online (Sandbox Code Playgroud)
# b.sh
. ./a.sh
echo $num
Run Code Online (Sandbox Code Playgroud)
“a”中的变量不需要导出。
http://www.gnu.org/software/bash/manual/bashref.html#Bourne-Shell-Builtins