В чем разница между shell и eshell в emacs?

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

1 ответ

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

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

Другие вопросы по тегам