В чем разница между 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.