source一个脚本,想使用里面定义的数组,但是....

sh/bash/dash/ksh/zsh等Shell脚本
回复
riptide2012
帖子: 222
注册时间: 2011-12-14 10:21

source一个脚本,想使用里面定义的数组,但是....

#1

帖子 riptide2012 » 2012-11-11 8:42

我有两个文件。
文件A

代码: 全选

source b
echo $a
文件b

代码: 全选

a=(
111
222
333
)
我预期执行文件A得到的反馈是111 222 333
但实际情况只输出111
这是为什么呢?

放一个文件没有这种问题阿
funicorn
帖子: 1318
注册时间: 2005-09-13 4:56
系统: Ubuntu Jammy Jellyfi

Re: source一个脚本,想使用里面定义的数组,但是....

#2

帖子 funicorn » 2012-11-11 10:05

${a[@]}
riptide2012
帖子: 222
注册时间: 2011-12-14 10:21

Re: source一个脚本,想使用里面定义的数组,但是....

#3

帖子 riptide2012 » 2012-11-11 10:31

funicorn 写了:${a[@]}
试了下可以,看来各种方便的语法糖有时候也不太靠谱,还是要写全。
回复