The Linux Bash Shell Programming course is designed to give delegates practical experience in developing and writing Bash shell scripts. Most of the built-in shell commands are introduced together with the main program control structures. The course also gives practical experience using a range of Linux tools to manipulate text and incorporate into Linux Bash shell scripts.
Course Objectives
To provide the skills needed to develop and customise shell programs and to make effective use of a wide range of standard Linux programming and development tools.
Who will the Course Benefit?
Programmers, developers and system administrators who need to construct shell scripts and process text files using advanced text handling facilities.
The Linux Bash Shell Programming course assumes knowledge of the Linux Operating System to the level covered in the Linux Introduction Course.
Some programming experience may also prove advantageous.
Note:
This 5-day Linux Bash Shell Programming course is a combination of the Linux Shell Programming and Linux Advanced Shell Programming Tools courses. If the dates allocated to this 5-day course are not suitable, then this course can also be booked by selecting dates from both the Linux Shell Programming and the Linux Advanced Shell Programming Tools courses. The Shell Programming course should be attended first and may start on either a Monday or a Thursday.
Course Information
This 5 Day course combines the LINUX Shell Programming and LINUX Advanced Shell Programming Tools courses. If the dates allocated to this 5 Day course are not suitable then this course can also be booked by selecting dates from both the LINUX Shell Progra
Skills Gained
The delegate will learn and acquire skills as follows:
Writing simple scripts to enhance basic command output
Using the various shell quoting mechanisms appropriately
Manipulating shell variables and user-defined variables in scripts
Implementing conditional execution facilities
Using the shell's built-in loop constructs where appropriate
Exercises: Create AWK scripts and program-files utilising program control structures
Session 22: AWK FUNCTIONS
AWK string functions
AWK length, tolower, toupper, index, sub, gsub, match, substr, split, sprintf, system and getline functions
Exercises: Generate AWK scripts and program-files to extract and format data using AWK functions
Session 23: AWK ARRAYS
AWK associative arrays
Multi-dimensional arrays
Exercises: Create AWK associative arrays to process text files and generate reports
Session 24: MISCELLANEOUS TOOLS
bc (calculator)
fuser (testing for files in use)
getops (checking options passed to shell scripts)
printf (formatting screen output)
logger (script logging)
xargs (generating arguments for a command)
eval (re-evaluating variables)
Exercises: Using tools within a shell script
Notes:
Course technical content is subject to change without notice.
Course content is structured as sessions, this does not strictly map to course timings. Concepts, content and practicals often span sessions.
Requirements
The Linux Bash Shell Programming course assumes knowledge of the Linux Operating System to the level covered in the
Linux Introduction course. Some programming experience may also prove advantageous.
Great instructor and very passionate about the subject matter. The course was very useful and I will be taking a lot of the lessons learned back to the workplace.
Mike - WMS Application Specialist - Postal/Distribution
Excellent Lecturer, very steady pace with excellent explanations. Without this course It would have taken months to be at the same level after 5 days.
James - Senior Field Engineer - IT
Lecturer full of confidence and conveyed course material to an exceptional level. He made the course extremely enjoyable.
Jake - Software Engineer - Manufacturing
The trainer was excellent - paced the course exactly right, very clear presentation style and showed a great depth of knowledge around the topic also.
Leading indpendent UK training provider, established 1992
Formidable reputation for quality and expertise
Flexibility comes from developing our own independent courses
Course not meeting your needs? Private courses can be tailored specifically for you
Public Schedule & Closed Intructor-Led training - Classroom and Virtual
Live Virtual Classroom
Join live instructor-led classroom training from the comfort of your home or office.
All the convenience and benefits of the classroom experience without the hassle and costs of travel and accommodation.