Everything about Unix shell
Command-line interpreter for Unix operating system
A Unix shell is a shell that provides a command-line user interface for a Unix-like operating system. A Unix shell provides a command language that can be used either interactively or for writing a shell script. A user typically works within a Unix shell via a terminal emulator; however, direct access via serial hardware connections or a Secure Shell are common for server systems. Although use of a Unix shell is popular with some users, others prefer to use a graphical shell in a windowing system, such as those provided in desktop Linux distributions or macOS, instead of a command-line interface (CLI). Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: Unix shellA 5-minute orientation
- Pick up a classic book: Mastering Unix shell scriptingThe most-reprinted book on the subject
- Read the landmark paper: PhyKIT: a broadly applicable UNIX shell toolkit for processing and analyzing phylogenomic dataCited 233 times
- Go sideways: Bourne shellA closely related topic
- Go sideways: Bash (Unix shell)A closely related topic
📖 Definitions
No dictionary entry for this exact phrase.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
PhyKIT: a broadly applicable UNIX shell toolkit for processing and analyzing phylogenomic data
UNIX Time-Sharing System: The UNIX Shell
From natural language to shell script: A case-based reasoning system for automatic UNIX programming
Comparing lesson plan-driven and ask-me-anything chatbots: teaching a UNIX Shell course
Modern Approaches to Unix Automation: Shell Scripting, Configuration Management, and Security
AUTO XPL: a Unix shell-script system to sequence X-PLOR refinement runs
Aspects of portability of the UNIX shell
Optimizing DevOps Workflows with Unix Shell Scripting Automation
📚 Books worth reading
Mastering Unix shell scriptingRandal K. Michael · 2003
Learning the bash ShellCameron Newham, Bill Rosenblatt · 1995
Bash cookbookCarl Albing, JP Vossen · 2007
Sams Teach Yourself Shell Programming in 24 HoursSriranga Veeraraghavan · 1999
SSH, the Secure ShellDaniel J. Barret, Richard E. Silverman · 2001
UNIX Shell programmingStephen G. Kochan · 1985
bashArnold Robbins · 2010
UNIX shells by exampleEllie Quigley · 1997
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Bourne shell The Bourne shell (sh) is a shell command-line interpreter for computer operating systems. It first appeared on Version 7 Unix, as its default shell. Unix-like…
- Bash (Unix shell) Bash (short for "Bourne Again SHell") is an interactive command interpreter and command language developed for Unix-like operating systems. Supported by…
- Restricted shell The restricted shell is a Unix shell that restricts some of the capabilities available to an interactive user session, or to a shell script, running within…
- Almquist shell Almquist shell (also known as A Shell, ash and sh) is a lightweight Unix shell originally written by Kenneth Almquist in the late 1980s. Initially a clone…
- KornShell KornShell (ksh) is a Unix shell which was developed by David Korn at Bell Labs in the early 1980s and announced at USENIX on July 14, 1983. The initial…
- Pwd pwd (print working directory) is a shell command that reports the working directory path to standard output. Although often associated with Unix, its predecesso…
- Command-line interface A command-line interface (CLI), also known as a command-line shell, is a means of interacting with software via commands, each formatted as a line of text…
- Shell script A shell script is a computer program designed to be run by a Unix shell, a command-line interpreter. The various dialects of shell scripts are considered…