linux - ssh 远程命令源交互式启动脚本

标签 linux bash shell ssh

所以我发现运行 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/

相关文章:

linux - Bash:-c:第 0 行:意外的 EOF

庆典邮件 : command output in subject

linux - 使用 sed 替换 yaml 文件中的键/值

linux - 如何使用 sed 在 FIRST 和 LAST 匹配模式之前插入一行

java - c3p0配置shell命令

linux - 如何使用销售脚本在格式为 key=value 的属性文件中搜索值?

shell - 将 sed 的输出重定向到文件时,sudo 不起作用

linux - 提取斜线之间的文本 block

linux - 打开XAMPP的phpmyadmin时出现错误500

linux - Bash 中的 MySQL 备份脚本