Mighty Shell Gorrotoaren Posta

Aspaldi, script soil bat idatzi nuen, zehaztutako direktorio batean izen-abizenak dituzten azpidirektorio guztiak ezabatzen zituena:

Remove-Item * -Force -Recurse -Include name1,name2,name3 -ErrorAction SilentlyContinue

Aspaldi ez dut erabili, baina orain behar nuen. Abian jartzen dut; ez da ezer ezabatzen.

"WTF?", uste dut. zulatzen hasi nintzen. Bibolin eta bibolin aritu, dena aztertu, aldez aurretik zerrenda bat sortu eta izenak aldatu, oraindik ez da ezer ezabatzen. Azkenik, haien dokumentuan irakurri nuen: "Egia esan, -Include akatsa da -Recurse-rekin batera erabiltzen denean, beraz, erabili makulu eraikuntza.":

Remove-Item-eko Recurse parametroak arazo ezagun bat duelako, adibide honetako komandoak Get-ChildItem erabiltzen du nahi diren fitxategiak lortzeko, eta, ondoren, kanalizazio-operatzailea erabiltzen du Remove-Item-era pasatzeko.

Tira, ados, makulu hau erabiliz berridatzi dut. Akordio izugarria - ez du ezer ezabatzen. Gainera, Get-ChildItem с - Sartu hutsunea itzultzen du. Berriz ere, zer egin nuen, parametroak nola desitxuratu nituen ere, ez zuen funtzionatu. Gauza nagusia da -Kanporatu funtzionatzen du, baina - Sartu inola ere ez. Egun osoa eman nuen horretan: parametroetan izorratu nituen leku batean pentsatzen jarraitu nuen, ez nuela ñabardura korapilatsuren bat kontuan hartu. Eta zer gertatu zen azkenean? PS7.1-en instalatu nituen eta funtzionatu zuen. Makulurik gabeko lehen aukera ere badu soilik erabiliz Kendu-Elementua irabazi. Oro har, haien akatsa izan zen.

Baina haien Mighty Shell-ekin sufritu nuenez, Google-ra joan nintzen haien shell-ak zergatik duen hain sintaxi hunkigarria irakurtzera. Arraioa, .NET gisa kokatzen dute kontsolarentzat, baina ez dute C# sintaxia usaindu ere egiten. Beraren ordez...

Dena den, artikulu hau topatu dut: "PowerShell-i buruz gorroto dudana". Esaten dutenez: "Ezin nintzateke gehiago ados egon".

Susmoa dut Mighty Shell taldea Bash zale mordoa dela.

- Azkenean egin dezagun Windows-erako kontsola bat, zeinetan script konplexuak idatzi ditzakezun. Bestela, gure cmd-a zaharkituta dago, hainbesteraino ezen jada lotsa pixka bat gaudela.
- Goazen! Zertan oinarrituta egingo dugu? Dagoeneko VBScript, JScript dugu. Azkenik, .NET-erako hizkuntzak ditugu: C#, VB. Agian C#-n egin dezakegu? Esan nahi dut, C# erabiliko dugula gure kontsolaren gidoi-lengoaia gisa. Gainera, .NET klaseak gehitu nahi ditugu bertan.
- Ez, zertan ari zara, lagun, zer C#? Benetako frikiek bash erabiltzen dute! Beraz, egin dezagun bash Windows-erako. Ez zait axola bash-en sintaxia itxuraz 1960ko hamarkadan harrizko hipster jendetza batek idatzi izana. Oro har, zenbat eta konplexuagoa orduan eta hobeto! Intuitibotasuna ahulentzat da! Gure hizkuntzan gidoi bat idaztean, erabiltzaileak munduko guztia madarikatu behar du eta madarikazio-hitz berri pare bat asmatu. Horrelako hizkuntza batek bakarrik du bizitzeko eskubidea. Begira, Linux jendea horrela bizi da bizitza guztian eta zirrara esplikaezina jasotzen du guztitik. Zergatik gaude okerrago?

Erregistratutako erabiltzaileek soilik parte hartu dezakete inkestan. Hasi saioa, mesedez.

PowerShell erabiltzen al duzu eta gustura al zaude?

  • 30,3%Ez dut erabiltzen40

  • 29,6%Probatu eta ez zitzaidan gustatu39

  • 23,5%Erabiltzen dut eta denarekin pozik nago31

  • 12,9%Erabiltzen dut, baina ez nago pozik17

  • 3,8%Aupa! Azkenik nire gogoko bash erabil dezaket Windows-en!5

132 erabiltzailek eman dute botoa. 26 erabiltzaile abstenitu ziren.

Iturria: www.habr.com

Gehitu iruzkin berria