> For the complete documentation index, see [llms.txt](https://cybersecurity-cloud-and-it-notes.gitbook.io/kyles-cybersecurity-cloud-and-it-gitbook/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://cybersecurity-cloud-and-it-notes.gitbook.io/kyles-cybersecurity-cloud-and-it-gitbook/google-cybersecurity-professional-cert/4.-linux-and-sql-tool-of-the-trade/module-2/the-shell/different-types-of-shells.md).

# Different types of shells

Let’s break down **Linux shells** in a fun and ADHD-friendly way! Imagine shells as **your secret agent tool** that helps you talk to your computer. 🕵️‍♂️ It translates your commands so the computer knows exactly what to do!

***

#### 🕵️ **What’s a Shell?**

* **Shells** are like **translators** 🗣️ between you and the computer. You type in commands, and the shell tells the computer what to do and then shows you the results. It’s like magic! 🪄✨
* **How it works**: You enter a command, the shell processes it, sends it to the **kernel** (the brain of the system 🧠), and voilà! You get your result.

***

#### 🔍 **Types of Shells: Your Command Heroes**

There are different types of shells, each with its own style and powers! Here’s a look at some of the most popular ones:

1. **Bourne-Again Shell (bash)**:
   * The **superstar shell** 🌟—this is the most common and user-friendly. It’s the one you’ll be using in this course!
2. **C Shell (csh)**:
   * This shell is known for its **programming-like** style. It’s great for scripting.
3. **Korn Shell (ksh)**:
   * A powerful shell that’s a mix between bash and C Shell—it’s like a **multitool** 🛠️ for scripting and commands.
4. **Enhanced C Shell (tcsh)**:
   * Think of it as an **upgraded C Shell** with even more features! It’s like the C Shell with cool add-ons 🎮.
5. **Z Shell (zsh)**:
   * The trendy one with tons of customization options! You can tweak it to match your style 🎨, and it’s super popular with developers.

***

#### 🎯 **What Makes Bash Special?**

* **Bash** is the **default shell** in most Linux distributions, which means it’s what you’ll find right out of the box 💻.
* It’s **user-friendly**, perfect for beginners, and works for both **basic commands** and bigger projects.
* In the world of **cybersecurity**, bash is the hero 🦸. It's the go-to shell for pros in the field!

***

#### 💡 **Fun Fact: Symbols in Shells**

* In **bash and ksh**, you’ll see a **dollar sign ($)**, which is like the computer saying, “Ready for your command!” 💸.
* In **zsh**, you’ll see a **percent sign (%)**—it’s a little quirk that makes each shell unique!

***

#### 📝 **Key Takeaways:**

* **Shells = Translators**: They help you talk to your computer and get results.
* **Different Shells, Same Commands**: You can use the same Linux commands in different shells, but each shell might have its own special features.
* **Bash is the King**: It’s the most popular shell in cybersecurity, and you’ll be using it throughout the course to learn Linux commands 🖥️.

***

Now that you know about the **different types of shells**, you’re ready to dive into the bash shell and start commanding like a pro! 🎉
