Documente Academic
Documente Profesional
Documente Cultură
AL REPUBLICII MOLDOVA
Universitatea Tehnică a Moldovei
Facultatea Calculatoare, Informatică și Microelectronică
Departamentul Ingineria Software și Automatică
Raport
pentru lucrarea de laborator Nr. 3
Chișinău – 2021
1
Tema: Bazele utilizării consolei a SO GNU/Linux
Scopul: utilizarea consolei, structurilor de control, crearea script-urilor
în bash
Sarcinii:
Executați următorii pași:
Sarcina 1
2
Sarcina 2 a
#!/bin/bash
read -p "Enter first string: " str1
read -p "Enter second string: " str2
if [ "$str1" == "$str2" ]; then
echo "Strings are equal"
else
echo "Strings are not equal"
fi
Fig. 2. Sarcina 2 a
Sarcina 2 b
#!/bin/bash
echo "Enter Num 1"
read num1
echo "Enter Num 2"
read num2
echo "Enter Num 3"
read num3
if [ $num1 -gt $num2 ] && [ $num1 -gt $num3 ]
then
echo $num1
elif [ $num2 -gt $num1 ] && [ $num2 -gt $num3 ]
then echo $num2
else
echo $num3
fi
3
Fig. 3. Sarcina 2 b
Sarcina 2 c
#!/bin/bash
VAR=""
echo "Enter Characters"
read a
while [ $a != "q" ]
do
VAR+="$a"
read a
done
echo "######"
echo "$VAR"
Sarcina 2 d
#!/bin/bash
VAR=0
echo "Enter NUMBERS"
read a
while [ $(($a % 2)) != 0 ]
do
((VAR++))
Read a
done
echo "######"
echo "$VAR"
4
Sarcina 2 e
#!/bin/bash
PS3='Please enter your choice: '
options=("nano" "xed" "firefox" "Quit")
select opt in "${options[@]}"
do
case $opt in
"nano")
nano
;;
"xed")
xed
;;
"firefox")
Firefox -new-tab 'https://google.md/'
;;
"Quit")
break
;;
*) echo "error option $REPLY";;
esac
done
Sarcina 2 f
#!/bin/bash
if [ $PWD == $HOME ]
then
echo "$PWD";
return 0 2>/dev/null
#exit 0;
else
echo -e "ERROR fisierul nu a fost deschis din home";
return 1 2>/dev/null
#exit 1;
Fi
5
Fig. 4. Sarcina 2 f
Concluzii:
Efectuând aceasta lucrarea de laborator au fost studiate bazele utilizării consolei,
structurilor de control, crearea script-urilor în bash. Au fost create, analizate si
executate scripturi bash.