Linux 这个bash ssh命令在远程机器上做什么

Linux 这个bash ssh命令在远程机器上做什么,linux,bash,ssh,Linux,Bash,Ssh,我必须维护一个bash脚本。 有几个命令是通过ssh在远程机器上执行的。以下命令用于执行此操作: ssh $1@$2 ${SSH_OPTS:-} "${CONFIG}; REC=y . \$HOME/.profile; $3 2>&1" 我很难理解什么是REC=y\$主页/.profile可以。在远程计算机上寻找.profile的某些内容,但什么是REC=y?如果查看远程$HOME/.profile,您应该找到一个变量$REC,该赋值将其值设置为y。因此,它正在执行对默认条件的重

我必须维护一个bash脚本。 有几个命令是通过ssh在远程机器上执行的。以下命令用于执行此操作:

ssh $1@$2 ${SSH_OPTS:-} "${CONFIG}; REC=y . \$HOME/.profile; $3 2>&1"

我很难理解什么是REC=y\$主页/.profile可以。在远程计算机上寻找.profile的某些内容,但什么是
REC=y

如果查看远程$HOME/.profile,您应该找到一个变量
$REC
,该赋值将其值设置为
y
。因此,它正在执行对默认条件的重写,其中$REC要么未设置,要么具有不同的默认值,可能设置为
:${REC:=n}
(或其他方法)。祝你好运。我试图核实你的评论。因此,我创建了一个包含“REC=y.$HOME/.profile;echo$REC”的本地脚本,并将“export REC=n”添加到我的本地配置文件中。当我在本地运行该脚本时,根本没有输出。REC似乎根本没有设置。我缺少什么?
VAR=val命令
命令
的环境中将环境变量
VAR
的值设置为
val
的值,但在当前shell环境中不进行修改。请在多行而不是单行上尝试。一次展开一行。@Martin${CONFIG}由本地shell展开并远程执行。配置变量名表明设置了一些环境变量,但是您可以让我们查看配置变量的值。这些可能的环境修改适用于其余命令。接下来,REC变量被赋予y值,该值仅适用于$HOME/.profile的来源。稍后的寻源可能还会修改应用于最后执行的命令的环境:$3。最后,$SSH_OPTS$CONFIG和$3的值是什么?