I could imagine a lifetime of collecting scripting macros/libs in lisp to be as good or better.
I could imagine a lifetime of collecting scripting macros/libs in lisp to be as good or better.
However, the reason Bash is so prolific amongst Sys Admins such as myself is the fact that they are portable and reliable to use across Debian, Arch or RHEL based distributions.
You don't have to import extra libraries, ensure that you are running the proper python environment, or be certain that pip is properly installed and configured for whatever extra source code beyond what is included out of the box.
Bash is the most consistent code you can write to perform any task you need when you have to work with Linux.
Python is (at least in the CPython implementation) compiled, to python byte code which runs on the python virtual machine.
Its not compiled to native code. (Unless you use one of the compilers which do compile it to native code, though they tend to support only a subset of python.)
Once you use it to manage complex data structures and flow, you are simply wasting time because you will have to rewrite it in Python or Go.
Just like your post does! :)
Until you try to use a newer feature or try the script in a Mac or BSD or any older bash.
SH code is completely portable, but bash itself can have quite a few novel features. Don’t get me wrong - I’m happy the language is dynamic and still growing. But it can make things awkward when trying to use a script from a newer system on an older server (and the author has been “clever”).
Not exactly.
https://stackoverflow.com/questions/11376975/is-there-a-mini...
Installing python or nodejs into your distro will inflate it by at least 30mb, quite crucial when dealing with containers
Not false, but perhaps in need of better definition. The term script has often denoted a trivial set of commands run by $interpreter.
"Scripting languages" have been seen as being in contrast to C, C++, Pascal, Java, SmallTalk, &c. The scripting languages remove from the user the need:
-a- to think about an extensive type system,
-b- to compile the logic, and
-c- to build for a specific architecture.
That requires a level of bookkeeping which is helpful for large programs and a nuicense for small programs.
I do have to add that Python more than any other language I've used results in working the first try that it's not surprising.
actually amount of reasoning, which program requires to perform in run time is close to interpretion.