This shows you the differences between two versions of the page.
uso:cursuri:curs-06 [2020/11/17 09:45] dorian.verna |
uso:cursuri:curs-06 [2022/11/07 15:27] (current) sergiu.weisz |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== Curs 06 - Automatizarea sarcinilor. Shell scripting ======= | ====== Curs 06 - Automatizarea sarcinilor. Shell scripting ======= | ||
- | * [[https://drive.google.com/file/d/1T1e_WwzO09TRIqOFq8uxet2jJFubZejq/view?usp=sharing| Slide-uri curs]] | + | * [[https://docs.google.com/presentation/d/1WF2R5P-L0bRIQu--DwQNH3lMeJY03qAT/edit?usp=sharing&ouid=108131427433094834232&rtpof=true&sd=true| Slide-uri curs]] |
- | * [[https://drive.google.com/open?id=1NlzJf0mJ7rpgp3lYJsEdQa7sPF-0a8pj| Handout 3on1 and notes space]] | + | |
- | * [[https://drive.google.com/open?id=1WD_veJN7rYfo7b3eJsPsN4lTOREYjpR3 | Handout 6on1]] | + | |
* **Suport de curs** | * **Suport de curs** | ||
- | * [[http://elf.cs.pub.ro/uso/res/carte/uso_cap-13-auto.pdf|Capitolul 13: Automatizarea sarcinilor]] | + | * [[https://github.com/systems-cs-pub-ro/carte-uso/releases | Utilizarea sistemelor de operare]] |
+ | * Secțiunea 13 - Automatizarea sarcinilor | ||
+ | <HTML> | ||
+ | <center> | ||
+ | <iframe src="https://docs.google.com/presentation/d/e/2PACX-1vSX5DZFvcDSXTq-6Ix7A7b4u0eJyuS2akgtTf88P5WUazC6opuAfqtkLsFyC3H4jg/embed?start=false&loop=false&delayms=3000" frameborder="0" width="480" height="389" allowfullscreen="true" mozallowfullscreen="true" webkitallowfullscreen="true"></iframe> | ||
+ | </center> | ||
+ | </HTML> | ||
===== Demo ===== | ===== Demo ===== | ||
Line 50: | Line 54: | ||
Am fost frate pentru frate. x2 | Am fost frate pentru frate. x2 | ||
Am fost frate pentru frate. x2 | Am fost frate pentru frate. x2 | ||
- | <code> | + | </code> |
- | ==== Comenzile head si tail ==== | + | ==== Comenzile head și tail ==== |
Comenzile head si tail sunt folosite pentru afișarea primelor/ultimelor linii sau caractere dintr-un input | Comenzile head si tail sunt folosite pentru afișarea primelor/ultimelor linii sau caractere dintr-un input | ||
Line 243: | Line 247: | ||
fi | fi | ||
</code> | </code> | ||
- | Mai jos este un exemplu de folosire a unui if intr-un script. Sintaxele diferite de mai sus functioneaza la fel ca cele de pe care le stim de la programare. In schimb, conditiile sunt cele care necesita un plus de atentie. | + | Mai jos este un exemplu de folosire a unui if într-un script. Sintaxele diferite de mai sus funcționează la fel ca cele pe care le știm de la programare. În schimb, condițiile sunt cele care necesită un plus de atenție. |
<code> | <code> | ||
Line 265: | Line 269: | ||
</code> | </code> | ||
- | Instructiunile for si while pot fi folosite atat in cadrul terminalului in comenzi, dar pot fi folosite si in script-uri. | + | Instrucțiunile for și while pot fi folosite atât în cadrul terminalului în comenzi, cât și în script-uri. |
- | Mai jos este un exemplu cu loop-ul for folosit intr-o comanda | + | Mai jos este un exemplu cu loop-ul for folosit într-o comandă |
<code> | <code> | ||
Line 290: | Line 294: | ||
student@uso:~$ | student@uso:~$ | ||
</code> | </code> | ||
- | Script-ul de mai sus afiseaza suma numerelor de la 1 la 4. | + | Script-ul de mai sus afișează suma numerelor de la 1 la 4. |
- | In acelasi mod poate fi folosit si while: | + | În același mod poate fi folosit și while: |
<code> | <code> | ||
#!/bin/bash | #!/bin/bash | ||
Line 303: | Line 307: | ||
</code> | </code> | ||
- | Script-ul afiseaza valorile de la 0 la 3 | + | Script-ul afișează valorile de la 0 la 3 |
<code> | <code> | ||
student@uso:~$ ./script.sh | student@uso:~$ ./script.sh | ||
Line 312: | Line 316: | ||
student@uso:~$ | student@uso:~$ | ||
</code> | </code> | ||
- | Mai jos avem un script care pune la sfarsitul liniilor pare dintr-un text un string: | + | Mai jos avem un script care pune la sfârșitul liniilor pare dintr-un text un string: |
<code> | <code> | ||
#!/bin/bash | #!/bin/bash | ||
Line 327: | Line 331: | ||
done | done | ||
</code> | </code> | ||
- | Se observa ca acest script foloseste atat un while, cat si un if, precum si comanda sed. | + | Se observă că acest script folosește atât un while, cât și un if, precum și comanda sed. |
<code> | <code> | ||
student@uso:~$ cat text.txt | student@uso:~$ cat text.txt | ||
Line 344: | Line 348: | ||
student@uso:~$ | student@uso:~$ | ||
</code> | </code> | ||
- | |||
- | |||
- | |||
- |