ssh 远程执行脚本【'',""】区别

2017-07-13  本文已影响0人  探戏者

单引号和双引号在ssh命令中的区别:
以一个例子来说明问题:
假设本地机器上配置了java环境变量,在本地执行

 echo $JAVA_HOME=/opt/jdk
ssh  user@node  ' echo $JAVA '  

相当于远程执行:echo $JAVA
' ' 中的$JAVA不会被shell解析,而是当做一个字符串。

 ssh  user@node  "echo $JAVA "  

相当于远程执行: echo /opt/jdk
shell 首先会解析$JAVA,得到它的值。

上一篇 下一篇

猜你喜欢

热点阅读