Lab 7 Shell Script Reference:

Slides:



Advertisements
Similar presentations
In the last Session… ls -l command seven fields nine permissions of a file ls -ld file ownership file permissions (three-tiered file protection system)
Advertisements

Shell Script Assignment 1.
CIS 240 Introduction to UNIX Instructor: Sue Sampson.
A Guide to Unix Using Linux Fourth Edition
Editing with vi Or more fun than you thought you’d have without a mouse Prof. Chris GauthierDickey.
Program Development Tools IDE vs point tools Two tool flavors exist for developing embedded software: -IDEs: (Integrated Development Environments) i.e.,
CIS 240 Introduction to UNIX Instructor: Sue Sampson.
Vi Editor TA for ITIS3100: Xu Fei
Chapter 5 Editing Text Files
Information Networking Security and Assurance Lab National Chung Cheng University 1 What Linux is? Free Unix Like Open Source Network operating system.
CS 202 Computer Science II Lab Fall 2009 September 3.
1 Using Editors Editors let you create and edit ASCII files UNIX normally includes two editors: vi and Emacs Vi and Emacs are screen editors: they display.
Guide To UNIX Using Linux Third Edition
Shell Programming, or Scripting Shirley Moore CPS 5401 Fall August 29,
1 Unix Editors (ee, ed, ex, vi, vim) and Compilers (g77, gcc) Speaker: Li-Wen Chen Date:
Linux environment ● Graphical interface – X-window + window manager ● Text interface – terminal + shell.
Chapter 3 Mastering Editors
Chapter Three The UNIX Editors. 2 Lesson A The vi Editor.
The UNIX development environment CS 400/600 – Data Structures.
Agenda Using vi Editor Starting vi Session Command / Input Modes Entering Text Editing Text Saving vi Session Aborting Editing Session.
Introduction to Vim Robbie CSCI2100 Data Structures Tutorial 3.
1 Lab 2 “Hello world” in Unix/Linux #include "std_lib_facilities_4.h" int main(){ cout
VIM  This is the text editor you will use on the workstation.  You can also edit the text files under windows environment and upload it to the workstation.
1 Computer Science of Graphics and Games MONT 105S, Spring 2009 Session 1 Simple Python Programs Using Print, Variables, Input.
Text editors Why should I use an editor ? It is very important to able to use at least one text mode editor a text mode editor is so useful on remote machines.
Tony Kombol.  Why text edit?  Many programs and features require configuration ▪ Configuration is kept in files ▪ Usually in the /etc directory  Changes.
Unix Session IV.
VI EDITOR University of Mississippi. Vi Editor What is Vi ? ▫Vi is a screen based editor. ▫The screen of your terminal will act as a window into the file.
1 © 2012 John Urrutia. All rights reserved. Chapter 6 The vi Editor.
Getting Started with Linux Linux System Administration Editors.
Introduction to Unix (CA263) File Editing By Tariq Ibn Aziz.
Lesson 4-Mastering the Visual Editor. Overview Introducing the visual editor. Working in an existing file with vi. Understanding the visual editor. Navigating.
Week 8: Linux / ubuntu Dr. I. H. Shah. / CSCS 301 Fall 2009.
Chapter Three The UNIX Editors.
Writing Scripts Hadi Otrok COEN 346.
Linux Class #03. File Access Permissions Types of users in Linux: Local User (u) Group User (g) Other User (o) Each User can have 3 types of permissions:
Isecur1ty training center Presented by : Eng. Mohammad Khreesha.
Introduction to Programming Using C An Introduction to Operating Systems.
Editing, vi and Configuration Files Unix/IP Preparation Course July 19, 2009 Eugene, Oregon, USA
Vi editor Pronounced: `vee eye‘’. Agenda Describe the background of vi Editor Use vi editor to: create text files edit text files Our Goal is to create.
PTA Linux Series Copyright Professional Training Academy, CSIS, University of Limerick, 2006 © Workshop III - Part A Shell Commands Professional Training.
Shell Script Reference: Linux Shell Scripting Tutorial v1.05r3 A Beginner's handbook
Getting Started with Linux Linux System Administration Editors.
 Prepared by: Eng. Maryam Adel Abdel-Hady
 Prepared by: Eng. Maryam Adel Abdel-Hady
Linux Administration Working with the BASH Shell.
 Prepared by: Eng. Maryam Adel Abdel-Hady
Lab 7 Shell Script Reference: Linux Shell Scripting Tutorial v1.05r3 A Beginner's handbook
Shell scripts – part 1 Cs 302. Shell scripts  What is Shell Script? “Shell Script is series of command written in plain text file. “  Why to Write Shell.
CS:414 introduction to Unix and Linux
Bash Scripting CIRC Summer School 2016 Baowei Liu CIRC Summer School 2016 Baowei Liu.
CIRC Winter Boot Camp 2017 Baowei Liu
Department of Computer Engineering
SUSE Linux Enterprise Desktop Administration
Prepared by: Eng. Maryam Adel Abdel-Hady
Guide To UNIX Using Linux Third Edition
Shell Script Assignment 1.
Basic operations in Matlab
Editing, vi and Configuration Files
Vi Editor.
Unix Fundamentals - Part iii vi Editor
Vim.
Vi Introduction Tony Kombol.
Lecture 3 More on editors: emacs and vi COP 3344 Introduction to UNIX.
IT244 - Introduction to Linux / Unix Instructor: Bo Sheng
Editing, vi and Configuration Files
Linux System Administration Editors
Tutorial of shell script
Chapter 2 Basic vi Editor.
Presentation transcript:

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

Entering VI $ vi file-name 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

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

To change the current position(move the cursor): Command mode Input 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. To change the current position(move the cursor): in the command mode use the arrow in the keyboard ↑↓ → ←

Vi Text Editor keys: 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

Vi Text Editor keys: Save and quit Ctrl+g Show file name ZZ or :wq Then press ENTER :w Save only :q Quit (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

Vi Text Editor keys: Undo and Redo u Undo Ctrl+r Redo :!command Run shell command :!command :sh To move to shell temporarely Then ctr+d to get back to VI For example: :!id :!ls :!ps

“Shell Script is series of command written in plain text file. “ What is Shell Script “Shell Script is series of command written in plain text file. “ 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.

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

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

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

Getting started with Shell Programming (cont.) $ 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"

Variables in Shell In Linux, there are two types of variable: (1) System variables - Created and maintained by Linux itself. This type of variable defined in CAPITAL LETTERS. (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: Syntax to define UDV variable name = value Syntax to print or access value of UDV $variablename Example: - To define variable called 'vech' having value Bus and print contains of variable 'vech' - To define variable called n having value 10 and print contains of variable ‘n' $ vech=Bus $ echo $vech $ n=10 $ echo $n

Rules for Naming variable name begin with Alphanumeric character or underscore character (_), followed by one or more Alphanumeric character Don't put spaces on either side of the equal sign Variables are case-sensitive, just like filename in Linux. You can define NULL variable as follows: 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=""

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` $ 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

The Read Statement Use to get input (data from user) from keyboard and store (data) to variable Syntax: read variable1, variable2,...variableN Example: $ 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