В чем разница между shell и eshell в emacs? - PullRequest
3 голосов
/ 18 января 2012

В чем разница между eshell (M-x eshell) и shell (M-x shell) в emacs. Кажется, что оба работают одинаково, но когда я пытаюсь запустить команду su или команду sudo в eshell, создается буфер с именем tramp / su root: localhost. но не делай ту работу, которую я хочу сделать как супер пользователь.

1 Ответ

11 голосов
/ 18 января 2012

Короче говоря eshell - эмулятор оболочки (написан на Emacs-Lisp), в то время как shell - это интерфейс к sh или любой (внешней) системной оболочкевы используете.

eshell должен вести себя подобно большинству оболочек "в стиле Борна", с которыми вы знакомы, но не имеет внешней зависимости, которую имеет shell.Таким образом, он может быть запущен в любой системе, в которой работает emacs.

...