 I'm a long time user of ZSH. I've been using ZSH basically since I started using Linux and one of the reasons why Was because it was very customizable. I really enjoyed the functionality that it gave to customized by prompt to add plugins for certain things and it was just an overall really good Experience but over the course of the last month or so. I came to a realization I don't need all those features because bash actually has all those features and ZSH had some downsides to be honest with you mainly it was pretty slow now Granted most of that is my fault because I used oh my ZSH and that thing slows things down really badly so I tried ZSH without oh my ZSH and I didn't care for it all that much, but also it just felt like bash to me So around the time I started the two-year Linux challenge I switched to bash and I have not looked back since so today what I want to do is talk about why I switched back to bash why I think basically everyone should just use bash and And talk a little bit about why ZSH was just not something that I needed So that's what we'll do today if you would leave a like on this video. I'd really appreciate it It really does help the channel so I switched back to bash and one of the reasons why are like the biggest reason Why was just that I did not need the extra features that ZSH offered But also the features that it did offer I found I could actually get with bash So if you were to take a look at this and would ignore the Neofetch you'd actually would not know that this is bash if I clear this out This is just my regular prompt and it's very similar to the prompt that I always had with ZSH now One of the things I really like to do with my shell is to customize the prompt I wanted to look a little Interesting sometimes I want there to be icon sometimes I want there to be fancy colors and select that it's never a functional thing It's always just about aesthetics But it's just something that I enjoy doing and it always seemed more Piddley for me to do all that customization inside of bash than with ZSH because with ZSH you could use on my ZSH and Had a whole bunch of preconfigured themes and all this stuff and you could customize your prompt Without having to do a ton of work, which is just right up my alley with bash You always had to do a little bit of extra work Of course, then I discovered on my bash and discovered that it had basically the same functionality and I learned more about Actually customizing the prompt inside of bash and found that it really isn't that hard It just does take a little bit of effort and by some effort I mean minuscule amounts of effort so that was one feature I was easily able to keep even though I switched back to bash another one was tab completion By having ZSH you get something that allows you to type in like downloads like that And when you press tab, it'll actually complete it even if you don't Spell it 100% correctly specifically when it comes to capitalizations So one of the things about bash is that it does have tab completion A lot of people think that it doesn't for some reason or at least some of the people who argue in favor of ZSH Think that it doesn't it does have it. It's just when you type in something like this and then press tab It won't actually complete that because there's no such folder spelled that way Downloads is spelled with a capital D not as lowercase t's but with certain tweaks You can actually have tab completions just fine even though you're using bash instead of ZSH So the tab completions was again another feature that I could replicate inside of bash very easily Without having to have the overhead that ZSH forced on me So one feature that ZSH has that doesn't really get easily replicated inside of bash is the tab completion for CD itself, so when you're in ZSH and you press tab in a situation like this It would actually allow you to tab through the entries for the next level of Directories and files so if I wanted to tab through these it actually highlight this and then highlight this and highlight this as I Tab through them with bash. It doesn't actually do that It just gives me the results that are would be there and then I'd have to type them in So if I wanted to go into get things I could do that very easily, but I don't have the tab Highlighting that ZSH has I find that I don't actually miss that all that much to be honest with you Another really neat feature of ZSH is the ability to partially complete a command from your history So if I were to use CD and then press up I would be able to see previous times I used CD again I was able to replicate this very easily inside of bash So as you can see I was able to replicate all of the features or basically all the features of ZSH inside of bash with fairly little work If you guys want to see a tutorial on how I did that you can leave a comment in the comment section below But my point for this video is that the features of ZSH while impressive aren't ZSH exclusive and oftentimes with the whole extraneous stuff that you can add to ZSH specifically things like plugins and stuff like that You can actually slow ZSH down to a point where it just becomes really really slow Even if you don't use all my ZSH and just use the regular plug-in system You can still slow that thing down quite a bit and that affects your workflow Even when you're just moving around your operating system It can take you extra time to move in between different directories It can take you to time to LS or run specific commands If you're compiling things and moving around stuff like that It can take extra time because your shell is running slower with bash I have none of those problems But I actually managed to get all the features that I want so going back to bash just made the most sense for me It allowed me to have the features without the overhead Also all my scripts are written in bash now ZSH is mostly posits compliant as far as I know I've never had a single problem where I was running a script inside of ZSH That was a bash script and it didn't actually work most of the time because the shebang was calling the bash shell anyways And it just it just worked right? I didn't have any problems where I was running any of any bashings inside of the ZSH Even where I was having some issues. It's mostly one-to-one. I don't think that it's all the way there I'm not actually sure not as much of a script or some other people So you guys can correct me on that if I'm wrong But the point is I've never I never had a problem with ZSH not being bash compliant but all of my scripts are written in bash and I know mostly bash any Specific ZSH features inside of scripting files. I never learned any of those things So it made more sense to be able to use my bash knowledge Inside of bash and not have to deal with anything that ZSH might have as an overhang So just going back to bash made the absolute most sense to me and I've been very very happy with it It's it's it's astonishingly fast. I have the features now that I want to have a tab completion I have the fancy prompt and all the stuff that I seem to require It just works really really well and on top of that of course bash has fewer peculiarities when it comes to the number of files that it creates and requires if that makes any sense to you When you run ZSH a lot of times it fills up your home directory with things like Z comp dump and Z history and all this stuff and for whatever reason when I was running ZSH a lot of times I'd create multiple files up like that and I'd end up with a home directory that just had a whole bunch of ZSH related files in it Now I don't know if that was an all my ZSH thing or if it was something else But it was just something that happened with bash. I haven't had that problems I have a bash rc file and I have like a history file I think which is there anyways on my system before with ZSH so not that big a deal and that's literally it It doesn't crowd my home directory with a whole bunch of files Which I highly enjoy my home directory is enough of a mess without ZSH adding a whole bunch of nonsense to it So yeah, also another benefit doing back to bash is that I was able to take all of my Environment various variables which were in a ZSH specific file and put them into my dot profile file And that allowed me to have it in a standard place some programs when they're looking for an environment variable They look for for whatever reason in there I've just kind of this a couple times because usually when an environment variable is run It's just in the system, right? That's the way it works But there are some programs that would run which would do a check for where those environment variables are and then they Would actually not find them inside of that profile They'd find them inside of of the ZSH end file and that's not where they wanted them to be or something like that It was just a couple of different times that I ran into that problem Nowhere near normal, but just something that I thought I'd mentioned So I'm back on bash and very very happy to be so now I think that for most people they just run bash anyways But I see a lot of people also talk about the benefits of ZSH and I would say that unless there's a Specific feature of ZSH that you absolutely need that you cannot somehow get on bash You're probably better off just running bash if you can't find that feature on bash then maybe explore ZSH But I would say that bash for 99% of the people can do everything that ZSH can do And that means that you're going to be running a system that has a much broader community than ZSH does Which would provide you with sport has a better obviously scripting language Which is more broadly supported and things like that now for people who are using fish I don't even want to talk to y'all because fish is just really weird So I'll just leave it that anyways that's it for this video if you have thoughts and comments on this You can leave those in the comment section below if you haven't already leave a thumbs up on this video It really does help the channel you can follow me on master down or Odyssey those links to be in the video description You can support me on patreon at patreon.com slash the Linux cast Thanks to everybody who does support me on patreon on YouTube you guys are all absolutely amazing without you the channels Not many we're near where it is right now. So thank you so very very much for your support. I truly do appreciate it You guys are awesome. Thank you so very much. Thanks everybody for watching. I'll see you next time