Difference between revisions of "BASH"

From Script | Spoken-Tutorial
Jump to: navigation, search
Line 1: Line 1:
  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 is intended to conform to the IEEE POSIX P1003.2/ISO 9945.2 Shell and Tools standard. It offers functional improvements over sh for both programming and interactive use. In addition, most sh scripts can be run by Bash without modification.
+
  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 is intended to conform to the IEEE POSIX P1003.2/ISO 9945.2 Shell and Tools standard.  
 +
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.
+
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.
  
 
   The Spoken Tutorial Effort for Linux is being contributed by Ms. Ashwini Patil, Ms. Lavitha Monisha Pereira and Mr. Sachin Patil from IIT Bombay.
 
   The Spoken Tutorial Effort for Linux is being contributed by Ms. Ashwini Patil, Ms. Lavitha Monisha Pereira and Mr. Sachin Patil from IIT Bombay.

Revision as of 16:49, 2 May 2013

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 is intended to conform to the IEEE POSIX P1003.2/ISO 9945.2 Shell and Tools standard. 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.

  The Spoken Tutorial Effort for Linux 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
    • Variable in a shell.
    • Command Line arguments .
    • Globbing
    • The export statement
  3. Arrays
    • 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
  4. 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
  5. Special operations on Arrays
  6. Conditional execution
    • test
    • if...then
    • if...then...else...if
  7. More on If loops
    • Nested if
    • Multilevel if-then-else
  8. Logical Operations
    • logical AND
    • logical OR
    • logical NOT
    • Conditional expression using [
    • Conditional expression using [[
  9. Bash comparison- Arithmetic comparison
    • Arithmetic comparison
  10. Bash comparison- String & File attributes
    • String comparison
    • File attributes comparisons
  11. Loops
    • The for loop statement
    • The while loop statement
  12. 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
  13. The case statement
    • using case
    • creating menus using case
    • multiple options in case
  14. 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
  15. 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)
  16. 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
  17. 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
  18. 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