【发布时间】:2019-02-07 19:58:59
【问题描述】:
我在同一个目录下有 3 个脚本,请在下面找到 x.sh、y.sh 和 z.sh 的内容:-
x.sh :-
xData="DataOfX"
function xInit(){
echo "xInit : data of a >$xData<"
}
y.sh :-
. x.sh
xInit
sh z.sh zInit
z.sh :-
function zInit(){
echo "zInit of z"
xInit
}
$@
执行中
。 y.sh
在同一目录中给出以下输出:-
xInit : data of a >DataOfX<
zInit of z
z.sh: line 3: xInit: command not found
子shell进程如何访问父shell初始化的变量和函数?
【问题讨论】:
-
使用 export 导出变量。
标签: bash function shell variables subshell