Bash
bash 命令行解釋器是否在 emacs 上實現?
我正在研究 bash 和 emacs 快捷方式之間的關係。有人告訴我,它們相似的原因是 bash 使用 emacs 作為其命令行解釋器。但是,我還沒有找到任何支持這個論點的證據。
我知道 bash 中有“編輯模式”,其中之一是 emacs。但是,命令行解釋器是在 emacs 上實現的嗎?
請注意,我指的是實際實現,而不是它們之間的相似之處。
最簡潔的答案是不”。
bash
的命令行處理主要在bashline.c
及其副本中實現readline
,它支持vi
-like 和 Emacs-like 行為。Emacs 本身主要是用 Emacs Lisp 編寫的;使用它來實現bash
將是相當複雜的,因為 Emacs Lisp 並非設計為在沒有 Emacs 的情況下使用。