top | item 29065604

(no title)

gbrown | 4 years ago

Interesting article, though for me an acceptable middle ground is to just use bash and friends as an interface, as described, and to write any larger and more complicated scripts in Python with argparse (or similar).

I don’t see why the shell must be both nice to program in and a concise textual interface.

discuss

order

Steltek|4 years ago

Shell scripts are the automation and extension of repetitive, tedious manual tasks. Why wouldn't you want to take your shell history and wrap it in some getopt-ish stuff? Or to put it another way, why would you wish to throw away your debugged and working code for a rewrite in another language?

gbrown|4 years ago

Shell scripts are one way to do this, but I don’t have a library of shell scripts because I always have access to actual scripting languages.

To each their own, but writing bash scripts that get more complex than moving a few files around and sucks (imho), so I don’t bother.

slightwinder|4 years ago

> I don’t see why the shell must be both nice to program in and a concise textual interface.

Because people just want to have one consistent tooling for everything, and it should be effortless available everywhere. Especially portability is a huge problem.

gbrown|4 years ago

Good for them, but I have no trouble using different tools for different tasks. I find bash cumbersome to write complex programs in, so I just don’t.

GoblinSlayer|4 years ago

bash is a horrible interface though. Teleprinter compatibility is a bit too much to bear today and really gets in the way, at least for me. On the other hand, I can happily live without all the cool arcane bash features that have crept in over the decades.