Bash 如何从远程shell持久化变量

Bash 如何从远程shell持久化变量,bash,ssh,remote-access,Bash,Ssh,Remote Access,我在一台机器上执行ssh并执行某些命令 我的最后一个命令给了我一个变量,我需要这个变量来表示本地存在的脚本。但是,从计算机注销后如何访问该变量?您可以使用scp传输文件中的字符串variable=值,以从远程环境获取该值: $ cat file.txt X=10 然后使用eval在本地环境中加载变量 VAR=$(cat file.txt) eval $VAR

我在一台机器上执行ssh并执行某些命令


我的最后一个命令给了我一个变量,我需要这个变量来表示本地存在的脚本。但是,从计算机注销后如何访问该变量?

您可以使用scp传输文件中的字符串variable=值,以从远程环境获取该值:

$ cat file.txt
X=10
然后使用eval在本地环境中加载变量

VAR=$(cat file.txt)                                                              
eval $VAR                                                                        
echo $X
10

希望能有所帮助!:

或者在没有临时文件的一行中:eval$ssh$host my_命令,前提是您对主机拥有完全控制权,并且没有要清除的无关输出。