回答:
M-x shellOSのシェルへの標準インターフェイスです。Linuxではbash(またはデフォルト)を呼び出し、Windowsではcmd.exeを呼び出します。M-x shell最も頻繁に使用されます。
M-x eshellemacs lispで完全に記述されたシェルです。構文はbashに似ていますが、elispとうまく統合されています。たとえば、elispコードをすぐに評価できます。Eshellは、cygwinなどがインストールされていないWindowsで特に役立ちます。
M-x termとM-x ansi-termgnome-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でより詳細な回答を見つけることができます。
私のブログにもっと情報があります。