![ssh 控制台和 bash 有什么关系?](https://linux22.com/image/1421843/ssh%20%E6%8E%A7%E5%88%B6%E5%8F%B0%E5%92%8C%20bash%20%E6%9C%89%E4%BB%80%E4%B9%88%E5%85%B3%E7%B3%BB%EF%BC%9F.png)
这有点像奶奶的问题,但尽管如此,我真的无法弄清楚。
如下所示:我通过 ssh 登录到远程计算机。在那里(例如!)我尝试适当地设置 LD_LIBRARY_PATH。这通常是通过完成的,export
但在我从 ssh 获得的控制台上,export
它指向"Command not found"
。然后我输入bash
,现在我可以使用 export。
另一方面,我不需要进入 bash 终端来执行包含例如命令的 sh 脚本和 makefile,export
而是可以直接从通过 ssh 进入时获得的控制台执行此操作。
如果有人能用几句话解释一下,我会很高兴!或者我如何才能了解更多信息?
答案1
Bash 是一个shell,替代了之前常见的 sh。
SSH 是一种安全连接协议。
从 bash(您机器上的 shell)中,您可以运行程序 ssh 来安全地与另一台机器上的 shell 通信。该 shell 可能不是 bash,但如果 bash 可用,您可以通过键入“bash”进入 bash shell(在另一个 shell 内),然后您可以使用 export(我认为它是 bash 的一部分)