Shells are interactive, programmable command interpreters for Unix and GNU-Linux operating systems (OSs). They have text-only interfaces, have some of the properties of programming languages, and are often used for remote access to systems through
telnet or
SSH client programs.