V6Shell (Jeff)


the latest release as of Thursday, 2019/03/28 =^)

#original #UNIX command interpreter ( #cli aka shell )

Links to all immediately relevant files for this release are available via the primary Sources page at https://etsh.nl/ .

https://etsh.nl/src/etsh_5.4.0/ has everything a person might need/want to get started with etsh-5.4.0; other useful files include:

... There is a screenshot below this paragraph (see caption); the shells/etsh OpenBSD package/port installs using PREFIX=/usr/local and SYSCONFDIR=/etc by default.

pev-example.png caption: etsh-5.4.0 running as an interactive login shell and executing the pev script for fun

Enjoy! =)

Jeff ( for short )

It looks like my 1st (or 0th) post was blank. I was rather lost when I saw “Write ...” the first time around, but I get it now (and fixed it). Hahaha :^D

Post 1

Suppose my posts as they are and will be are like in C, ...

main(int argc, char *argv[])

    /* do nothing successfully */
    return 0;

.. where if (argv[0] == NULL || *argv[0] == '\0') can only be true if you don't want execve(2) to (be able to) execute your program successfully and return 0. If memory serves, you'll end up with a core dump too in all cases?? Could be! I don't remember the last time I tried; I have an old test case somewhere.

Either way, good fun all around it is :^)

Post 0 (or void)

The next 1 is better, and the other side of (the) void might help to liberate us all.

... I'll stop there .. Buenas noches por ahora .