所以我发现运行ssh remote "<command>"
以非交互模式运行远程shell,因此它不会像使用交互式shell那样获取相同的启动脚本。我的问题是我需要在运行远程命令时获取这些启动脚本,但我实际上并不需要交互式shell,只需要启动脚本。反正我是否可以强制非交互式shell为交互式shell提供相同的启动脚本?
答案 0 :(得分:0)
您可以让"command"
进行您想要的采购。例如,它可能会变为". .bashrc; command"
或者您可以使用bash -i "..."
调用您的命令告诉bash以交互模式启动,即使它通常不会。
或者您可以传递指向您想要的启动脚本的BASH_ENV
shell变量,因为bash
将在非交互模式下启动时获取该文件。