Shell is programming. It's just that the shell lacks so many basic tools that it's crude and difficult to do anything non-trivial.
I don't have any of those books, although some of the author names are familiar. I would lean toward the third one, but don't really know. An alternative is just...