ЁЯТб What is Shell in Linux?
- A Shell is a command-line interface between the user and the kernel.
- It takes user commands, translates them, and passes them to the kernel for execution.
- It is also called a command interpreter.
- Shells can be interactive (CLI) or scripting tools.
ЁЯУМ Example:
When you type ls
in terminal, the Shell sends it to kernel to list files.
ЁЯз▒ Types of Shells in Linux (with Examples)
ЁЯФв No. | Shell Name | Full Name / Origin | ЁЯУШ Feature Highlights | ЁЯзк Example Use |
---|---|---|---|---|
1. | Bourne Shell | /bin/sh (Stephen Bourne) | Basic shell, simple scripting, default in early UNIX | Used in old UNIX systems |
2. | Bash Shell | Bourne Again SHell | Most used shell, powerful scripting, default in Linux | #!/bin/bash , bash script.sh |
3. | C Shell | /bin/csh (Bill Joy) | C-like syntax, useful for programmers | foreach , alias , if style |
4. | Korn Shell | /bin/ksh (David Korn) | Advanced scripting + job control, combines Bourne + C Shell | ksh script.ksh |
5. | POSIX Shell | /bin/sh (Standard Shell) | Portable scripts, defined by POSIX standards | Used in portable scripts |
6. | Z Shell (zsh) | Advanced shell | Themes, auto-suggestions, popular in macOS | oh-my-zsh , zshrc |
ЁЯз╛ Short Exam Note:
Shell is an interface between user and Linux kernel. It interprets commands.
Types of Shells in Linux:
- Bourne Shell (sh): Original shell, used in early UNIX.
- Bash Shell: Advanced version of Bourne, default in Linux.
- C Shell (csh): C-language style syntax.
- Korn Shell (ksh): Combines features of Bourne + C Shell.
- POSIX Shell: Standard shell for portable scripting.
ЁЯРЪ Shell рдХреНрдпрд╛ рд╣реИ? (What is Shell in Hindi)
- Shell рдПрдХ рдХрдорд╛рдВрдб рдЗрдВрдЯрд░рдлреЗрд╕ рд╣реИ рдЬреЛ рдпреВрдЬрд░ рдФрд░ Linux Kernel рдХреЗ рдмреАрдЪ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
- рдпреВрдЬрд░ рджреНрд╡рд╛рд░рд╛ рджреА рдЧрдИ рдХрдорд╛рдВрдб рдХреЛ рд▓реЗрддрд╛ рд╣реИ, рдФрд░ рдЙрд╕реЗ рдХрд░реНрдиреЗрд▓ рддрдХ рдкрд╣реБрдВрдЪрд╛рддрд╛ рд╣реИ рддрд╛рдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдЙрд╕реЗ execute рдХрд░ рд╕рдХреЗред
- Shell рдХреЛ рд╣рдо рдХрдорд╛рдВрдб рдЗрдВрдЯрд░рдкреНрд░реЗрдЯрд░ рднреА рдХрд╣рддреЗ рд╣реИрдВред
- Shell рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдХрдВрдЯреНрд░реЛрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реЛрддрд╛ рд╣реИред
ЁЯУМ рдЙрджрд╛рд╣рд░рдг:
рдЬрдм рдЖрдк рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ ls
рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рддреЛ Shell рдЗрд╕реЗ рдХрд░реНрдиреЗрд▓ рдХреЛ рднреЗрдЬрддрд╛ рд╣реИ рдФрд░ рд╡рд╣ рдлрд╛рдЗрд▓реНрд╕ рд▓рд┐рд╕реНрдЯ рдХрд░ рджреЗрддрд╛ рд╣реИред
ЁЯз▒ Linux рдореЗрдВ Shell рдХреЗ рдкреНрд░рдХрд╛рд░ (Types of Shells in Linux in Hindi)
ЁЯФв рдХреНрд░.рд╕рдВ. | рд╢реЗрд▓ рдХрд╛ рдирд╛рдо | рдкреВрд░рд╛ рдирд╛рдо / рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛ | ЁЯУШ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ | ЁЯзк рдЙрджрд╛рд╣рд░рдг рдкреНрд░рдпреЛрдЧ |
---|---|---|---|---|
1. | Bourne Shell (sh) | /bin/sh (Stephen Bourne) | рд╢реБрд░реБрдЖрддреА UNIX рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рд╣реЛрддрд╛ рдерд╛, рд╕рд┐рдВрдкрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ | sh script.sh |
2. | Bash Shell | Bourne Again Shell (Free Software) | рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп, рдкрд╛рд╡рд░рдлреБрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ, Linux рдХрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╢реЗрд▓ | #!/bin/bash , bash file.sh |
3. | C Shell (csh) | /bin/csh (Bill Joy) | C рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдЬреИрд╕реА рд╕рд┐рдВрдЯреИрдХреНрд╕, рдкреНрд░реЛрдЧреНрд░рд╛рдорд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА | if , foreach , alias |
4. | Korn Shell (ksh) | /bin/ksh (David Korn) | Bourne рдФрд░ C Shell рдХрд╛ рдХреЙрдореНрдмрд┐рдиреЗрд╢рди, рдЬреЙрдм рдХрдВрдЯреНрд░реЛрд▓ рдлреАрдЪрд░ рдХреЗ рд╕рд╛рде | ksh script.ksh |
5. | POSIX Shell | /bin/sh (POSIX Standard) | Portable рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдорд╛рдирдХ Shell (Standard shell) | #!/bin/sh , рдХрд┐рд╕реА рднреА UNIX рдЯрд╛рдЗрдк OS рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ |
ЁЯУМ рдкрд░реАрдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдиреЛрдЯ (Short Exam Note):
Shell рдПрдХ рдХрдорд╛рдВрдб рдЗрдВрдЯрд░рдлреЗрд╕ рд╣реИ рдЬреЛ рдпреВрдЬрд░ рдФрд░ рдХрд░реНрдиреЗрд▓ рдХреЗ рдмреАрдЪ рд╕рдВрдкрд░реНрдХ рдмрдирд╛рддрд╛ рд╣реИред
Linux рдХреЗ рдореБрдЦреНрдп Shell рдкреНрд░рдХрд╛рд░:
- Bourne Shell (sh): рдкреБрд░рд╛рдиреЗ UNIX рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╢реЗрд▓ред
- Bash Shell: Bourne рдХрд╛ рдПрдбрд╡рд╛рдВрд╕ рд░реВрдк, Linux рдХрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╢реЗрд▓ред
- C Shell (csh): C рдЬреИрд╕реА рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рд╕рд╛рде, рдкреНрд░реЛрдЧреНрд░рд╛рдорд░реНрд╕ рдХреЗ рд▓рд┐рдПред
- Korn Shell (ksh): Bourne + C рдХрд╛ рдорд┐рдХреНрд╕, рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рдореЗрдВ рдкрд╛рд╡рд░рдлреБрд▓ред
- POSIX Shell: рд╣рд░ UNIX рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЪрд▓рдиреЗ рд╡рд╛рд▓рд╛ рдорд╛рдирдХ рд╢реЗрд▓ред