 So again, this video is part of a full series. Be sure to check out the description of this video or the annotation on the screen for the full playlist, putting out new videos every week. Right now we're going over the basics. Last week I talked about what a shell is and mentioned that there are different shells. And again, you can find out what shells are installed on your system by typing catetcshells and it will tell you a list of all the shells that are available on your system. And on my system, I am running zshell by default. But most systems run bash by default. So I'm gonna start bashing the bottom screen here. We'll make the screen a little bit larger, the text a little bit larger here. So I'm gonna show you a few of the differences between zshell and talk about why I switched. Now, first off, you might right off the bat, notice that I have some color coding going on my screen up here in zshell and not in bash. You can have color coding in bash. The fact that I don't use bash, I don't have my system set up with any fancy settings. And some of the things I do in zshell, maybe you can get bash to do with certain settings. I haven't seen them, but it's possible. But like I said, most systems bash is the default shell. There is a Linux distribution called, I think you pronounce it greml, it's G-R-M-L. And they use zshell as the default setup and I really like their setup and they share their config files so you can get it running on your system if you install zshell. And I liked it so much that about two or so years ago I switched and I'm loving it so far. So first off, let me switch directories here where my temp directory. Now I can list out all my files here in both bash and zshell. And I do have color coding enabled on both. But you'll notice that right here I have a file called beta and you can see it right here as well. So now with zshell I can type in ls space b and hit tab and you can see that it gives me some auto-completion suggestions. I have beta, this PDF file, looks like some sort of blender temp folder. Down here I can type in ls b and I have to double tab. Well, the hit tab once it doesn't work the first time hit a second time it goes. And you'll notice that, so the tab is a little different but that's not a big deal, that it's only listing out two files, the PDF file and the blender temp file. Why is that? Well, Unix and Unix like systems such as Linux are case sensitive. So when I type b and hit tab it shouldn't be showing this beta here because it's a capital B which is different than the lower case b. But the way I have zshell set up and maybe you can do this with bash as well, I don't know. It ignores that case and it auto-completes for both. So it lists all files that start with b rather than just all the ones that start with lower case which is kind of nice. Another thing about the auto-completion when it comes between zshell and bash is let's say I do do list and I type in b up here I can hit tab and if I keep hitting tab it goes through them all just like bash does but if the list is rather long I can also do ls and just hit tab in this case. And you'll notice that it lists out every file in the directory but with zshell I can use my arrow keys to select the file I want which is kind of nice. I can also keep hitting tab and it will go through the files so I can go through and then when I get to the one I want I can hit enter and then I can also hit tab again and start scrolling through all the different files and add another file to that list where with bash at least with the default setup I can type in list and if I hit tab it lists them all and I can see them but it doesn't let me scroll through them and also at least not by default they're not color coded by file type. So that's really nice that's one of the main reasons the original reasons I switched was just this nice tab for auto completion being able to select what file I want like that that is very nice. Other differences I've noticed at least with my setup clear the screen here again. So we have the tab completion is just a lot nicer with ZShell with the case insensitive and being able to scroll through the files and select the one you want where they both I can go capital B here and hit tab and since it's the only file I can with it starts with the capital B they both will do that which is nice. But let's say I have a folder here. Let me show you in the bash first I have a folder called test. So CDTE and I hit tab and it shows a file called test but again I'm looking for a folder with a capital T so I'm gonna go capital T's tab and there's a folder inside that I can hit tab and then there's a file inside that. So I have two folders in the file now with bash the way the default setup here if I hit enter now it's gonna tell me I can't change directory to that I can't CD to that because file is a file not a directory where with and this could be again personal preference what you like I can say test, test, file and when I hit enter it tells me you know that it can't CD to file but it moves me to the directory file is in which I think is kind of nice. Now if you're used to this down here in bash that can be confusing at first you're like oh I messed up the command and you might start typing it all out again like maybe I meant list and you do that and then you're gonna get an error because you're already in the directory so I don't have to type in the full directory so again that's a difference that's just how I have it set up you may or may not like that it's just a different preference. So few differences here and there I also wanna point out we'll also down here we'll go man bash to bring up the man file for bash and up here I'll type in man zshell for zshell and if we go all the way to the bottom of the file here you'll see that the bash man file is 4,000 lines long. If we go all to the bottom of the zshell man file you'll see that it's only 286 lines long. Why is this zshell so much shorter? Well let's go back to the top of the file and actually start reading because zshell contains many features the zshell manual has been split into a number of sections which is pretty nice so you can go section by section but the last one here is zshell all so if I man zshell all or zsh all I can now go to the end of this file and you can see that zshell has over 23,000 lines of manual so that's something to think about. So anyway I just wanted to point out a few of the differences there are some others I'm trying to think of what they are off the top of my head that I use normally but that's mainly it, the auto completion is just great and really I think that's the reason most people switch to zshell is just how great the auto completion is. If you use zshell and you know some features that I didn't mention go ahead and mention that below. If some of the things I showed you can do in zshell you know how to do in bash go ahead and mention that below in the comments. I thank you for watching. As always please visit my website filmsbychrist.com that's Chris of the K as always. I thank you for watching and I hope that you have a great day.