Presentation is loading. Please wait.

Presentation is loading. Please wait.

Shell Script Reference: Linux Shell Scripting Tutorial v1.05r3 A Beginner's handbook

Similar presentations


Presentation on theme: "Shell Script Reference: Linux Shell Scripting Tutorial v1.05r3 A Beginner's handbook"— Presentation transcript:

1 Shell Script Reference: Linux Shell Scripting Tutorial v1.05r3 A Beginner's handbook http://www.freeos.com/guides/lsst/index.html

2 Entering VI  To call the VI editor and begin an editing session  File-name does not exist  anew file will be created  File-name exists  edit the existing file $ vi file-name

3 Organization of VI There are two modes of operation in VI:  Command mode  Command mode: where you tell the editor what you want it to do.  Text input mode  Text input mode: the part of the editor where you inter material (text, data, or program code). Operation Mode Input modepress a or i Command modepress ESC a : insert after the current position(cursor position). i : insert before the current position(cursor position).

4 To change the current position(move the cursor): in the command mode use the arrow in the keyboard ↑↓ → ← Command modeInput mode You can do the following: -Change current position(move the cursor). -Delete. -Show file name. -Save and quit. -Undo & Redo. -Run shell command. Enter(type or write): - text, data, code.

5 Vi Text Editor keys: self study ) ) Delete x delete current character X delete previous character(backspace) dw delete word forward dd delete complete line d0 delete from cursor to beginning of line D$ delete to the end of the line

6 Vi Text Editor keys: Ctrl+g Show file name Save and quit ZZ or :wqSave and quit Then press ENTER :wSave only :qQuit (nothing added to save) used when there are NO unsaved changes. If you need to save, vi warns you: E37: no write since last change(add ! To override) :q!Quit and don’t save

7 Vi Text Editor keys: Undo and Redo u Undo Ctrl+r Redo :!command  Run shell command For example: :!id :!ls :!ps

8 Shell script What is Shell Script What is Shell Script “Shell Script is series of command written in plain text file. “ Why to Write Shell Script? Why to Write Shell Script?  Shell script can take input from user, file and output them on screen.  Useful to create our own commands.  Save lots of time.  To automate some task of day today life.  System Administration part can be also automated.

9 Getting started with Shell Programming How to write shell script How to write shell script 1) Use any editor like vi or mcedit to write shell script. 2) After writing shell script set execute permission for your script syntax: chmod permission your-script-name chmod 755 test

10 Getting started with Shell Programming (cont.) 3) Execute your script as syntax: bash your-script-name sh your-script-name./your-script-name $ bash test $ sh test $./ test

11 Getting started with Shell Programming (cont.) $ vi first # # My first shell script # clear echo "Knowledge is Power" After saving the above script, you can run the script as follows: $ chmod 755 first $./first

12 $ vi first Start vi editor # # My first shell script # # followed by any text is considered as comment. Comment gives more information about script, logical explanation about shell script. Syntax: # comment-text clear clear the screen echo "Knowledge is Power" To print message or value of variables on screen, we use echo command, general form of echo command is as follows syntax: echo "Message" Getting started with Shell Programming (cont.)

13 Variables in Shell In Linux, there are two types of variable: In Linux, there are two types of variable: System variables (1) System variables - Created and maintained by Linux itself. This type of variable defined in CAPITAL LETTERS. User defined variables (UDV) (2) User defined variables (UDV) - Created and maintained by user. This type of variable defined in lower letters. How to define and print User Defined Variables: How to define and print User Defined Variables: Syntax to define UDV variable name = value Syntax to print or access value of UDV $variablename Example: define'vech'Bus print - To define variable called 'vech' having value Bus and print contains of variable 'vech' definen10print - To define variable called n having value 10 and print contains of variable ‘n' vech=Bus echo $vech n=10 echo $n

14 Rules for Naming variable name 1) begin with Alphanumeric character or underscore character (_), followed by one or more Alphanumeric character 2) Don't put spaces on either side of the equal sign 3) Variables are case-sensitive, just like filename in Linux. 4)You can define NULL variable as follows: 5)Do not use ?,* etc, to name your variable names. HOME vech no=10 no =10  wrong no= 10  wrong no = 10  wrong no=10 No=11 vech= vech=""

15 Shell Arithmetic Syntax : expr op1 math-operator op2 expr 1 + 3 expr 2 - 1 expr 10 / 2 expr 20 % 3 expr 10 \* 3 `` echo 6 + 3  will print 6+3 echo `expr 6 + 3`  will print 9 expr 6+3  will not work because no space between number and operator define two variable x=20, y=5 and then to print division of x and y x=20 y=5 expr $x / $y store division of x and y to variable called z x=20 y=5 z=`expr $x / $y` echo $z

16 The Read Statement Use to get input (data from user) from keyboard and store (data) to variable read variable1 variable2 variableN Syntax: read variable1 variable2 variableN Example1: $ vi sayH # #Script to read your name from key-board # echo "Your first name please“: read fname echo "Hello $fname, Lets be friend " ! Run it as follows: $ chmod 755 sayH $./sayH

17 $ vi summation # #Script to read two numbers from key-board and calculate their sum # echo “Enter two numbers“: read x y echo “The sum $x and $y is `expr $x + $y`” $ chmod 755 summation $./summation Run it as follows: Example2:


Download ppt "Shell Script Reference: Linux Shell Scripting Tutorial v1.05r3 A Beginner's handbook"

Similar presentations


Ads by Google