所以我发现运行 ssh remote "<command>"
以非交互模式运行远程 shell,因此它不会提供与交互 shell 相同的启动脚本。我的问题是我需要在运行远程命令时获取这些启动脚本,但实际上我不需要交互式 shell,只需要启动脚本。无论如何我可以强制非交互式 shell 为交互式 shell 提供相同的启动脚本吗?
最佳答案
您可以让您的“命令”
执行您想要的采购。例如,它可以变成 "..bashrc; command"
或者您可以使用 bash -i "..."
调用您的命令来告诉 bash 以交互模式启动,即使它通常不会启动。
或者您可以传入指向您想要的启动脚本的 BASH_ENV
shell 变量,因为 bash
将在非交互模式下启动时获取该文件。
关于linux - ssh 远程命令源交互式启动脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35756091/