05.08.2013 Views

Module 13: Shell Scripts in UNIX - E-Courses

Module 13: Shell Scripts in UNIX - E-Courses

Module 13: Shell Scripts in UNIX - E-Courses

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Operat<strong>in</strong>g Systems Prof. P. C. P. Bhat<br />

Indian Institute of Science Bangalore<br />

Operat<strong>in</strong>g Systems/<strong>Shell</strong> <strong>Scripts</strong> <strong>in</strong> <strong>UNIX</strong> Lecture Notes<br />

b='my name'<br />

echo value of b is = $b<br />

-----------------------------------------------------------------------<br />

# file sh_3b.file<br />

# In this file we shall study the set command. Set lets you<br />

# view shell variable values<br />

echo ---------out put of set -------------set<br />

echo use pr<strong>in</strong>tenv to output variables <strong>in</strong> the environment<br />

echo ---------output of pr<strong>in</strong>tenv -------------pr<strong>in</strong>tenv<br />

-----------------------------------------------------------------------<br />

file sh_4.file<br />

One of the <strong>in</strong>terest<strong>in</strong>g functions available for use <strong>in</strong> shell scripts is the \eval" function.<br />

The name of the function is a give away. It means \to evaluate". We simply evaluate the<br />

arguments. As a function it was first used <strong>in</strong> functional programm<strong>in</strong>g languages. It can be<br />

used <strong>in</strong> a nested manner as well, as we shall demonstrate <strong>in</strong> file sh_4.file.<br />

# file sh_4.file<br />

# this file shows the use of eval function <strong>in</strong> the shell<br />

b=5<br />

a=\$b<br />

echo a is $a<br />

echo the value of b is $b<br />

eval echo the value of a evaluated from the expression it generates i.e. $a<br />

c=echo<br />

eval $c I am f<strong>in</strong>e<br />

d=\$c<br />

echo the value of d is $d<br />

eval eval $d I am f<strong>in</strong>e<br />

-----------------------------------------------------------------------<br />

PCP Bhatt/IISc, Bangalore M<strong>13</strong>/V1/June 04/9

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!