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> | ||
| - | |||
| - | |||
| - | |||
| - | |||