ssh保留环境


0

我想向客户端服务器发送命令

ssh <client-machine> command

但是,命令是在发送命令的计算机上定义的别名。我也在命令脚本中使用变量,例如:

export PORJECT=submariner
export location=/under/water
export PWD=$PWD

有什么简单的方法可以保存所有内容吗?

Answers:


2

您可以随时这样做:

{
   alias
   export -p
   echo command
} | ssh host bash -O expand_aliases

(假设bash是本地使用的shell)。

即,在运行您指定的之前,转储所有已知别名和env vars的定义,以供远程Shell解释command

请注意,重要的是两端使用相同的外壳,最好是相同的版本。同样,相同的语言环境(最好是相同的语言环境处理库)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.