Bash scripting is an essential part of Linux and Unix administration (as well as Apple OS X). The power of Bash comes from the fact that it can be found, in some form, on most Linux / Unix based systems - thus allowing you to easily reuse code.
Here we will cover introductory concepts and write some basic scripts. In addition to the basics of system permissions and the VI text editor, we will cover the following:
What is a script and how does it differ from a program?
How do you use a script / What are the uses for a script?
What is a variable? What are the uses / benefits / limitations of variables?
How do you output / print data?
How do you accept and parse input?
How do you write conditional statements? ("If X is true, then do Y...") * What are loops? How are they used?
The concepts and skills learned in this can be built upon for basic automation work as well as for more advanced programming languages.
Participants are recommended to bring their own laptop to participate in this class. However, if you do not have your own laptop or cannot bring it, one can be provided for you.
Lowell Makes Members are entitled to a 20% discount on the class price.
About the Instructor: Brent Mills worked as a Linux systems administrator at RSA from 2009 - 2012 where he managed / automated their Burlington, Bangalour, and Herzliyya datacenters. He was a first responder during the security breach in 2011 and was responsible for the redesign / redeployment of the Burlington datacenter in Massachusetts and the Herzliyya datacenter in Israel. Brent worked for Rapid7 from 2012 - 2013 as a security sales engineer / security consultant. During this time, Brent worked heavily with the Metasploit and NeXpose teams as well as working closely with the penetration testing team. He also designed and deployed custom software and infrastructure both internally and to customers. From 2013-2014, Brent worked for SimpliVity where he managed day to day technical operations, datacenter design / buildout, datacenter administration, networking, and security. Today Brent works for Genesys telecommunications as a DevOps team lead / architect based out of Burlington, Massachusetts. Brent's primarily focus is on Continuous Integration / Continuous Deployment workflows and custom system automation software.