ssh 控制台和 bash 之間有什麼關係?

ssh 控制台和 bash 之間有什麼關係?

這有點像奶奶的問題,但儘管如此,我還是無法弄清楚。

如下:我透過 ssh 登入遠端電腦。在那裡(例如!)我嘗試適當地設定 LD_LIBRARY_PATH 。這通常是通過export但在我從 ssh 獲得的控制台上完成的,export導致"Command not found".然後我輸入bash,現在我可以使用匯出。

另一方面,我不需要輸入 bash 終端機來執行 sh 腳本和 makefile,其中包含例如命令export,但可以直接從透過 ssh 輸入時得到的控制台執行此操作。

如果有人能用幾句話向我解釋這一點,我會很高興!或者我怎麼才能了解更多?

答案1

Bash 是一個 shell,取代了以前常見的 sh。

SSH 是一種安全連線協定。

從 bash(您機器上的 shell)中,您可以執行程式 ssh 來與另一台機器上的 shell 安全地通訊。該 shell 可能不是 bash,但如果 bash 可用,您可以透過鍵入「bash」進入 bash shell(在另一個 shell 中),然後您可以使用匯出(我認為這是 bash 的一部分)

相關內容