Idézet: Ytse - Dátum: 2009. szept. 23., szerda - 14:01
@schsf: egy szó: PowerShell

Használtad már?
A powershell egy kamu, átverés. Keretrendszer kell hozzá, a legegyszerűbb parancsok sem működnek univerzálisan. Egy marketingfogás. Gépelhetsz te hosszú sorokat, majd nézd meg, mennyit fogsz belőle érteni, sőt, mennyit fogsz majd saját kezűleg megfogalmazni... Szerintem amennyire anno nyomatta a cég a powershellt, most, mire már kiderült, hogy mennyire NEM hatékony, annyira próbálják titkolni is. Nem arról van szó, hogy mit lehet és mit nem léehet megoldani vele, hanem egészen konkrétan a linuxos shellekkel vetem össze.
Linuxos parancsok egyszerűek, világosak, könnyen kezelhetőek. A powershell a nyomába sem ér ebben a tekintetben, de tény: az MS megpróbálta. Aztán nézd meg, mik születtek belőle...
Hogy konkrét példát mondjak:
Ott a du, vagy a df. Előbbi könyvtárhosszt számolgat, s vési ki, utóbbi könyvtárakhoz "tartozó" partíciókon számolja a szabad helyet. 2 piszok egyszerű parancs. Powershell-ben is születtek megoldások (2-3 sorban), de hogy érthetőnek, egyszerűnek nem nevezhetőek, az biztos. De nem lenne baj, csak az "írók" elismerték, hogy bizony nem minden körülmény között működnek jól, szemben a linuxos változatokkal.
Vagy ott a dd. Ezt soha sem lehet így konkrétan megvalósítani powershell-ben, ami bármilyen eszközre működni fog. Mert linuxban, unixban bizony működik. S csak ennyi: dd [input] [output].
Le kell ülni 2 gép elé, 2 "különböző" rendszer shell-je elé, kiadni egy melót, oszt megnézni, mennyi energiába telik. Az tuti; powershell-nél telni fognak a sorok. A linux sh-jánál (vagy bash) egyszerűbbet egyszerűen lehetetlen csinálni. De az egész rendszer filozófiája ez. Az windows filozófiája épp nem ez, tehát egy shell, ami azért valljuk be, valamilyen módon a futó rendszerre "épül", hogy a fenébe lehetne annyira hatékony, amikor maga a futó rendszer sem az... Ez csak eszmefuttatás, meg fröcsögés, de tény: powershell-ben kicsit bonyolultabb az élet, annak is, aki otthon van a dotnetben.
Van haver, aki próbált vele dolgozni cégben, aztán amikor látta a unix ksh-ját (Kornshell), azt mondta (pedig van gyakorlata, fejlesztő), hogy inkább a unix/linux. Sokkal egyszerűbb, érthetőbb, nem kell copy/pastézni...
Linuxon ugyanis gyorsan és könnyen meg lehet tanulni egyszerű shell-parancsokat, amik a powershell-ben már mindjárt nem ilyen gyorsak és egyszerűek...
Szóval szerintem soha nem fogja még csak megközelíteni sem, mivel más a rendszer "célja", ha szabad ilyet mondani. Attól, hogy windows alatt is meg lehet oldani dolgokat. Hisz számítógép, vagy miafene.
ps.: a fentebbi postban leírt számolgatós feladat megoldását szívesen várom itt, a liunuxos alant következik, valami ilyesmi (most csak az összegzést csinálom, fájlonként nem):
cat *.lis | grep "keresendő szöveg" | wc -l
A "cat" "listázza" az összes .lis fájlt, leszűri a keresendő szöveg-et tartalmazó sorokat (nem rakja le file-ba:) ), megszámolja, mennyi, osztán kész. Nos, powershell-fanatikusok, lehet megoldást adni, ami ennél egyszerűbb... Abba bele sem merek gondolni, hogy mi van ha awk-t használok szűrésre, ami mezőket is keres, rendezni egy mozdulattal, akár cserélni, akár C-kódot beleírni...
Szóval offtopic ide vagy oda, kérdés nem az, hogy létezik-e a powershell, hanem az, hogy mennyire hatékony, mi az, amit konkrétan meg tudunk vele oldani; mi magunk. Nem csak az elmélet. Elméletben bármit.
ps/2.: vagy számoljuk meg, s ABC-sorrendben írassuk ki, hogy egy könyvtárban melyek azok a file-ok, amelyek nem hosszabbak pl. egy adott méretnél, stb. Ez linuxban szintén fél sor, segédfájlok nélkül, pusztán pipe, s egyéb szűrők segítégével.
Megnézném, powershell-ben mennyi lenne, s mennyire lenne érthető, mennyire lenne gyors, stb. ...
Szóval szerintem a 2 shell hatékonyságát nem lenne szabad hasonlítani, ha másért nem, max. azért, hogy látszódjon, mekkora is a különbség.
Szerkesztette: Warrior 2009. 09. 23. 13:34 -kor
"Hey Ripley, don't worry. Me and my squad of ultimate badasses will protect you! Check it out! Independently targeting particle beam phalanx. Vwap! Fry half a city with this puppy. We got tactical smart missiles, phase-plasma pulse rifles, RPGs, we got sonic electronic ball breakers! We got nukes, we got knives, sharp sticks..."