Hi,
A bit off topic but here it goes.
Bash scripting: Learning the bash shell, O'Reilly Media, and
http://mywiki.wooledge.org/BashGuide
GNU Make is still very much alive and very powerful, it is language agnostic. Many people do not see that GNU Make is mostly a declarative language for describing software build processes (targets, prerequisites and recipes) using templates. GNU Make deals with individual files really well, but has no built-in concept of packages and releases like Maven for example.
I would learn Groovy as a modern scripting language because it is portable (it runs on the Java Virtual Machine), it can use any and all the Java libraries (I love argparse4j), it has a sane syntax that other people can read (unlike scala - and I don't mean to start a flame war here but in my case this matters). But Groovy is really slow if you need high performance regular expression, in which case I find Python strikes a good balance between being readable, having a nice OO model with enough libraries and having very good performance. I wrote in Perl for many years but not anymore and I don't miss it.
Good luck,
Martin