I am administering hundreds of RHEL servers. There are many daily tasks to perform. Right now I am working with bash scripting and python. I was wondering if other languages such as Erlang, Lua, Ruby, Haskell, or Clojure.
closed as not constructive by Martijn Pieters, Walter, dan_waterworth, Glenn Nelson, Yusubov Jan 27 '13 at 17:45
As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.If this question can be reworded to fit the rules in the help center, please edit the question.
Since bash and python have already been recommended, I'd recommend Ruby.
Rake allows you to have tasks. A task is, for example, a list of commands to execute. Or it can be way more complex and include code. A lot already exist, there are plenty of libraries, and defining a new task is relatively easy.
capistrano (based on Rake syntax) allows you to have tasks, just like Rake, but by including remote tasks by default. From the description:
Not to mention that the Ruby language was invented to remain simple.
It depends on your needs and preference.
Generally, I find that bash is the most important. There are some tasks which can get a bit ugly with it, though, in which case Python is my only choice.
Why? Because it's not as ugly as Perl, and has the greatest library availability after it.