shell, scripting, bash, linux, devops, terminal, automation, tutorial, cybersecurity, system administration
Intro
The Bourne Again Shell (BASH) is one of the available shells for use on Linux operating systems. Bash is quite popular and very practical for automating repetitive and daunting tasks, especially in the realm of software development and deployment.
Bash is present on most (if not all) Linux distributions and is highly useful for automating system administration tasks, DevOps-related tasks (like writing CI/CD pipelines), software development, etc.
Hence, as a software developer, Cloud Engineer, DevOps Engineer, System administrator, Cybersecurity Engineer, or just a Linux User, bash scripting is definitely a skill you would like to add to your toolbox.
On Windows, Git Bash offers a nice alternative to run bash scripts (although limited)
Content
The present video delves into flow control and looping structures available in Bash. The test command is also explored and the "double square bracket" shorthand alternative to writing conditional expressions is also covered.
This video ends with an overview of functions and how to overwrite existing built-in commands or external tools.
Note
If the tutorial happens to be too slow, feel free to speed it up to suit a comfortable pace for you.
Playlist
• BASH Scripting Tutorial: From beginne...
Useful Links
https://www.gnu.org/software/bash/man...
https://www.mycompiler.io
https://gitforwindows.org
Timestamps
00:00 Conditional expressions (test command)
10:30 Test strings & integers
17:57 Double square-bracket construct & testing regular expressions
37:15 Flow control with if else
54:44 Flow control with case structure
01:09:55 Looping constructs: For loops
01:28:30 Looping constructs: While loops
01:37:55 Looping constructs: Until loops
01:42:21 Define functions
01:52:31 Use functions to overwrite built-in commands
01:52:31 Use functions to overwrite built-in commands
01:56:09 Use functions to overwrite external commands
01:58:48 Functions & Variables scope
Music Licenses
Puppy Love (Sting) by Twin Musicom is licensed under a Creative Commons Attribution 4.0 license. https://creativecommons.org/licenses/...
Artist: http://www.twinmusicom.org/