Yazar, iş akışının Emacs odaklı olması nedeniyle Zshell, Fish ve Bash gibi geleneksel kabuklardan Emacs'in kendi kabuğu olan Eshell'e geçiş yaptığını belirtiyor. Çoğu Emacs kullanıcısının pencereyi bölerek harici bir kabuk kullandığını ancak kendisinin Eshell'in daha iyi bir uyum sağladığını keşfettiğini ifade ediyor. Eshell'in dokümantasyon eksikliği ve yanlış anlaşılmalar nedeniyle tam potansiyelinin fark edilmediğini vurguluyor.
Eshell'in temel avantajlarından biri, her komut çıktısının Emacs'in dahili sayfalayıcısından geçmesi. Bu sayede kullanıcılar uzun çıktıları less gibi harici araçlara yönlendirmek yerine, Emacs'in arama ve gezinme özelliklerini (C-c C-p, C-v) kullanarak kolayca yönetebiliyor. Ayrıca, Eshell'in Emacs Lisp ile yazılmış olması, farklı işletim sistemlerinde tutarlı bir kabuk davranışı sunmasını sağlıyor. Kullanıcılar, standart komutlara ek olarak Emacs fonksiyonlarına da erişebiliyor ve hatta kabuk betiklerini Lisp ile yazabiliyor, bu da kabuk deneyimini kişiselleştirme ve genişletme imkanı sunuyor.
Eshell'in tek dezavantajı, bir programın terminali doğrudan kontrol etmeye çalıştığı durumlarda ortaya çıkıyor. Yazar, iş akışında kabukları geçici olarak kullandığını ve genellikle mevcut buffer'ın dizinine özel, alt üçte birlik bir pencerede yeni bir Eshell oturumu başlatan bir fonksiyon kullandığını açıklıyor. Bu yaklaşım, Emacs içindeki entegre ve verimli bir çalışma ortamı sağlıyor.
Emacs Eshell, geleneksel kabukların aksine, Emacs'in güçlü metin işleme ve programlama yeteneklerini kabuk deneyimiyle birleştirerek daha entegre ve kişiselleştirilebilir bir çalışma ortamı sunar.