从 ssh 调试环境变量

从 ssh 调试环境变量

我正在为带有 Linux 的嵌入式主板编写脚本和应用程序 - 没有 X,只有控制台。到达目标的唯一方法是通过 ssh,我没有连接显示器。

该脚本应导出应用程序将使用的几个环境变量。我知道我必须获取脚本才能执行此操作,但我很难调试它,因为我不知道如何从 ssh 检查脚本是否有效。

简单的解决方案是:

  • 在另一个系统中测试脚本
  • 启动调试应用程序来检查环境变量并打印文件
  • ETC...

我只是想知道是否有办法使用 ssh 来做到这一点。学习新东西是一种好奇心,解决方法是已知的!

脚本示例:

#!/bin/sh
export MY_VAR="blablabla"
exit 0

实际的脚本当然更复杂,但是就是这样。

答案1

您没有提供脚本示例,因此很难理解您想要实现什么。无论如何,您应该知道导出的变量仅在当前 ssh 会话及其子会话中可见。例如:

ssh -t 用户@远程主机“导出 TEST=test && echo \$TEST”- 输出为“测试”
ssh -t 用户@远程主机“导出 TEST=test” && ssh -t 用户@远程主机“回显 \$TEST”- 输出为空白
如果您想永久定义变量,请在 .bashrc 或 .bash_profile 中执行此操作

相关内容