From Script | Spoken-Tutorial
Revision as of 10:29, 13 August 2013 by Lavitha Pereira (Talk | contribs)

Jump to: navigation, search

Bash is the shell, or command language interpreter, that will appear in the GNU operating system. Bash is an sh-compatible shell that incorporates useful features from the Korn shell (ksh) and C shell (csh). It offers functional improvements over sh for both programming and interactive use. In addition, most sh scripts can be run by Bash without modification. The improvements offered by Bash include: Command line editing, Unlimited size command history, Job Control, Shell Functions and Aliases, Indexed arrays of unlimited size, Integer arithmetic. In this tutorial we would mainly concentrate on how to use the wide variety of commands of Linux commands to handle files,directories,processes etc. These tutorials are created using Ubuntu version 12.04 and above. Please see the associated text box of individual spoken tutorials on the website to decide the versions of Linux OS to which it is applicable.

   The Spoken Tutorial Effort for Bash is being contributed by Ms. Ashwini Patil, Ms. Lavitha Monisha Pereira and Mr. Sachin Patil from IIT Bombay.

Linux Slide Template (TEX Format)                                                                                                                               Glossary
                                         (PPT Format)
                                         (ODP Format)

BASH Shell Scripting

  1. Introduction to BASH Shell Scripting
    • The bash shell
    • Bash Shell Script
  2. Basics of Shell Scripting
    • System variables
    • User defined variables
    • Accepting user input via keyboard
  3. Command Line arguments and quoting
    • Command Line arguments
    • Single quote
    • Double quote
    • Backslash
  4. Globbing and export statements
    • Globbing
    • The export statement
  5. Array Operations in BASH
    • Declaring an Array and Assigning values.
    • Initializing an Array during declaration
    • To find length of Bash Array and length of nth element
    • To print whole Bash Array
  6. More on Arrays
    • Extraction of Array elements
    • Search and replace in an Array element
    • To Add an element to an Array
    • To remove an Element from an Array
  7. Conditional execution
    • Test
    • Syntax of test
    • if...then
    • if...then...else...if
  8. More on If loops
    • Nested if
    • Nested If-else with Name and Password verification program
    • Multilevel if-then-else
    • Multilevel if-else with String comparison program
  9. Logical Operations
    • logical AND
    • logical OR
    • logical NOT
  10. Bash comparison- Arithmetic comparison
    • Arithmetic comparison
  11. Bash comparison- String & File attributes
    • String comparison
    • File attributes comparisons
  12. Loops
    • The for loop statement
    • The while loop statement
  13. More on Loops
    • Use of : to set infinite while loop
    • The until loop statement
    • The select loop statement
    • Exit the select loop statement
    • Using the break statement
    • Using the continue statement
  14. The case statement
    • using case
    • creating menus using case
    • multiple options in case
  15. Functions
    • Writing your first shell function
    • Displaying functions
    • Removing functions
    • Defining functions
    • Writing functions
    • Calling functions
    • Pass arguments into a function
    • Local variable
    • Returning from a function
    • Source command
    • Recursive function
    • Putting functions in background
  16. Redirections (error handling)
    • Input and Output
    • Standard input
    • Standard output
    • Standard error
    • Redirection of both standard error and output
    • Appending redirected output
    • Empty file creation
    • Here documents
    • Here strings
    • Assigns the file descriptor (fd) to file for output
    • Assigns the file descriptor (fd) to file for input
    • Closes the file descriptor (fd)
  17. Pipes and filters
    • Linking Commands
    • Multiple commands
    • Putting jobs in background
    • Pipes
    • How to use pipes to connect programs
    • Input redirection in pipes
    • Output redirection in pipes
    • Why use pipes
    • Filters
  18. Signals, process and traps
    • Signals
    • What is a Process?
    • How to view Processes
    • Sending signal to Processes
    • Terminating Processes
    • Shell signal values
    • The trap statement
    • How to clear trap
    • Include trap statements in a script
    • Use the trap statement to catch signals and handle errors
    • What is a Subshell?
    • Compound command
    • Exec command
  19. Making you shell script interactive (using dialog box)
    • Menu driven scripts
    • Getting information about your system
    • Bash display dialog boxes
    • Dialog customisation with configuration file
    • A yes/no dialog box
    • An input dialog box
    • A password box
    • A menu box
    • A progress bar (gauge box)
    • The form dialog for input

Contributors and Content Editors

Ashwini, Lavitha Pereira, Nancyvarkey, PoojaMoolya