This shows you the differences between two versions of the page.
uso:laboratoare:laborator-07:improve-shell [2021/11/19 02:19] mihai_daniel.soare [Execuția comenzilor] |
uso:laboratoare:laborator-07:improve-shell [2021/11/22 17:27] (current) andreia.ocanoaia [Execuția comenzilor] |
||
---|---|---|---|
Line 87: | Line 87: | ||
=== Exerciții === | === Exerciții === | ||
- | - Scrieți un oneliner cu ajutorul căruia creați directorul ''%%~/uso-lab/labs/05-cli/support/make-folder%%'' și apoi copiați conținutul directorului ~/uso-lab/labs/05-cli/support/redir în el. | + | - Scrieți un oneliner cu ajutorul căruia creați directorul ''%%~/uso-lab/labs/05-cli/support/make-folder%%'' și apoi copiați conținutul directorului ''%%~~/uso-lab/labs/05-cli/support/redir%%'' în el. |
- | - Actualizați onelinerul anterior astfel încât după copiere să pornească compilarea proiectului folosind comanda ''%%make build%%''. | + | - Actualizați onelinerul anterior astfel încât după copiere să pornească compilarea proiectului folosind comanda ''%%make all%%''. |
==== Înlănțuirea comenzilor folosind operatorul | (pipe) ==== | ==== Înlănțuirea comenzilor folosind operatorul | (pipe) ==== | ||
Line 187: | Line 187: | ||
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.**Exercițiu**: Rulați comanda ''%%cat /dev/zero%%'' pentru a înțelege nevoia utilitarului ''%%xxd%%'' din exemplul de mai sus. | 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.**Exercițiu**: Rulați comanda ''%%cat /dev/zero%%'' pentru a înțelege nevoia utilitarului ''%%xxd%%'' din exemplul de mai sus. | ||
<note> | <note> | ||
- | Fișierul ''%%/dev/urandom%%'' este un alt generator de octeți. | + | De retinut, fișierul ''%%/dev/urandom%%'' este un alt generator de octeți pe care-l putem folosi pentru extragerea de caractere. De exemplu, pentru a genera o parola de 30 de caractere alfanumerice. |
- | </note> | + | </note> |
Acesta generează atâția octeți cu valoare random cât îi sunt ceruți. | Acesta generează atâția octeți cu valoare random cât îi sunt ceruți. | ||
Line 210: | Line 210: | ||
* ''%%count%%'' - block count - numărul de block-uri citite | * ''%%count%%'' - block count - numărul de block-uri citite | ||
- | * **Exercițiu**: Creați un fișier numit ''%%rand-250mb%%'' folosind utilitarul ''%%dd%%''. | + | * **Exercițiu**: Creați un fișier numit ''%%rand-50mb%%'' folosind utilitarul ''%%dd%%''. |
<note> | <note> |