Course Outline
The simplest script
Choosing the shell (magic number #!, Sha-bang)
Calling the script
External and built-in commands
Some special characters
- Comment (#)
- End of Line (;)
- An empty statement (:)
- Redirection of input output (>, <, >>)
- Redirecting output
- Redirection of input
- Stream (|)
- Start the process in the background (&)
Variables and Parameters
- Destruction of variables (unset)
- Variable with a null value
- Save the result to a variable (backquotes ``)
- Parameters request ($ 0, $ #, $ 1, $ 2, $ 3 ...)
- Manual shift
- Quoting.
- Escape character (\)
Regular Expressions
Conditional statements
- The if / then
- The if / then / else
- Nesting if statements
- The if / elif
- case statement
- Operators
- Operators and, or (&&, | |)
- test command
Completing scrypt
The exit statement
Use the status of completion of the program in a script ($?)
Tests and Operators
- Operators text file
- Tests the file type
- Test file attributes
Comparison operators
- Comparing arithmetic using the command if
- Integer comparison operators
- Comparing strings
- Comparing the complex (and, or)
- Nesting comparison operators
- The assignment operator
- Arithmetic operators
- Operators operations on bits (bitwise operators)
- Logical operators
- Numeric constants
Loopa
- The loop for / in
- The command seq
- The while loop
- Loop until
- Controlling the loop (break, continue)
Text Processing
- Command head, tail
- Sort, Uniq, Expand, Unexpand
- Cut, Paste, Join, Wc,Tr
Text search (grep)
Stream Editor (sed)
Interactive programs
- Read command
- User select
Features
Sleep command
If the script does not work? (debugging)
Requirements
- An understanding of basic Linux commands and file system navigation
- Experience with shell usage and simple text editing on Linux
- Completion of the "Introduction to Linux" course is recommended but not required
Audience
- Linux users who want to automate tasks using shell scripting
- System administrators looking to optimize server management and operations
- Developers and IT professionals seeking to enhance their Linux programming skills
Testimonials (7)
Preparing the Trainer
Pawel Radkowiak - PKO BP
Course - BASH Programming
Machine Translated
knowledge of the instructor
Andrzej Lukasiewicz - Advatech Sp. z o.o.
Course - Programowanie w powłoce BASH
Machine Translated
**Knowledge and Experience of the Instructor. Examples from Real Production Environments.**
Maciej Blasiak - Advatech Sp. z o.o.
Course - Programowanie w powłoce BASH
Machine Translated
Good atmosphere and the instructor's knowledge
Pawel Lukowiak - Advatech Sp. z o.o.
Course - Programowanie w powłoce BASH
Machine Translated
Professor's Knowledge and Presentation Style
Adam Gajewski - Advatech Sp. z o.o.
Course - Programowanie w powłoce BASH
Machine Translated
Detailed discussion of all topics
Malgorzata Konior
Course - Programowanie w powłoce BASH
Machine Translated
Knowledge of the Trainer and His Stoic Calm
Motorola Solutions Systems Polska Sp. z o.o
Course - Programowanie w powłoce BASH
Machine Translated