這有點像奶奶的問題,但儘管如此,我還是無法弄清楚。
如下:我透過 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 的一部分)