是否可以不使用“shell”直接連接到Linux中的“終端”?

是否可以不使用“shell”直接連接到Linux中的“終端”?

我檢查了這個線程:「終端」、「shell」、「tty」和「控制台」之間的確切差異是什麼?

但是,我實際上不明白如何直接連接到較低的系統層(例如“終端”)。

是否有可能,或「終端」與「殼」緊密相連,就像一塊巨石?

編輯:我的意思是Linux終端機tty。例如,我可以在系統引導期間透過點擊 Ctrl-c 來存取 grub 終端。

  1. 如何在啟動時存取 Linux 終端機?

  2. Linux運行時是否可以不使用任何shell直接存取Linux終端機?有沒有什麼捷徑或什麼的?

  3. tty 和 xterm 是同一個東西嗎?

答案1

是否可以不使用“shell”直接連接到Linux中的“終端”?

如果您從用戶的角度來看這個問題,我會說上面的假設是倒退的。作為用戶,您並不真正使用 shell 連接到終端,而是連接透過終端到 shell

請記住,終端是這個,一個帶有螢幕、鍵盤和連接到電腦的電纜的設備:

在此輸入影像描述

從程式設計師的角度來看,shell 連接到終端機以便能夠讀取和寫入使用者輸入的內容。但它不一定是 shell,任何程式都可以開啟其中一個/dev/ttywhatever檔案。或由 shell 啟動並繼承檔案句柄:如果cat從 shell 運行,cat進程將連接到終端。

當然,在實踐中,您可能沒有一個看起來像這樣的終端,而是一個模擬它的軟體。類似xterm核心的文字模式虛擬控制台。或者,您可以使用筆記型電腦,透過串行電纜連接它並minicom在其上運行,然後像串行終端一樣使用它。

例如,我可以在系統引導期間透過點擊 Ctrl-c 來存取 grub 終端。

如何在啟動時存取 Linux 終端機?

Linux運行時是否可以不使用任何shell直接存取Linux終端機?有沒有什麼捷徑或什麼的?

Linux確實沒有像grub那樣的內建命令列介面。這就是各種 shell 程式的用途...

您也許能夠存取(在其上鍵入字元)未連接任何程式的串行控制台或虛擬控制台,但這並不是很有用。你將沒有人可以交談。

相關內容