| Scsh | |
|---|---|
| |
| Original author | Olin Shivers |
| Developers | Brian Carlstrom Martin Gasbichler Mike Sperber |
| Initial release | 31 October 1994 |
| Stable release | 0.6.7 / 16 May 2006 |
| Repository | github |
| Written in | Scheme 48 |
| Operating system | Unix-like |
| Platform | IA-32 |
| Size | 4.2 MB |
| Available in | English |
| Type | Unix shell |
| License | BSD-3-Clause |
| Website | www |
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 the BSD-3-Clause license.
Scsh includes these notable features:
#!/usr/local/bin/scsh-s!#(define(executablesdir)(with-cwddir(filterfile-executable?(directory-filesdir#t))))(define(writelnx)(displayx)(newline))(for-eachwriteln(append-mapexecutables((infix-splitter":")(getenv"PATH"))))The reference manual for Scsh includes a spoof Acknowledgments section [2] written by Olin Shivers. It starts:
and concludes with: