what is shell and types of shell in linux?
what is shell and types of shell in linux?

ЁЯТб What is Shell in Linux?

ЁЯТб 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 NameFull Name / OriginЁЯУШ Feature HighlightsЁЯзк Example Use
1.Bourne Shell/bin/sh (Stephen Bourne)Basic shell, simple scripting, default in early UNIXUsed in old UNIX systems
2.Bash ShellBourne Again SHellMost used shell, powerful scripting, default in Linux#!/bin/bash, bash script.sh
3.C Shell/bin/csh (Bill Joy)C-like syntax, useful for programmersforeach, alias, if style
4.Korn Shell/bin/ksh (David Korn)Advanced scripting + job control, combines Bourne + C Shellksh script.ksh
5.POSIX Shell/bin/sh (Standard Shell)Portable scripts, defined by POSIX standardsUsed in portable scripts
6.Z Shell (zsh)Advanced shellThemes, auto-suggestions, popular in macOSoh-my-zsh, zshrc

ЁЯз╛ Short Exam Note:

Shell is an interface between user and Linux kernel. It interprets commands.

Types of Shells in Linux:

  1. Bourne Shell (sh): Original shell, used in early UNIX.
  2. Bash Shell: Advanced version of Bourne, default in Linux.
  3. C Shell (csh): C-language style syntax.
  4. Korn Shell (ksh): Combines features of Bourne + C Shell.
  5. 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 ShellBourne 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 рдкреНрд░рдХрд╛рд░:

  1. Bourne Shell (sh): рдкреБрд░рд╛рдиреЗ UNIX рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╢реЗрд▓ред
  2. Bash Shell: Bourne рдХрд╛ рдПрдбрд╡рд╛рдВрд╕ рд░реВрдк, Linux рдХрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╢реЗрд▓ред
  3. C Shell (csh): C рдЬреИрд╕реА рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рд╕рд╛рде, рдкреНрд░реЛрдЧреНрд░рд╛рдорд░реНрд╕ рдХреЗ рд▓рд┐рдПред
  4. Korn Shell (ksh): Bourne + C рдХрд╛ рдорд┐рдХреНрд╕, рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рдореЗрдВ рдкрд╛рд╡рд░рдлреБрд▓ред
  5. POSIX Shell: рд╣рд░ UNIX рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЪрд▓рдиреЗ рд╡рд╛рд▓рд╛ рдорд╛рдирдХ рд╢реЗрд▓ред

Comments

No comments yet. Why don’t you start the discussion?

Leave a Reply

Your email address will not be published. Required fields are marked *