shell 內建指令和 shell 鍵盤快速鍵有什麼不同?

shell 內建指令和 shell 鍵盤快速鍵有什麼不同?

cdshell 內建指令(如或echo)和 shell 鍵盤快速鍵(如ctrl+u或)之間有什麼區別ctrl+l

在我看來,兩者都是“內建的”,系統架構的主要區別是什麼?

我個人使用 Bash,但我相信這個問題與許多其他 shell 有關sh

答案1

大多數內建指令都會更改 shell 的狀態/行為(「永久」)。echo並且printf都是例外。

^U^L是鍵綁定。他們只處理輸入行編輯。如果沒有這些功能,您也可以執行相同的操作。他們只是節省時間。執行指令後,之前是否使用過鍵綁定功能並沒有什麼差別。

也許最明顯的區別是鍵綁定不是可以從命令列運行的命令。您需要一個內建的 ( bind) 來配置它們(shell「狀態變更」)。

相關內容