-bash:命令替换:第XX行:语法错误:意外的文件结束

Ros*_*one 5 bash

为什么以下代码会在标题中给出错误?

_say_hey()
{
    echo "hey"
}
echo "$(_say_hey())"
Run Code Online (Sandbox Code Playgroud)

nne*_*neo 7

调用函数时,将其称为普通命令(不要使用括号):

echo "$(_say_hey)"
Run Code Online (Sandbox Code Playgroud)

请注意,echo这里是多余的; 你可以单独写_say_hey一行来获得相同的效果.