{"id":8975,"date":"2020-07-01T11:53:50","date_gmt":"2020-07-01T15:53:50","guid":{"rendered":"https:\/\/irreal.org\/blog\/?p=8975"},"modified":"2020-07-01T14:03:45","modified_gmt":"2020-07-01T18:03:45","slug":"eshell-vs-shell","status":"publish","type":"post","link":"https:\/\/irreal.org\/blog\/?p=8975","title":{"rendered":"Eshell vs. Shell"},"content":{"rendered":"<p>Pierre Neidhardt (ambrevar) has a <a href=\"https:\/\/ambrevar.xyz\/emacs-eshell-versus-shell\/index.html\">very interesting post<\/a> on the relative merits of Emacs\u2019 Eshell and Bash using <kbd>Meta<\/kbd>+<kbd>x<\/kbd> <code>shell<\/code>. Like me, he is, or was, a longtime user, adherent, and booster of Eshell. Lately, though, he\u2019s been feeling some of its limitations and has moved to invoking Bash with <kbd>Meta<\/kbd>+<kbd>x<\/kbd> <code>shell<\/code>.<\/p>\n<p>His post describes the problems he encountered with his transition and some of his solutions to them. It\u2019s a balanced discussion that considers the case for and against Eshell. Ultimately, Neidhardt has become comfortable with switching to using Bash.<\/p>\n<p>I\u2019m still happily in the Eshell camp most of the time. I\u2019ll use a regular shell if I want to build a pipeline with indirection or sometimes just if I have a complicated pipeline. Lately, when I want to invoke a shell from Emacs I use <a href=\"https:\/\/github.com\/akermu\/emacs-libvterm\">vterm<\/a>. I find it a better experience than an <kbd>Meta<\/kbd>+<kbd>x<\/kbd> <code>shell<\/code> invocation.<\/p>\n<p>If you aren\u2019t an Eshell user, you should give it a try. If you <i>are<\/i> an Eshell user you should take a look Neidhardt\u2019s post to see if it makes sense to switch or at least use both. Either way, it\u2019s just another example of how Emacs lets us have it our way. Or even both ways.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Pierre Neidhardt (ambrevar) has a very interesting post on the relative merits of Emacs\u2019 Eshell and Bash using Meta+x shell. Like me, he is, or was, a longtime user, adherent, and booster of Eshell. Lately, though, he\u2019s been feeling some &hellip; <a href=\"https:\/\/irreal.org\/blog\/?p=8975\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[18],"class_list":["post-8975","post","type-post","status-publish","format-standard","hentry","category-general","tag-emacs"],"_links":{"self":[{"href":"https:\/\/irreal.org\/blog\/index.php?rest_route=\/wp\/v2\/posts\/8975","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/irreal.org\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/irreal.org\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/irreal.org\/blog\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/irreal.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=8975"}],"version-history":[{"count":2,"href":"https:\/\/irreal.org\/blog\/index.php?rest_route=\/wp\/v2\/posts\/8975\/revisions"}],"predecessor-version":[{"id":8977,"href":"https:\/\/irreal.org\/blog\/index.php?rest_route=\/wp\/v2\/posts\/8975\/revisions\/8977"}],"wp:attachment":[{"href":"https:\/\/irreal.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=8975"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/irreal.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=8975"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/irreal.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=8975"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}