如果您的变量包含空格并且想要数组中每行输出一个元素(而不是每个单词输出一个元素),则还需要设置IFS。在使用数组时,建议使用引号:SaveIFS="$IFS" IFS=$'\n' array=( $(sqlplus [credentials] select variable from table;) ) echo "${array[*]}" IFS="$SaveIFS"