Pai asa si este normal, sa folosesti orice fel de interfata iti este mai usor pentru fiecare caz in parte, nu sa consideri ca doar una dintre ele este o alternativa suficienta pentru orice.
La fel fac si eu, fiindca nici eu nu rulez in mod obisnuit programele in linia de comanda, ci doar cand este nevoie.
Cand lucrez la un program in TextPad, nu il rulez din linia de comanda, ci tot folosind interfata grafica, cu combinatia de taste Control+Shift+A.
Nu este prea placut de editat in linia de comanda, fiindca cu Jaws este mai putin accesibila decat un simplu camp text dintr-o interfata grafica, asa ca nu poti selecta text, sterge si inlocui cu altceva, si altele.
Asa ca uneori chiar si pentru a scrie textul in linia de comanda, si nu rareori, folosesc tot TextPad, dupa care fac copy/paste in linia de comanda si... enter.
Daca vrei sa nu fi doar un programator superficial este intr-adevar foarte bine sa sti cum se fac lucrurile ca lumea, iar asta inseamna... cu linii de comanda.
Fiindca si java si csc sunt totusi programe care functioneaza in linia de comanda, si probabil ca nu degeaba le-au facut asa cei care le-au facut.
Cum spui tu ca ai face un programel care sa creeze linia de comanda eu fac foarte des, dar nu cu un programel, ci cu facilitatile de editare oferite de TextPad, adica prin inlocuiri cu regular expressions, dar nici macar nu salvez, ci doar creez textul dorit, il copiez si paste cu el in linia de comanda.
Se poate da paste in linia de comanda, dar dupa cum spuneam, Windows-ul este mai dificil de utilizat si in acest domeniu.
Cand lucrez sub Linux in SecureCRT, ca sa fac paste trebuie sa apas o combinatie de taste mai ciudata din cauza conflictului intre Jaws si SecureCRT, fiindca In SecureCRT paste se face cu tasta Shift+Insert, asa ca pentru a o putea utiliza, trebuie sa apas tasta cu care evit Jaws-ul. Asa ca paste fac cu Insert+3, apoi Shift+Insert, dar dupa multe utilizari este totusi mai usor decat in Windows.
In Windows trebuie sa apesi combinatiile urmatoare in ordine:
- alt+spatiu
- tasta e (ca sa selectezi submeniul edit)
- de doua ori sageata in jos ca sa alegi optiunea paste
- si in sfarsit enter.
In SecureCRT imi place ca trebuie sa apas doar tastele Insert+3 care stiu ca nu face nimic si apoi combinatia shift+Insert care iar stiu ca nu poate face nimic rau, adica nu imi adauga caractere nedorite in text daca cumva nu apas cum trebuie pe vre-una dintre ele.
Iar in timp ce le apas Jaws nu spune nimic, ci doar imi citeste textul adaugat.
In Windows insa cand apas alt+spatiu incepe Jaws sa vorbeasca, si apoi la fel pana la sfarsit imi tot citeste aceleasi optiuni din meniu pe care le stiu si de care nu am nevoie sa le aud, iar in final nu imi citeste exact ce era mai important, adica textul adaugat.
Dar este totusi bine macar ca putem face paste.
O, abia acum imi dau seama!
Daca nu ai putut pana acum face paste in linia de comanda cred ca ar fi trebuit sa ai despre ea niste sentimente mult mai rele.
Eu unul nu prea ma vad editand in linia de comanda ca intr-un fisier text. Pentru vazatori nu este o problema prea mare, insa pentru noi... cam este, asa ca intotdeauna cand am de scris comenzi mai lungi le scriu altundeva.
Sub Linux este mai simplu totusi, fiindca poti sa completezi automat caile apasand tasta tab, si linia de comanda completeaza partial textul cu numele directoarelor sau fisierelor pana acolo de unde incep sa existe dubluri, si face un bang, asa ca sti ca sunt dubluri, si mai scri tu o litera sau cateva ca sa faca diferenta, apoi mai apesi inca o data tab si tot asa, incat nu trebuie sa scri prea mult daca trebuie sa scri de exemplu cai de fisiere si directoare.
Iar completarile le face in functie de comanda pe care o dai. De exemplu daca ai un director care incepe cu litera c si un fisier care incepe cu c, si dai comanda "cd" urmata de tab, el va completa automat numele intreg al directorului, fiindca este clar ca nu ai cum sa schimbi calea cu fisierul, iar daca ai doua fisiere dintre care doar unul este marcat ca executabil si vrei sa il executi direct si apesi tab chiar daca nu scri nici o litera, el va completa intreg numele celui executabil, fiindca pe celalalt sigur nu il poti executa.
Sau iti poti crea alias-uri scurte care sa execute comenzi lungi, iar aliasurile pot accepta si diversi parametrii care apoi sunt trimisi comenzii lungi.
Eu de exemplu a trebuit sa pot accesa diverse baze de date MySQL, si erau cateva zeci de baze de date, si toate aveau acelasi nume de utilizator si parola, doar ca erau pe servere diferite.
Asa ca pentru feicare ar fi trebuit sa tot scriu: mysql -u username -pPassword -hHost nume_baza_de_date
Asa ca am facut un program care a preluat numele bazelor de date si hosturile lor dintr-o alta baza de date si care genera o lista de comenzi cu care se creau aliasuri, si am apelat acel program in fisierul Bash de initializare care este executat dupa login.
Asa ca dupa login aveam pregatite aliasuri pentru toate bazele de date, si le puteam accesa cu o comanda simpla care era chiar numele bazei de date.
Iar la acea comanda se puteau adauga parametrii ca de exemplu:
baza_de_date -A
sau
baza_de_date -e 'select count(*) from nume_tabel;'
Si inca eu nu sunt in nici un caz expert in Linux, ci un utilizator fara foarte multe cunostinte despre sistemul de operare in sine.
Adica mai exact, am citit carti si despre MS DOS (prin 1991), si despre Windows, dar desi am o gramada de carti despre Linux, cu toate ca unii cred ca pentru a putea folosi Linux trebuie sa ai o multime de cunostinte tehnice, despre Linux nu am citit nici o carte, ci doar am cautat informatii despre cateva comenzi pe web si cam atat.
Ma bucur ca ti-a folosit discutia. Cred ca acum ai inteles cum de pot deveni utile si discutiile in contradictoriu.
Sper sa ii fi fost utila si lui Vortex, si nu e nici o problema daca din motive de orgoliu sustine in continuare ca interfata grafica este o alternativa viabila pentru linia de comanda in toate cazurile si ca nu este o problema ca Windows-ul ofera un suport slab in acest domeniu.