0% found this document useful (0 votes)
4 views

Shell Scripts1

The document contains a series of shell scripts that demonstrate various programming concepts such as arithmetic operations, conditional statements, loops, and file handling. Each script serves a specific function, including addition, finding the greatest number, generating Fibonacci series, and displaying files in a directory. Additionally, it includes examples of using loops like for, while, and until, as well as a case structure for user input.

Uploaded by

shivadanshaan
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
4 views

Shell Scripts1

The document contains a series of shell scripts that demonstrate various programming concepts such as arithmetic operations, conditional statements, loops, and file handling. Each script serves a specific function, including addition, finding the greatest number, generating Fibonacci series, and displaying files in a directory. Additionally, it includes examples of using loops like for, while, and until, as well as a case structure for user input.

Uploaded by

shivadanshaan
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

1. expr.

sh
echo "enter 1st value"
read n1
echo "enter 2nd value"
read n2
r=$(expr $n1 + $n2)
echo "Result of expr: $r"
r=$(echo "$n1 + $n2" | bc)
echo "Result of bc: $r"

2. if-else.sh
#!/bin/bash
echo "enter a number"
read n1
echo "enter another number"
read n2
if [ $n1 -gt $n2 ]; then
echo "$n1 is greater than $n2"
else
echo "$n2 is greater than $n1"
fi

3. if-elif-else.sh
#!/bin/bash
#Find greatest among three numbers
echo "enter 1st number"
read n1
echo "enter 2nd number"
read n2
echo "enter 3rd number"
read n3
if [ $n1 -gt $n2 ] && [ $n1 -gt $n3 ]; then
echo "$n1 is greatest"

elif [ $n2 -gt $n1 ] && [ $n2 -gt $n3 ]; then


echo "$n2 is greatest"
else
echo "$n3 is greatest "

fi

4. addition.sh
echo "enter 1st number"
read n1
echo "enter 2nd number"
read n2
result=$(expr $n1 + $n2)
#result=$(echo "$n1 + $n2" | bc)
echo "result of summation is:$result"

5. addition1.sh
read n1
read n2
result=$(echo "$n1 + $n2" | bc) # Adds 5.5 and 3.2
echo "Result: $result"

6. for1.sh
# Example 1: Loop through a range of numbers
for i in 1 2 3 4 5
do
echo -n "Iteration: $i "
done
echo

# A simple for loop in shell script


# Example 2: Loop through a range of numbers
for i in {1..5}
do
echo "Number $i"
done

# Example 3: Loop through a list of items


for fruit in Apple Banana Orange
do
echo "Fruit: $fruit"
done

# Example 4: Loop with a C-style syntax


for((i = 1; i <= 5; i++))
do
echo "Iteration $i"
done

7. nestedloop.sh
#Nested while Loop (Multiplication Table for numbers 1 to 3)
i=1
while (( i <= 3 )); do
j=1
while (( j <= 10 )); do
echo -n "$((i * j)) " # Print on same line
((j++))
done
echo # New line
((i++))
done

8. nestedloop_pattern1.sh
#Printing a Star Pattern
rows=5
for ((i=1; i<=rows; i++)); do
for ((j=1; j<=i; j++)); do
echo -n "* "
done
echo
done

9. case1.sh
#!/bin/bash
# Script to demonstrate Case Structure
echo "Enter a number between 1 and 3:"
read num
case $num in
1) echo "You selected One." ;;
2) echo "You selected Two." ;;
3) echo "You selected Three." ;;
*) echo "Invalid selection. Please enter a number between 1 and 3."
;;
esac

10. until.sh
# Script to demonstrate until
count=1
until [ $count -gt 5 ]
do
echo -n "Count: $count"
((count++))
done
echo ""
#another way
count=1
until (( count > 5 ))
do
echo "Count: $count"
((count++))
done

11. fibonacci_series.sh
a=0
b=1
echo "enter no. of terms"
read n
for ((i=0;i<n;i++))
do
c=$(expr $a + $b)
echo -n "$a "
a=$b
b=$c
#echo -n "$a "
done

12. while2.sh
# Script to demonstrate while loop
i=1
while [ $i -le 5 ]; do
echo -n "Iteration $i "
i=$((i + 1))
done
echo ""

# another way to demonstrate while loop


i=1
while (( i < 5 )); do
echo -n "Iteration $i "
i=$((i + 1))
done
echo ""

#Example:
13. while1.sh
count=1
while [ $count -le 5 ]
do
echo "Count: $count"
((count++))
done

14. #example to find sum of digits of a number


# Read the number from user
echo "Enter a number:"
read number
sum=0
# Loop to calculate the sum of digits
while [ $number -gt 0 ] ;do
digit=$((number % 10)) # Get the last digit
sum=$((sum + digit)) # Add digit to sum
number=$((number / 10)) # Remove the last digit
done

# Print the sum


echo "The sum of digits is: $sum"

15. anurag@LENOVO:~$ cat labEx4.sh


#!/bin/bash

# Directory to list files from (you can change this to any directory)
DIRECTORY="/home/anurag"

# Check if the directory exists


if [ -d "$DIRECTORY" ]; then
# Loop through all files in the directory
for FILE in "$DIRECTORY"/*; do
# Check if it's a file (not a directory)
if [ -f "$FILE" ]; then
echo -n "File: $(basename "$FILE") "
else
echo "Directory: $(basename "$FILE")"
fi
done
else
echo "Directory $DIRECTORY does not exist."
fi

Also Prepare questions like:


Exercise 4: Write a script to display all files in a directory using a
for loop. (given in manual).

You might also like