The etsh project is hereby dedicated to the individuals at Bell Labs who started the UNIX ball rolling in 1969.

The objective of the etsh project is to honor our shared computing history by maintaining two different ports of the original sh(1) as it appeared in Version 6 (V6) UNIX. One of the ports, etsh, contains enhancements to make it usable as an interactive login shell while also remaining backward compatible. The other port, tsh, simply provides a backward-compatible user interface without any obvious enhancements. In addition, the shell utilities necessary for globbing and flow control in shell scripts (aka command files) are also included.

The etsh project should build successfully on any POSIX-compliant UNIX system. It builds successfully on DragonFly BSD, FreeBSD, Mac OS X, NetBSD, OpenBSD, OpenIndiana (Supported? Yes!!), and a variety of GNU/Linux systems at the time of the latest release.


I, Jeffrey Allen Neitzel, have been the principal developer and maintainer of the etsh project since July 2003. Also, see the AUTHORS file for further information about the origins of this software.

I have been using some type of UNIX-like system for my daily computing needs since at least 1999, always using open-source systems whenever possible. Granted, I did use Mac OS X as my main system between 2005 and 2016 even though it is not completely open source. Today though, I am a happy OpenBSD user yet again. Thus, today, I do virtually all of my coding on a combination of OpenBSD, NetBSD, and GNU/Linux for this and a variety of other reasons.

For anyone who may be curious, I am a member of humanity who lives on a little planet called Earth. See my for further information about this particular Earthling (and what I do & think about when not working on etsh) if you like.


I wish to thank Dennis Ritchie, Ken Thompson, Gunnar Ritter, and the individuals at The UNIX Heritage Society (TUHS), without whose previous work, the etsh project would not exist.