Introduction to Unix Shell Programming
This class serves as an introduction to Linux, the UNIX-like operating system that runs on almost all High-Performance and Advanced-Computing systems. It is intended for users who have little or no experience with Unix or Linux. The focus is on the common bash shell. We cover material that helps the user to develop an understanding of the Linux command-line environment, which is necessary for successful use of Unix. We will cover the following topics:
- Moving around and looking at things
- Writing and reading files
- Wildcards and piping
- Shell scripts, variables, and loops
- Working remotely on an HPC cluster
We are taking a hands-on tutorial approach where practical applications are integrated in the lecture. This course is based on the Software Carpentry set of lectures and is conducted by a SWC certified instructor.