为什么以下查询根据语法具有不同的行为
语法1
sqlplus -silent $conn <<EOF
select 'aman' from dual;
EXIT;
EOF
语法2
resultset2=`sqlplus -silent $conn <<EOF
select 'aman' from dual;
EXIT;
EOF
`
语法3
resultset2=$(sqlplus -silent $conn<<EOF
select 'aman' from dual;
EXIT;
EOF
)
语法1和2工作正常,但语法3给我错误
ORA-00904: "aman": invalid identifier