59164221 linux programming file and shell scripting with output screens

Upload: durgaprasad11511

Post on 07-Apr-2018

224 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/6/2019 59164221 Linux Programming File and Shell Scripting With Output Screens

    1/18

  • 8/6/2019 59164221 Linux Programming File and Shell Scripting With Output Screens

    2/18

    Index

    S. no Programs Page No Remark T. Sign

    1. Shell Commands 1

    2. Shell Commands for Processes 5

    3. File commands 6Shell Scripting

    4. Shell Script for Displaying a message 7

    5. To accept name, age of the user and display it onthe screen 8

    6. To find whether a number is even or odd 9

    7. To print the Fibonacci series 10

    8. To calculate the simple interest 11

    9. To calculate the factorial of a number 12

    10. To find whether a year is leap year or not 13

    11. To calculate the average of numbers given atcommand line 14

    12. To print a seven digit number in alternatesequence 15

    13.To count occurrence of a particular digit ininputted number 16

    14. Reverse a String 17

  • 8/6/2019 59164221 Linux Programming File and Shell Scripting With Output Screens

    3/18

    Shell commands

    i) Command for making directoryroot@mca113:/# mkdir mca

    root@mca113:/# cd mca

    root@mca113:/mca# cat> PROJ.sem

    there are 60 students in PROJ sem

    root@mca113:/mca# cd PROJ

    there are 60 students in PROJ sem

    ii) Command for displaying calendar

    root@mca113:/# cal

    March 2011

    Su Mo Tu We Th Fr Sa

    1 2 3 4 5

    6 7 8 9 10 11 12

    13 14 15 16 17 18 19

    20 21 22 23 24 25 26

    27 28 29 30 31

    iii) Command for displaying date

    root@mca113:/# date

    Tue Mar 29 13:11:10 IST 2011

  • 8/6/2019 59164221 Linux Programming File and Shell Scripting With Output Screens

    4/18

  • 8/6/2019 59164221 Linux Programming File and Shell Scripting With Output Screens

    5/18

    ix) Command for listing of contents of file

    root@mca113:/# ls

    a1 avearge.sh~ boot fact.sh home lib mnt niec proc sev test1 var

    a2 ave.sh cdrom fact.sh~ initrd.img lost+found naina occur.sh root sev~ test.cvmlinuz

    alter.sh ave.sh~ dev fib leap mca nancy occur.sh~ sbin srv tmpxyz.c

    avearge.sh bin etc fib~ leap~ media nancy.c opt selinux sys usr

    x) Command for knowing total process

    root@mca113:/# who

    root tty7 2011-03-29 11:32 (:0)

    root pts/0 2011-03-29 11:35 (:0.0)

    root pts/2 2011-03-29 12:59 (:0.0)

    xi) Command for knowing name of login person

    root@mca113:/# who am i

    root pts/2 2011-03-29 12:59 (:0.0)

    xi) Command for knowing user name of login person

    root@mca113:/# uname

    Linux

  • 8/6/2019 59164221 Linux Programming File and Shell Scripting With Output Screens

    6/18

    Shell Commands for Processes

    i)Command to sleep a process

    root@mca112:/# sleep 100

    ii)Command to send a process in background

    root@mca112:/# bgbash: bg: current: no such job

    iii)Command to get a process in forground

    root@mca112:/# fgbash: fg: current: no such job

    iv)Command to kill a process

    root@mca112:/# killkill: usage: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l[sigspec]

  • 8/6/2019 59164221 Linux Programming File and Shell Scripting With Output Screens

    7/18

    File commands

    i) Command for counting total number of character line and word in a file

    root@mca113:/# wc niec

    1 4 15 niec

    ii) Command for copying one file into another file

    root@mca113:/# cp niec mca

    iii)Command for knowing details of file

    root@mca113:/# file niec

    niec: ASCII text, with no line terminators

    iv)Command for renaming file

    root@mca113:/# mv niec neeta

  • 8/6/2019 59164221 Linux Programming File and Shell Scripting With Output Screens

    8/18

    Shell Scripting

    Program Display welcome screen#WAP to display a simple welcome messageecho "WELCOME TO SHELL SCRIPT"

  • 8/6/2019 59164221 Linux Programming File and Shell Scripting With Output Screens

    9/18

    Program To accept name, age of the user and display it on the screen

    #WAP to accept name and age of the user and display it on the screenecho "Enter the name of the person: "read nameecho "Now enter the age his age: "

    read ageecho "The name of the person is $name and his age is $age"

  • 8/6/2019 59164221 Linux Programming File and Shell Scripting With Output Screens

    10/18

    Program To find whether a number is even or odd

    #WAP to find whether a number is even or odd

    echo "To find whether a number is even or odd"echo "Enter a number: "read numtst=`expr $num % 2`if [ $tst -eq 0 ]thenecho "The number you entered is even "elseecho "The number is odd"fi

  • 8/6/2019 59164221 Linux Programming File and Shell Scripting With Output Screens

    11/18

    Program To print the Fibonacci series

    #shell script to generate fibonacci seriesecho "how many fibonnaci numbers do u want "read limita=0

    b=1d=1echo "____________________________________________________"echo -n $aecho -n " "while test $d -le $limitdoc=`expr ${a} + ${b}`echo -n $cecho -n " "

    b=$aa=$cd=`expr $d + 1`done

  • 8/6/2019 59164221 Linux Programming File and Shell Scripting With Output Screens

    12/18

    Program To calculate the simple interest

    #WAP to calculate the simple interestecho "Enter the principle amount, rate of interest, time period(in months)"read principle

    read rateread timeecho "You entered: \n principle: $principle\n rate of interest: $rate\n time period: $time"

    prod=`expr $principle \\* $rate \\* $time`interest=`expr $prod / 1200`echo "The simple interest is: $interest"

  • 8/6/2019 59164221 Linux Programming File and Shell Scripting With Output Screens

    13/18

    Program To calculate the factorial of a number

    #WAP to calculate the factorial of a number

    echo "Enter the number "read numecho "The factorial is "i=1fact=1while [ $i -le $num ]do

    fact=`expr $fact \\* $i`i=`expr $i + 1`

    doneecho "$fact"

  • 8/6/2019 59164221 Linux Programming File and Shell Scripting With Output Screens

    14/18

    Program To find whether a year is leap year or not

    #WAP to find whether a year is leap year or notecho "Enter the year "read year tst=`expr $year % 4`if [ $tst -eq 0 ]thenecho "The year is leap"elseecho "The year is not a leap year"fi

  • 8/6/2019 59164221 Linux Programming File and Shell Scripting With Output Screens

    15/18

    Program To calculate the average of numbers given at command line

    #WAP to calculate the average of numbers given at command lineecho "The average is: "sum=0i=0for x in $*do

    sum=`expr $sum + $x`i=`expr $i + 1`

    doneavg=`expr $sum / $i`echo "$avg"

  • 8/6/2019 59164221 Linux Programming File and Shell Scripting With Output Screens

    16/18

    Program To print a seven digit number in alternate sequence

    #WAP to print a seven digit number in alternateecho " enter a seven digit number "read number len=`echo $number|wc -c`flag=1while [ $flag -le $len ]doecho $number|cut -c$flagflag=`expr $flag + 2`done

  • 8/6/2019 59164221 Linux Programming File and Shell Scripting With Output Screens

    17/18

    Program To count occurrence of a particular digit in inputted number

    #shell script to count occurrence of a particular digit in inputted number"

    echo " enter any number :- "read numecho "enter the number to find occurence "read digitlen=`echo -n $num|wc -c`echo "the length of number is $len"count=0while [ $len -gt 0 ]doflag=`echo -n $num|cut -c $len`if [ $flag -eq $digit ]thencount=`expr $count + 1 `filen=`expr $len - 1`doneecho "$digit occured $count times in number($num)"

  • 8/6/2019 59164221 Linux Programming File and Shell Scripting With Output Screens

    18/18

    Program - Reverse a String

    echo -n "Enter a string "read string

    echo $stringlen=`echo -n $string|wc -c`echo "No of characters in the string $len "while [ $len -gt 0 ]dorev=`echo -n $string|cut -c $len`echo -n $rev

    len=`expr $len - 1`doneecho " "