Documente Academic
Documente Profesional
Documente Cultură
LABORATOR 3
Topicuri:
1. Substituirea
2. Instrucțiuni repetitive
3. Instrucțiunea break
4. Instrucțiunea continue
5. Aplicații
1. Substituirea
În shell se efectuează o înlocuire atunci când se întâlnește o expresie care conține unul sau
mai multe caractere speciale.
Descriere
\\ Backslash
\n Linie nouă
\t Tab orizontal
\v Tab vertical
Exemplu:
Exemple:
#!/bin/bash
DATE=`date`
echo "Date is $DATE"
USERS=`who | wc -l`
echo "Logged in user are $USERS"
UP=`date ; uptime`
echo "Uptime is $UP"
Otilia PETCU
Pagina 1
1.2. Substituirea unei variabile
Substituirea unei variabile permite manipularea valorii unei variabile în funcție de starea
acesteia.
Formă Descriere
${var} Substituie valoarea lui ”var”.
${var:-word} Dacă valoarea lui ”var” este null sau nesetată,
aceasta este înlocuită de ”word”. Valoarea lui
”var” nu se modifică.
${var:=word} Dacă valoarea lui ”var” este null sau nesetată,
aceasta este înlocuită de ”word”.
${var:?message} Dacă valoarea lui ”var” este null sau nesetată,
”message” este afișat ca eroare standard.
Astfel se verifică dacă variabilele sunt setate
corect.
${var:+word} Dacă valoarea lui ”var” este setată, aceasta
este înlocuită de ”word”. Valoarea lui ”var”
nu se modifică.
Exemplu:
#!/bin/bash
unset var
echo "1 - Valoarea lui var este: $var"
echo ${var:-"Hello"}
echo "2 - Valoarea lui var este: $var"
echo ${var:?"Mesaj"}
echo "5 - Valoarea lui var este: $var"
Otilia PETCU
Pagina 2
2. Instrucțiuni repetitive
Instrucțiunile repetitive permit executarea unui set de comenzi în mod repetat.
2.1.Instrucțiunea WHILE
Forma generală:
while [ expresie ]
do
Instrucțiune/intrucțiuni executată/e cât timp expresia este
adevărată
done
Exemplu:
Să se calculeze suma primelor n numere, folosind instrucțiunea while.
#!/bin/bash
sum=0
i=1
Otilia PETCU
Pagina 3
2.2.Instrucțiunea UNTIL
Forma generală:
until [ expresie ]
do
Instrucțiune/intrucțiuni executată/e pană când expresia devine
falsă
done
Exemplu:
Să se calculeze suma primelor n numere, folosind instrucțiunea until.
#!/bin/bash
sum=0
i=1
Exemplu:
#!/bin/bash
Otilia PETCU
Pagina 4
Sintaxa modernă:
for ((condiția de inițializare; condiția de testare;
incrementare/decrementare))
do
Instrucțiune/intrucțiuni
done
Exemplu:
Să se calculeze suma primelor n numere, folosind instrucțiunea for.
#!/bin/bash
sum=0
for ((i=1;i<=$number;i++))
do
sum=$(($sum+$i))
done
Otilia PETCU
Pagina 5
Exemplu:
#!/bin/bash
for i in {1..10..2}
do
echo "$i"
done
Exemplu:
#!/bin/bash
Otilia PETCU
Pagina 6
3. Instrucțiunea BREAK
Instrucțiunea break reprezintă o instrucțiune de control și este utilizată pentru a termina
execuția unei instrucțiuni repetitive.
Exemplu:
#!/bin/bash
for((i=1;i<=5;i++))
do
if [ $i -eq 3 ]
then
break
fi
echo $i
done
Otilia PETCU
Pagina 7
4. Instrucțiunea CONTINUE
Instrucțiunea continue întrerupe o iterație (dintr-o structură repetitivă), dacă apare o
condiție specificată și continuă cu următoarea iterație.
Exemplu:
#!/bin/bash
for((i=1;i<=5;i++))
do
if [ $i -eq 3 ]
then
continue
fi
echo $i
done
5. Aplicații
Otilia PETCU
Pagina 8