I absolutely love the Linux philosophy. Piping outputs means programs are functions. So I can combine programs to get what I want. The only gripe I have is that bash is a pretty hard language to read and write.
Once you do tutorial and learn the rules for going between shell and python, it's super easy to slice and dice.
I have always disliked that moment of "yes, a shell script is probably the best tool for this job" that then leads me to banging my head against bash syntax for an hour. Python libraries like `sh` are great, but still a little high overhead. Now the twice a month I have to shell script I find to be pretty fun, and I'd highly recommend xonsh.
Great PyCon 2016 talk on it here: https://www.youtube.com/watch?v=uaje5I22kgE