Using HTML, CSS, JavaScript and PHP.
Note: The scripts given here are for bash
interpreter
The curriculum follows the following syntax to execute the scipts.
sh PROGRAM.sh
Write a shell program to add 2 numbers using command line arguments
Write a shell program to display welcome message according to time
Write a menu driven shell program to perform arithmetic operations
Write a shell script to find Fibonacci series upto a given number
Write a shell program to find the factorial of the given number
Write a shell program to check if the given number is palindrome
Write a shell program to find the sum of even and average of odd digits of a given number
date
echo $PS1
echo $PS2
echo $USER #or whoami
echo $HOME
ls abc*
echo $PATH
factor <integer> #factor 50
subdirectory="$1"
mkdir "$subdirectory"
for file in *; do
if [ -f "$file" ]; then
echo "Do you want to copy '$file' to '$subdirectory'? (y/n)"
read answer
if [[ "$answer" == "y" || "$answer" == "Y" ]]; then
cp "$file" "$subdirectory"
echo "Copied '$file' to '$subdirectory'."
fi
fi
done
touch f1 f2 f3 f4 f5
ls -l
chmod u+x *
df #or du
bc
expr 2 + 4 #space needed between operands and operator
factor 50
uname -a
diff file1 file2
vi file1
#i for insert mode and type two lines, wq in command mode(esc Shift+;) to save and exit
vi file1
#:1,2co 3
# or :1,2co $
#2dd
#5dw
#x
#:q!
vi file2
#similar steps as above
mkdir Linuxlab
cd Linuxlab
touch f1 f2 f3 f4 f5
cd ..
cd Linuxlab
cd ..
ls a*
echo $PATH
echo $HOME
head -10 file
factor 50
echo $PATH
echo $SHELL
cat /etc/shells
cat | tee -a file1.txt file2.txt file3.txt
cat file
mkdir newdir
cp file newdir/file
cp file newname
pwd
#i)
vi file
# enter insert mode using 'i' and write
:wq
vi file
:1co $put
:2dd
dw
:q!
#ii)
head -2 file
#iii)
tail -5 file
#easy way
ls
head -3 *
#hard way (if examiner doesn't accept)
for file in *; do
if [ -f "$file" ]; then
echo "File: $file"
head -3 "$file"
fi
done
#or
find . -maxdepth 1 -type f -exec head -3 {} +
show_menu() {
echo "1. Copy File"
echo "2. Edit File"
echo "3. Append to File"
echo "4. Rename File"
echo "5. Exit"
echo -n "Choose an option [1-5]: "
}
while true; do
show_menu
read choice
case $choice in
1)
echo -n "Enter source file path: "
read src
echo -n "Enter destination file path: "
read dest
cp "$src" "$dest"
;;
2)
echo -n "Enter file path to edit: "
read file
vi "$file"
;;
3)
echo -n "Enter file path to append to: "
read file
echo "Enter text to append (Ctrl+D to finish):"
cat >> "$file"
echo "Text appended."
;;
4)
echo -n "Enter current file path: "
read old_name
echo -n "Enter new file path: "
read new_name
mv "$old_name" "$new_name"
;;
5)
echo "Exiting..."
exit 0
;;
*)
echo "Invalid option. Please choose a number between 1 and 5."
;;
esac
done
echo -n "Enter the path of the first file: "
read file1
echo -n "Enter the path of the second file: "
read file2
mkdir -p copied_files
if cmp -s "$file1" "$file2"; then
echo "Files are the same."
cp "$file1" copied_files/
else
echo "Files are different."
cp "$file1" copied_files/
cp "$file2" copied_files/
fi
vi test.txt
:wq
chmod o+w test.txt
expr 50 + 30
echo $USER #or whoami
cd ..
echo $PATH
ls > list.txxt
cat >> count.txt
#ctrl + d to exit
show_menu() {
echo "1. Display Today's Date"
echo "2. Display Current User"
echo "3. Display Current Working Directory"
echo "4. Exit"
echo -n "Choose an option [1-4]: "
}
while true; do
show_menu
read choice
case $choice in
1)
echo "Today's Date: $(date)"
;;
2)
echo "Current User: $(whoami)"
;;
3)
echo "Current Working Directory: $(pwd)"
;;
4)
echo "Exiting..."
exit 0
;;
*)
echo "Invalid option. Please choose a number between 1 and 4."
;;
esac
done
pwd
cd
mkdir subdir
cd subdir
touch f1 f2 f3
cd ..
rm -rf subdir #or delete the individual files inside the directory with rm command and use rmdir subdir
echo $PATH
echo $SHELL
cat /etc/shells
vi
# i to insert mode and type 8 lines
:1,3co 4
dd
:1,5d
dw
:/shone
dw
:w newfile.txt
:q
vi newfile.txt
:q!
sum_of_two_numbers() {
echo "$(( $1 + $2 ))"
}
num1=$1
num2=$2
sum=$(sum_of_two_numbers "$num1" "$num2")
echo "The sum is $sum"
\
if cmp -s $1 $2; then
echo "Same file"
else
echo "Different file"
fi
vi test
# i to insert mode and enter your name
:wq
vi test
# i to insert mode and add some more names
# j to go down one line by line
o # to insert below
O # to insert above
number=$1
if [ $((number % 2)) -eq 0 ]; then
echo "$number is even."
else
echo "$number is odd."
fi
echo "Enter the subdirectory name: "
read subdir
echo "Contents of the directory '$subdir': "
ls "$subdir"
echo "Number of entries starting with 'ab': $(ls $subdir/ab* | wc -l)"
echo "Enter the first file name: "
read file1
echo "Enter the second file name: "
read file2
if cmp -s "$file1" "$file2"; then
echo "The files are the same. Deleting '$file2'."
rm "$file2"
else
echo "The files are different."
fi
echo "Enter a limit: "
read limit
sum=0
count=1
while [ $count -le $limit ]; do
echo "Enter number: "
read num
sum=$(($sum + $num))
count=$(($count + 1))
done
echo "Sum = $sum"
echo "Enter three numbers: "
read a
read b
read c
if [ $a -gt $b -a $a -gt $c ]; then
echo "$a is the greatest"
else
if [ $b -gt $a -a $b -gt $c ]; then
echo "$b is the greatest"
else
echo "$c is the greatest"
fi
fi
sort -r file.txt
#!/bin/bash
while true; do
echo "Menu:"
echo "A) Check if a file exists"
echo "B) Check if a file is readable"
echo "C) Check if a file is writable"
echo "Q) Quit"
read -p "Enter your choice: " choice
case $choice in
A)
read -p "Enter the file name: " filename
if [ -e "$filename" ]; then
echo "The file '$filename' exists."
else
echo "The file '$filename' does not exist."
fi
;;
B)
read -p "Enter the file name: " filename
if [ -r "$filename" ]; then
echo "The file '$filename' is readable."
else
echo "The file '$filename' is not readable."
fi
;;
C)
read -p "Enter the file name: " filename
if [ -w "$filename" ]; then
echo "The file '$filename' is writable."
else
echo "The file '$filename' is not writable."
fi
;;
Q)
echo "Exiting the program."
break
;;
*)
echo "Invalid choice. Please select a valid option."
;;
esac
echo
done
PHP lab questions are similar to PHP record programs.
Below are some useful PHP methods that may help in lab exams.
// Explode
$string = "apple,banana,cherry";
$array = explode(",", $string);
print_r($array); // Output: Array ( [0] => apple [1] => banana [2] => cherry )
// Implode
$array = ["apple", "banana", "cherry"];
$string = implode(", ", $array);
echo $string; // Output: apple, banana, cherry
// For each
foreach ($array as $value) {
// Code to execute for each element
}
// Using intval()
$intValue = intval("123");
echo $intValue; // Output: 123
// Using floatval()
$floatValue = floatval("123.45");
echo $floatValue; // Output: 123.45