This shows you the differences between two versions of the page.
| uso:laboratoare:laborator-06:inspect-shell [2023/11/07 19:59] maria_irina.gherman [Execuția comenzilor] | uso:laboratoare:laborator-06:inspect-shell [2025/10/30 22:19] (current) daniel_ioan.dinu Typos in [Redirectări] | ||
|---|---|---|---|
| Line 317: | Line 317: | ||
| Implicit, operatorul ''%%>%%'' șterge (trunchează) conținutul fișierului destinație. Dacă vrem să păstrăm conținutul fișierului și să adăugăm rezultatul redirectării în continuarea acestuia, folosim operatorul ''%%>>%%''. | Implicit, operatorul ''%%>%%'' șterge (trunchează) conținutul fișierului destinație. Dacă vrem să păstrăm conținutul fișierului și să adăugăm rezultatul redirectării în continuarea acestuia, folosim operatorul ''%%>>%%''. | ||
| - | **Exercitiu:** Rulați din nou exemplele de mai sus folosind operatorul ''%%>>%%'' în locul operatorului ''%%>%%''. Folosiți less pentru a inspecta fișierele de ieșire și de erori. | + | **Exercițiu:** Rulați din nou exemplele de mai sus folosind operatorul ''%%>>%%'' în locul operatorului ''%%>%%''. Folosiți ''%%less%%'' pentru a inspecta fișierele de ieșire și de erori. | 
| === Redirectarea erorilor la ieșirea standard === | === Redirectarea erorilor la ieșirea standard === | ||
| Line 364: | Line 364: | ||
| ^C | ^C | ||
| </code> | </code> | ||
| - | Deoarece citim din generator, comanda ''%%cat%%'' va afișa o infinitate de octeți cu valoarea zero. Utilitarul ''%%xxd%%'' afișează în hexazecimal textul primit la STDIN. Trecem rezultatul lui ''%%cat%%'' prin ''%%xxd%%'' deoarece valoarea **0** nu este un caracter printabil. Cu alte cuvinte nu este un caracter obișnuit, ca cele de pe tastatură, deoarece nu are un echivalent grafic. Folosim ''%%Ctrl+c%%'' pentru a opri execția. | + | Deoarece citim din generator, comanda ''%%cat%%'' va afișa o infinitate de octeți cu valoarea zero. Utilitarul ''%%xxd%%'' afișează în hexazecimal textul primit la STDIN. Trecem rezultatul lui ''%%cat%%'' prin ''%%xxd%%'' deoarece valoarea **0** nu este un caracter printabil. Cu alte cuvinte nu este un caracter obișnuit, ca cele de pe tastatură, deoarece nu are un echivalent grafic. Folosim ''%%Ctrl+c%%'' pentru a opri execuția. | 
| **Exercițiu**: Rulați comanda ''%%cat /dev/zero%%'' pentru a înțelege nevoia utilitarului ''%%xxd%%'' din exemplul de mai sus. | **Exercițiu**: Rulați comanda ''%%cat /dev/zero%%'' pentru a înțelege nevoia utilitarului ''%%xxd%%'' din exemplul de mai sus. | ||
| Line 374: | Line 374: | ||
| **Exercițiu**: Rulați comenzile din exemplul anterior, dar acum citiți din ''%%/dev/urandom%%''. | **Exercițiu**: Rulați comenzile din exemplul anterior, dar acum citiți din ''%%/dev/urandom%%''. | ||
| - | Generatoarele de octeți sunt utile pentru a testa aplicațiile pe care le dezvoltăm. Majoritatea aplicațiilor pe care le vom scrie, ca și cele pe care le utilizăm, citesc și prelucrează informații. Testăm o aplicație pentru că vrem să verificăm că nu avem buguri. Pentru aceasta putem să folosim seturi de date de intrare cât mai variate și mai aleatoare, adică inputuri random. Folosim utilitarul ''%%dd%%'' pentru a genera un fișier de 100 MB cu octeți random, ca în exemplul de mai jos: | + | Generatoarele de octeți sunt utile pentru a testa aplicațiile pe care le dezvoltăm. Majoritatea aplicațiilor pe care le vom scrie, ca și cele pe care le utilizăm, citesc și prelucrează informații. Testăm o aplicație pentru că vrem să verificăm că nu avem bug-uri. Pentru aceasta putem să folosim seturi de date de intrare cât mai variate și mai aleatoare, adică inputuri random. Folosim utilitarul ''%%dd%%'' pentru a genera un fișier de 100 MB cu octeți random, ca în exemplul de mai jos: | 
| <code bash> | <code bash> | ||