Summary
You can’t always depend on having the ability to install tools or programming libraries in the testing environment. Bash scripting provides a way to use the built-in shell and tools to accomplish almost any task. In hindsight, there were many times in my career when I felt that I was hindered in my ability to accomplish a test without installing additional tools, or resorted to writing the tool in another language such as Python. This was due to my lack of knowledge of Bash scripting. Armed with this knowledge, you’re ready to tackle the most complex web application testing challenges using Bash.
In the next chapter, we’ll explore network and infrastructure pentesting with Bash.