You are using an outdated browser. For a faster, safer browsing experience, upgrade for free today.

Details

Release Info

To be productive with Nix, you must master the $SHELL; this usually equates to the BASH $SHELL, but most-certainly can be any installed $SHELL: /etc/shells. The wealth of useful Nix commands are largely accessible via the $SHELL. Using $SHELL semantics, it is possible to transform data in myriad applicable and useful ways. It all starts and ends with the $SHELL. Explore BASH $SHELL in this release.

Release Syllabus

BASH Shell Usage

Bourne Again Shell (BASH) Scripting - Module I

  • Introduction to BASH Command Line Interface (CLI)
    • Identify BASH installation & key configuration files on RedHat & Debian GNU/Linux distros
      • .profile/.bash_profile/.bashrc/.bash_history
    • Identify & use common built-in BASH commands (pwd,cd,set,unset,export,source,etc.)
    • BASH Command-line Expansion
      • Brace Expansion
      • Tilde Expansion
      • Parameter & variable Expansion
      • Command Substitution
    • BASH Reserved words
    • BASH History identification & configuration
    • Aliases (ls,du,df,rm,cp)
    • Backticks - command expansion & execution
    • BASH Prompt configuration
    • Command chaining
    • Error level/Return code (Command Exit Status) identification
    • Conditional execution of subsequent commands (&&,||)
  •  
  • Redirection | Error Handling
    • Standard Input
      • Direct input from STDIN (Standard Input)
      • Redirect input from a file
    • Standard Output
      • Direct output to STDOUT (Standard Output )
      • Redirect output to a file
      • Append Standard Output to an existing file
    • Standard Error
      • Explore STDERR attributes
      • Redirect Standard Error
    • Input/Output (I/O) Redirection
      • Pipes
      • Sequential execution via pipes
    • Quoting & Escaping
  •  
  • BASH Scripting
    • Basic Script definition (hello world), permissions modification & execution
    • Internal BASH variables
    • Global Variable definition
    • Function definition
    • Local Variable definition - function scope
    • BASH Arrays
    • Loops
    • Menu creation using Select
    • Job control - Foreground/Background processing
    • Conditionals
    • Case - Concise Conditional Branching
    • Positional Parameters
  •  
  • BASH Script Definition
    • Create BASH script to move multiple files to new names defined by positional parameters
    • Create script to monitor directory for file changes and report the differences via E-mail to Administrator
    • Create script to monitor directory size and report threshold encroachment to Administrator via E-mail
    • Define script to parse logs for keywords and notify the Administrator via E-mail
    • Create script to monitor network connectivity between hosts and report outages to Admin via E-mail
    • Define script to monitor process, restart if fails, and E-mail Administrator at defineable limits
    • Create script to backup sub-directories using Tar & Gzip, define threshold, and SSH file to remote host
    • Log the output of BASH scripts to a Syslog-like format
  •  
  • BASH 3.x Updates
    • Explore BASH 3.x on multiple platforms: Linux|Solaris|MacOSX|FreeBSD
    • Compare and contrast to BASH 2.x
    • Execute BASH 2.x commands|scripts within BASH 3.x on multiple platforms
    • Evaluate results
  •  

Tokyo Time

16:9

Rate

1.25x

Watched

1

Completed

1 of 5