我想向客户端服务器发送命令
ssh <client-machine> command
但是,command 是在发送命令的计算机上定义的别名。我还在命令脚本中使用变量,例如:
export PORJECT=submariner
export location=/under/water
export PWD=$PWD
有什么简单的方法可以保存所有东西吗?
答案1
你总是可以这样做:
{
alias
export -p
echo command
} | ssh host bash -O expand_aliases
(假设bash
是本地使用的 shell)。
也就是说,在运行指定的command
.
请注意,重要的是两端使用相同的 shell,最好是相同的版本。另外,相同的语言环境(最好是相同的语言环境处理库)。