4 ms·
Any OS which use the Korn shell as /bin/sh, for example Solaris 10, 11, and illumos: $ /bin/sh -c "fail() { local f; }; fail" /bin/sh[1]: local: not found
by jperkin 9y ago
Any OS which use the Korn shell as /bin/sh, for example Solaris 10, 11, and illumos:
$ /bin/sh -c "fail() { local f; }; fail"
/bin/sh[1]: local: not found [No such file or directory]
$ /bin/sh --version
version sh (AT&T Research) 93t+ 2010-03-05
$ uname -rsv
SunOS 5.11 joyent_20160721T174127Z
It wouldn't work on Solaris 9 and older either as the original /bin/sh also doesn't support "local", but as those releases are EOL it's fine to discount them.
Whether you regard these platforms as extant depends on your point of view. Most people wouldn't, and that's fine. We'd naturally disagree ;)
- akkartik 9y agoThat's good to know, actually. Thanks! Sorry about my tone before. Are there any other platforms that actually benefit from autotools, that you're aware of?
- JdeBP 9y agoOpenBSD uses the Korn shell for /bin/sh and this is not true there. $/bin/sh -c "fail() { local f; }; fail" $ OpenBSD's /bin/sh defines several aliases as standard. $alias local local=typeset $ M. Agaram has stated elsewhere that xe was using OpenBSD sh as a poor man's POSIX conformance test.