Linux Bash变量始终为空

Linux Bash变量始终为空,linux,bash,heredoc,Linux,Bash,Heredoc,以下bash脚本的结果是输出中的“空行” ssh dev@my_service <<EOF START_SERVICE_TIME_IS_UP=124 echo $START_SERVICE_TIME_IS_UP exit EOF sshdev@my_servicehere文档中的变量由本地shell展开,除非您引用here文档。将结束标记放在引号中引用here doc ssh dev@my_service <<'EOF' START_SERVICE_

以下bash脚本的结果是输出中的“空行”

ssh dev@my_service <<EOF
  START_SERVICE_TIME_IS_UP=124
  echo $START_SERVICE_TIME_IS_UP
  exit  
EOF

sshdev@my_servicehere文档中的变量由本地shell展开,除非您引用here文档。将结束标记放在引号中引用here doc

ssh dev@my_service <<'EOF'
  START_SERVICE_TIME_IS_UP=124
  echo $START_SERVICE_TIME_IS_UP
  exit  
EOF

sshdev@my_servicehere文档中的变量由本地shell展开,除非您引用here文档。将结束标记放在引号中引用here doc

ssh dev@my_service <<'EOF'
  START_SERVICE_TIME_IS_UP=124
  echo $START_SERVICE_TIME_IS_UP
  exit  
EOF
sshdev@my_service始终使用“”
echo“$START\u SERVICE\u TIME\u已启动”
方便使用的东西echo

始终使用“” echo“$START\u SERVICE\u TIME\u已启动” 一些方便使用的echo

你本可以使用的东西。它说“让这里的文档扩展发生在服务器端而不是客户端。”您可以使用。它说“使此处的文档扩展发生在服务器端而不是客户端。”(1)引号并不能解决此处的问题:在定义变量之前,在写入herdoc时,值正在扩展。(2) 请明确说明链接与您回答的问题之间的关系,否则它们看起来像垃圾邮件。(1)引号并不能解决此问题:在定义变量之前,在编写herdeoc时,值正在展开。(2) 请明确说明链接与您回答的问题的关系,否则它们看起来像垃圾邮件。