Skip to main content

Learn Programming in UNIX



Q: - Write a program to input two numbers and add them?

            gedit add.sh
            clear
            echo “enter two numbers:”
            read a
            read b
            sum=`expr$a+$b`
            echo $sum


Syntax for if-else:-

(1)         if test condition
            then
                ---------
                ---------
            else
                ---------
                ---------
            fi

(2)         if[condition]
            then
               ---------
                ---------
            else
                ---------
                ---------
            Fi

Q: - Write a program to input a numbers and check it is negative or not?

            clear
            echo “enter a numbers:”
            read a
            if[$a-ge 0]
            then
            echo “no. is positive”
            else
            echo “no. is negative”
            fi







Q: - Write a program to input a numbers and check it is even or odd?
            clear
            echo “enter a numbers:”
            read a
            r= `expr $a%2`
            if test $r –eq 0
            then
            echo “no. is even”
            else
            echo “no. is odd”
            fi
Q: - Write a program to input two numbers and swap them?       
         clear
echo "enter the value of a :"
read a
echo "enter the value of b"
read b
t=$a
a=$b
b=$t
echo " value of a : $a"
echo " value of b: $b"

Q: - Write a program to input two numbers and find greatest number?

         clear
echo "enter the value of a :"
read a
echo "enter the value of b"
read b
if test $a -gt $b
then
echo "largest  value: $a"
else
echo "largest  value: $b"
fi



Q: - Write a program to input a numbers and check number is positive or not?

clear
echo "enter the value of a :"
read a
if test $a -ge 0
then
echo "no. positive"
else
echo "no. negative"
fi


Syntax for ‘for’ loop:-

         For((initial;sondition;increment/decrement))
    Do
         --------------------------------
         --------------------------------
         --------------------------------
    Done


Q: - Write a program to input a numbers and print the table of that number?

        
clear
echo "enter any no.:"
read a
for((i=1;i<=10;i++))
do
t=`expr $a \* $i`
echo " $a * $i " $t
done


Syntax for ‘while’ loop:-


    While test condition
    Do
         ------------
         ------------
         ------------
    Done

Q: - Write a program to input a numbers and print digit by digit?

   
clear
echo "enter any no.:"
read a
while test $a -gt 0
do
t=`expr $a % 10`
echo $t
a=`expr $a / 10`
done

Q: - Write a program to input a numbers and add every digit?

clear
echo "enter any no.:"
read a
while test $a -gt 0
do
t=`expr $a % 10`
s=`expr $s + $t`
a=`expr $a / 10`
done
echo "sum of every digit: $s"


Syntax for switch case:-

    Case $variable name in
         1)
             --------
             --------
             --------
             --------
             --------
             --------
             ;;
         2)
             --------
             --------
             --------
--------
             --------
             --------

             ;;
        
         *)
             --------
             --------
             --------
--------
             --------
             --------

             ;
    Esac


        




Example for switch case:-
clear
echo "1)addition"
echo "2)substraction"
echo "3)division"
echo "4)multiplication"
echo "enter two number:"
read a
read b
echo "enter your choice:"
read ch
case $ch in
1) result=`expr $a + $b`;;
2) result=`expr $a - $b`;;
3) result=`expr $a / $b`;;
4) result=`expr $a \* $b`;;
*) echo "invalid choice"
esac
echo $result
Q: - Write a program to input a numbers and check no. is perfect or not?
clear
echo "enter a no:"
read a
sum=0
mid=`expr $a/2`
for((i=1;i<=$mid;i++))
do
r=`expr $a % $i`
if test $r -eq 0
then
sum=`expr $sum + $i`
fi
done
if test $sum -eq $a
then
echo "no is perfect"
else
echo "not perfect"
fi

Q: - Write a program to input a numbers and check no. is prime or not?
clear
echo "enter a no:"
read a
f=0
for((i=1;i<=$a;i++))
do
r=`expr $a % $i`
if test $r -eq 0
then
f=`expr $f + 1`
fi
done
if test $f -eq 2
then
echo "no is prime"
else
echo "not prime"
fi
Q: - Write a program to input a numbers and check no. is Armstrong or not?
clear
echo "enter a no:"
read a
sum=0
f=$a
while test $a -ne 0
do
r=`expr $a % 10`
a=`expr $a / 10`
sum=`expr $sum + $r \* $r \* $r`
done
if test $sum -eq $f
then
echo "no is armstrong"
else
echo "not armstrong"
fi
Q: - Write a program to print n term Fibonacci series?
clear
echo "how many terms:"
read a
f=0
p=1
echo $f
echo $p
d=`expr $a - 2`
for((i=1;i<=d;i++))
do
next=`expr $f + $p`
f=$p
echo $next
p=$next
done

Q: - Write a program to input a number and find its factorial?

clear
echo "enter a no:"
read n
fact=1
for((i=$n;i>=1;i--))
do
fact=`expr $fact \* $i`
done
echo "factorial is = $fact"

Q: - Write a program to input a file name and display its contents?
clear
echo "enter file name:"
read s
cat $s




Q: - Write a program to input a file name and display its contents in reverse ordered?

clear
echo "enter file name:"
read s
rev $s



Q: - Write a program to input a file name and encrypt it in to a file name encrypt.txt?

clear
echo "enter file name:"
read fn
tr[a-z A-Z 0-9][d-z c-x 1-5]<$fn>encrypt.txt
cat $encrypt.txt




Q: - Write a program to input a string and find the length?

clear
echo "enter a string:"
read a
len=`echo $a|wc -c`
len=`expr $len - 1`
echo $len








Q: - Write a program to input two strings and concatenate them?

clear
echo "enter two strings:"
read a
read b
cat $a + $b > $c
echo $c

Command line argument

    $# = Total number of argument

    $1 = First argument

    $2 = Second argument

    $* = Total argument to print/show



Q: - Write a program to input a file name  with CLA and display the content?

Clear
Cat $1


Q: - Write a program to print all the arguments?

Clear
Echo $*

Comments

Popular posts from this blog

Concept of Big data

Best Laptop for students Concept of BIG DATA The concept of big data arrived in executive suites via IT and engineering departments, and those technical roots have led to some disagreement of what the term means. At its core, big data refers to high volumes of information from multiple sources being fed into data stores on a time-sensitive basis. The shorthand: lots of data coming rapidly and from many places. Big data is an important foundation of quality  business intelligence , providing enough information to detect meaningful trends. Big Data Everywhere!  • Lots of data is being collected and warehoused • Web data, e-commerce • purchases at department/ grocery stores • Bank/Credit Card transactions • Social Network Type of Data • Relational Data (Tables/Transaction/Legacy Data) • Text Data (Web) • Semi-structured Data (XML) • Graph Data • Social Network, Semantic Web (RDF), … • Streaming Data • You can only scan the data o...

CODD RULES of RDBMS

Codd’s rules for RDBMS (i)                 The information rule. (ii)              Guaranteed access of   data (iii)            Systematic treatment of null value. (iv)            On line DB support. (v)              Comprehensive sup-language rule. (vi)            The view update rule. (vii)         Insert update rule. (viii)       Physical data independence. (ix)            Logical data independence. (x)              Integrity rule (xi)  ...