unix - 使用SSH设置环境变量

标签 unix shell ssh

我正在尝试使用来自cygwin的SSH执行unix命令。我的命令集将导航到特定目录,并提供特定文件。基于从该文件中获取的变量,我将尝试启动应用程序。但是由于回声不返回任何值,因此不知道变量的来源。有人可以让我知道我在想什么吗

环境变量文件(myenv)的内容是

export TEST_DATA="DATA1:DATA2"

我正在执行以下命令
$ ssh kunal@kspace "ls; cd /disk1/kunal/env; . ./myenv; echo $TEST_DATA; "

最佳答案

双引号不会抑制扩展。请改用单引号。

也就是说,变量是在您一方扩展的,而不是在您要SSH连接的服务器上扩展的。

关于unix - 使用SSH设置环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2895082/

相关文章:

unix - 如果文件早于 UNIX 或 Linux 中的特定日期,如何创建 zip/gz/tar 文件

android - Android 中基于 SSH 的 X-Applications

bash - Bash脚本-列出hadoop文件

linux - bash 脚本中的十六进制比较

linux - 限制对脚本运行开关的人的使用

git - 使用 ssh 代理转发克隆 git repo

linux - 无需路由器配置的远程 ssh

unix bc命令及操作顺序

linux - cron 调度程序如何 cd 到某个位置并执行 shell 脚本

c - 编写同时处理 TCP 和 UDP 服务器的服务器时出现的问题