Thursday, April 16, 2015

about Shell

The shell is a user program or it is an environment provided for user interaction. It is a command language interpreter that executes commands read from the standard input device such as keyboard or from a file. The shell gets started when you log in or open a console (terminal). it's a quick and dirty way to execute utilities. The shell is not part of system kernel, but uses the system kernel to execute programs, create files etc.

Several shells are available for Linux including:
  • BASH ( Bourne-Again SHell ) - Most common shell in Linux. It's Open Source.
  • CSH (C SHell) - The C shell's syntax and usage are very similar to the C programming language.
  • KSH (Korn SHell) - Created by David Korn at AT & T Bell Labs. The Korn Shell also was the base for the POSIX Shell standard specifications.
  • TCSH - It is an enhanced but completely compatible version of the Berkeley UNIX C shell (CSH).
Please note that each shell does the same job, but each understands different command syntax and provides different built-in functions.

Shell Prompt
There are various ways to get shell access:
  • Terminal - Linux desktop provide a GUI based login system. Once logged in you can gain access to a shell by running X Terminal (XTerm), Gnome Terminal (GTerm), or KDE Terminal (KTerm) application.
  • Connect via secure shell (SSH) - You will get a shell prompt as soon as you log in into remote server or workstation.
  • Use the console - A few Linux systems also provides a text-based login system. Generally you get a shell prompt as soon as you log in to the system.

No comments:

Post a Comment