| advertise add site services publishers database health videos | ![]() | about toolbar stats live show health store more stuff JOIN/LOGIN |
Tortoise Shell by Seven Forests: Tortoise Shell 100 tablets available... acuatlanta.net | Products - Chinese Soft-shelled Turtle Shell (dorsal aspect) goldenneedleonline.com | Orthodontists in Shell Beach, CA - Braces in California, Shell Beach orthopages.com |
Screenshot of a sample Bash session. A Unix shell is a command-line interpreter (see shell) and script host that provides a traditional user interface for the Unix operating system and for Unix-like systems. Users direct the operation of the computer by entering command input as text for a command line interpreter to execute or by creating text scripts of one or more such commands. The most prominent Unix shells are the Bourne shell, which is the original Unix command line interpreter for system control and user sessions, and the C shell, a shell primarily used for interactive user sessions in the line of Unix-derived operating systems based on the Berkeley Software Distribution (BSD). Both shells have been used as coding base and model for many derivative and work-alike shells with extended feature sets.
[edit] ConceptThe most generic sense of the term shell means any program that users employ to type commands. In the Unix operating system users may select which shell to use for interactive sessions. When the user logs in to the system the shell program is automatically executed. Many types of shells have been developed for this purpose. The program is called a "shell" because it hides the details of the underlying operating system behind the shell's interface. The shell manages the technical details of the operating system kernel interface, which is to the lowest-level, or 'inner-most' component of an operating system. Similarly, graphical user interfaces for Unix, such as GNOME, KDE, and Xfce can be called visual shells or graphical shells. By itself, the term shell is usually associated with the command line. In Unix, any program can be the user's shell. Users who want to use a different syntax for typing commands can specify a different program as their shell, though in practice this usually requires administrator rights. The Unix shell was unusual when it was first created. Since it is both an interactive command language as well as a scripting programming language it is used by Unix as the facility to control (see shell script) the execution of the system. Many shells created for other operating systems offer rough equivalents to Unix shell functionality. On systems using a windowing system, some users may never use the shell directly. On Unix systems, the shell is still the implementation language of system startup scripts, including the program that starts the windowing system, the programs that facilitate access to the Internet, and many other essential functions. Many users of a Unix system still find a modern command line shell more convenient for many tasks than any GUI application. Due to the recent movement in favor of free and open source software, most Unix shells have at least one version that is distributed under an open source or free software license. [edit] Bourne shellThe Bourne shell was one of the major shells used in early versions of the Unix operating system and became a de facto standard. It was written by Stephen Bourne at Bell Labs and was first distributed with Version 7 Unix, circa 1977. Every Unix-like system has at least one shell compatible with the Bourne shell. The Bourne shell program name is sh and it is typically located in the Unix file system hierarchy at /bin/sh. On many systems, however, /bin/sh may be a symbolic link or hard link to a compatible, but more feature-rich shell than the Bourne shell. The POSIX standard specifies its standard shell as a strict subset of the Korn shell. From a user's perspective the Bourne shell was immediately recognized when active by its characteristic default command line prompt character, the dollar sign ($). [edit] C shellThe C shell was developed by Bill Joy for the Berkeley Software Distribution, a line of Unix operating systems derived from Unix and developed at the University of California, Berkeley. It was originally derived from the 6th Edition Unix shell (Thompson shell). Its syntax is modeled after the C programming language. It is used primarily for interactive terminal use, but less frequently for scripting and operating system control. C shell has many interactive commands. [edit] Shell categoriesUnix shells can be broadly divided into four categories: Bourne-like, C shell-like, nontraditional, and historical.[citation needed] [edit] Bourne shell compatible
[edit] C shell compatible
[edit] Other or exotic
A list of various shells may be found at www.freebsd.org. [edit] Configuration files for shellsShells read configuration files on multiple circumstances which differ depending on the shell. This table shows the configuration files for popular shells:
Explanation:
[edit] Historic
[edit] See also
[edit] Further reading
[edit] External links
|
| ↑ top of page ↑ | about thumbshots |