Shell scripting in Linux & UNIX
Linux and UNIX users know the shell as the interactive command interpreter. But did you know that the shell is also a real programming language? An experienced shell programmer can write his own commands, and use them to automate a number of frequently recurring tasks.
This course therefore discusses the programming syntax of the shell (in particular of the Bourne shell, and of bash, ksh and zsh). After completion, participants will be able to write relatively complex shell scripts themselves, and understand existing scripts and adapt them to their needs. Furthermore, the use of awk and sed is also discussed in detail.
Schedule
date | dur. | lang. | location | price | |
26 Mar | 3 | Leuven | 1710 EUR (excl. VAT) | ||
26 Mar | 3 | web based | 1710 EUR (excl. VAT) | ||
SESSION INFO AND ENROLMENT |
Intended for
Power-users and system administrators of Linux or UNIX who are responsible for the organisation and the management of an efficient UNIX/Linux environment based on intelligent procedures, or who want to automate their dayly routine activities.
Background
The participant has followed the Linux/UNIX fundamentals course or has equivalent experience with the system, and has basic knowledge of a programming language. You can test for yourself to see if you have enough background by filling out the on-line self-test.
Main topics
- Basic shell scripting: a recap
- Working towards batch procedures:
Manipulating text in batch (sed, tr, ...) • unix tools in batch (arithmetic, text manipulation, "here documents", ...) • process synchronisation (wait, trap, exit, return, ...) • functions (definition, function library, function availability)
- Advanced Shell programming - based on the Korn shell, bash (Linux) and zsh (macOS):
Writing logical tests • evaluating tests • branching • iterations • arithmetic expressions • interactive scripting
- AWK programming
AWK program structure • verbs • arguments • syntax of an instruction • conditions based on file parsing • regular expressions • search and update of file databases • simple reports
Training method
Classroom instruction based on a handout, presentation and demo's.
A substantial amount of time is spent on individual exercises and practical use cases.
Duration
3 days.
Course leader
Peter Vanroose, Kris Van Thillo.
Reviews
Trainer was excellent, patiently heard questions and provided great insights.
| (Himanshu Tiwari, ABN AMRO, ) |
It was good, I learnt many new concepts I will apply in my day to day work.
| (Alejandro, ) |
Goede informatieve training met heel veel theorie.
| (Danny, ) |
SESSION INFO AND ENROLMENT |