What you need for this book
The reader doesn't require any previous knowledge to understand this book, though some familiarity with Linux will help. On the software side, a recent enough Linux distribution with bash 4 should be able to try out all examples in this book.