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 |