{{Infobox software | name = Scsh | logo = Scsh logo.png | screenshot = | caption = | author = Olin Shivers | developer = Brian Carlstrom Martin Gasbichler Mike Sperber | released = {{Start date and age|1994|10|31|df=yes}} | latest release version = 0.6.7 | latest release date = {{Start date and age|2006|05|16|df=yes}} | latest preview version = | latest preview date = | repo = {{URL|github.com/scheme/scsh}} | programming language = Scheme 48 | operating system = Unix-like | platform = IA-32 | size = 4.2 MB | language = English | genre = Unix shell | license = BSD | alexa = | website = {{URL|www.scsh.net}} | standard = | AsOf = }}
Scsh (a Scheme shell) is computer software, a type of shell for an operating system. It is a Portable Operating System Interface (POSIX) application programming interface (API) layered on the programming language Scheme, in a manner to make the most of Scheme's ability for scripting. Scsh is limited to 32-bit platforms but there is a development version against the latest Scheme 48 that works in 64-bit mode.[1] It is free and open-source software released under a BSD license.
Features
Scsh includes these notable features:
Library support for list, character, and string manipulations;
Regular expressions manipulation support using scheme regular expressions, a domain-specific language (DSL), or little languages, approach to the abilities;
Strong networking support;
High-level support for awk like scripts, integrated into the language as macros;
Abstractions supporting pseudo terminals;
A shell language, modeled using quasi-quotation.
Example
Print a list of all the executables available in the current PATH to the standard output: