【问题标题】:How to export variables from ssh session within git bash (for Windows) after exiting ssh?退出 ssh 后,如何在 git bash(适用于 Windows)中从 ssh 会话中导出变量?
【发布时间】:2020-11-09 06:03:41
【问题描述】:

退出 ssh 后,我可以在 git bash(适用于 Windows)中从 ssh 会话中导出变量吗?

我想做的是这样的。

  1. 为 Windows 执行 git bash。
  2. 执行 ssh。
$ ssh root@192.168.xx.xx
  1. 为变量设置一些值。
root@localhost:~# A=1
root@localhost:~# echo $A
1
  1. 退出 ssh。
root@localhost:~# exit
logout
Connection to 192.168.xx.xx closed.
  1. 在 git bash 上使用我在步骤 3 中设置的值。
  • 想要的结果
$ echo $A
1
  • 实际结果
$ echo $A
 

有什么办法可以做到吗?

【问题讨论】:

    标签: bash ssh environment-variables


    【解决方案1】:

    您可以使用 'eval' 命令获取如下变量:

    vars=$(ssh user@server "a=value1; b=value2; echo \"a=\$a b=\$b\"")
    
    eval $vars
    
    echo $a
    echo $b
    

    结果:

    value1
    value2
    

    【讨论】:

      猜你喜欢
      • 2017-08-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-14
      相关资源
      最近更新 更多