2012-01-18 27 views
3

emacs中的eshell(M-x eshell)和shell(M-x shell)有什麼區別。兩者似乎都一樣,但是當我嘗試在eshell中運行su命令或sudo命令時,它會創建一個名爲tramp/su root:localhost的緩衝區。但不要做我想做超級用戶的工作。emacs中shell和eshell的區別是什麼?

+0

對不起,不是編程問題,請嘗試http://superuser.com/。 (我沒有downvote你的問題)。祝你好運。 – shellter 2012-01-18 17:49:17

回答

10

簡而言之eshell是一個shell模擬器(用Emacs-Lisp編寫),而shellsh或你正在使用的任何(外部)系統shell的接口。

eshell應該像您熟悉的大多數「Bourne風格」外殼一樣工作,但不具有shell具有的外部依賴性。因此,它可以運行在任何運行emacs的系統上。

+0

感謝您的澄清。請回答我在問題主體中描述的另一個問題。 – MutantMahesh 2012-01-19 07:19:48

+2

@msankhala,eshell使用了幾個內置命令,sudo就是其中之一。要使用系統的sudo,請嘗試'* sudo command'。 – 2012-03-19 09:43:47

相關問題