16.05.2015 Views

Working with the Unix OS

Working with the Unix OS

Working with the Unix OS

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>Unix</strong> Tools<br />

Korn shell<br />

! .profile<br />

HISTSIZE=100<br />

export HISTSIZE<br />

set -o vi<br />

! .scripts<br />

#!/bin/ksh<br />

# @(#)fibonacci – number generator<br />

(( fib = 1 ))<br />

(( oldfib = 0 ))<br />

while (( fib < 1000 )) ; do<br />

echo $fib<br />

(( save = fib ))<br />

(( fib = fib + oldfib ))<br />

(( oldfib = save ))<br />

done<br />

! job control<br />

$ prog &<br />

[1] 886<br />

$ jobs<br />

[1] + running prog<br />

$ kill %1<br />

[1] + terminated prog<br />

$ prog<br />

^Z<br />

[1] + stopped prog<br />

$ bg<br />

[1] prog &<br />

#!/bin/sh<br />

# @(#)rolo - rolodex: look up, add & remove phone book entries<br />

#<br />

# phonebook entry<br />

# e.g.<br />

# name:address:city:phone:<br />

# if it is set on entry, <strong>the</strong>n leave it alone<br />

: ${PHONEBOOK:=$HOME/phonebook}<br />

export PHONEBOOK<br />

if [ ! -f "$PHONEBOOK" ]; <strong>the</strong>n<br />

echo "No phone book file: $HOME/$PHONEBOOK !";<br />

echo "Should I create it for you (y/n) ? \n"<br />

read reply<br />

if [ "$reply" != y ]; <strong>the</strong>n<br />

exit 1<br />

fi<br />

fi<br />

> $PHONEBOOK || exit 1 # exit if creation fails<br />

# if arguments are supplied, <strong>the</strong>n do a lookup<br />

if [ "$#" -ne 0 ]; <strong>the</strong>n<br />

rololu "$@"; exit 0<br />

fi<br />

# set trap on interrupt to continue loop<br />

trap "continue" 2<br />

40

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

Saved successfully!

Ooh no, something went wrong!