This shows you the differences between two versions of the page.
|
uso:laboratoare:new:05-cli:concepts [2018/10/30 00:04] liza_elena.babu created |
uso:laboratoare:new:05-cli:concepts [2019/10/27 18:58] (current) adrian.zatreanu [Avantaje și dezavantaje CLI vs. GUI] |
||
|---|---|---|---|
| Line 2: | Line 2: | ||
| ==== Fluxuri standard ==== | ==== Fluxuri standard ==== | ||
| + | |||
| În lumea calculatoarelor, programele funcționează pe același principiu | În lumea calculatoarelor, programele funcționează pe același principiu | ||
| indiferent de scop, limbaj sau sistem de operare, și anume primesc un | indiferent de scop, limbaj sau sistem de operare, și anume primesc un | ||
| Line 9: | Line 10: | ||
| Pentru a ne obișnui cu aceste concepte, introducem 3 termeni noi: | Pentru a ne obișnui cu aceste concepte, introducem 3 termeni noi: | ||
| - | - stdin (fluxul standard de intrare/standard input) - 0 | + | - ''stdin'' (fluxul standard de intrare/standard input) - 0 |
| - | - stdout (fluxul standard de ieșire/standard output) - 1 | + | - ''stdout'' (fluxul standard de ieșire/standard output) - 1 |
| - | - stderr (fluxul standard de eroare/standard error) - 2 | + | - ''stderr'' (fluxul standard de eroare/standard error) - 2 |
| De cele mai multe ori, stdin este reprezentat de tastatură, iar stdout | De cele mai multe ori, stdin este reprezentat de tastatură, iar stdout | ||
| și stderr de terminal. | și stderr de terminal. | ||
| Line 107: | Line 108: | ||
| Avantajul principal al liniei de comandă este faptul că putem automatiza task-uri care, dacă ar fi realizate | Avantajul principal al liniei de comandă este faptul că putem automatiza task-uri care, dacă ar fi realizate | ||
| - | manual din interfață grafică, ar dura foarte mult. Să zicem că vrem să creăm 10 de fișiere cu numele ''my_fileX'', | + | manual din interfață grafică, ar dura foarte mult. Să zicem că vrem să creăm 10 fișiere cu numele ''my_fileX'', |
| unde ''X'' ia valori între ''1'' și ''10''. Dacă alegem să facem asta din linia de comandă, am face în felul următor: | unde ''X'' ia valori între ''1'' și ''10''. Dacă alegem să facem asta din linia de comandă, am face în felul următor: | ||
| <code bash> | <code bash> | ||
| - | student@uso:/uso.git/$ cd labs/ | + | student@uso:~/uso-lab/$ touch my_file{1..10} |
| - | student@uso:/uso.git/labs/$ touch my_file{1..10} | + | student@uso:~/uso-lab/$ ls |
| - | student@uso:/uso.git/$ ls | + | |
| 00-intro 03-user 06-hw-boot 09-vm my_file1 my_file3 my_file6 my_file9 | 00-intro 03-user 06-hw-boot 09-vm my_file1 my_file3 my_file6 my_file9 | ||
| 01-fs 04-appdev 07-storage 10-sec my_file10 my_file4 my_file7 | 01-fs 04-appdev 07-storage 10-sec my_file10 my_file4 my_file7 | ||