回答:
M-x shell
OSのシェルへの標準インターフェイスです。Linuxではbash(またはデフォルト)を呼び出し、Windowsではcmd.exeを呼び出します。M-x shell
最も頻繁に使用されます。
M-x eshell
emacs lispで完全に記述されたシェルです。構文はbashに似ていますが、elispとうまく統合されています。たとえば、elispコードをすぐに評価できます。Eshellは、cygwinなどがインストールされていないWindowsで特に役立ちます。
M-x term
とM-x ansi-term
gnome-terminal、xtermなどによく似た端末エミュレーションです。との主な違いM-x shell
は、eshell
またはではshell
、キーはまだemacsキーですが、term
では、emacsキーが機能しないことです。しかし、利点は、ssh、vim、またはテキストUIベースのコマンドを実行できることです。これらは、M-x eshell
またはでは動作しませんM-x shell
。
term
そしてansi-term
別のパッケージでしたが、今では、同じファイルterm.el.における2つの異なるコマンドです 私はそれらをあまり使用していません。これについては、emacs wikiでより詳細な回答を見つけることができます。
私のブログにもっと情報があります。