Wpis ko艅cz膮cy seri臋 o nowym Powershell.
Obs艂uga b艂臋d贸w w poprzednich wersjach PS by艂a ca艂kiem niez艂a. Jest try-catch, jest -ErrorAction, wreszcie jest zmienna $Error ze wszystkimi b艂臋dami, kt贸re do tej pory uda艂o nam si臋 wygenerowa膰 (zar贸wno krytycznymi jak i niekrytycznymi).
W wersji 7 pojawi艂a si臋 jeszcze jedna komenda: Get-Error.
Prosz臋 sobie spr贸bowa膰 podzieli膰 przez zero albo wykona膰 Test-Connection do nieistniej膮cego adresu dns a potem uruchomi膰 Get-Error:
Mn贸stwo interesuj膮cych informacji na temat b艂臋du; jest nawet konkretna lokalizacja (numer linii, pozycja w linii), w kt贸rej b艂膮d si臋 pojawi艂.
Dla mnie osobi艣cie najwygodniejsze jest tu to, 偶e Get-Error w szybki spos贸b zwraca szczeg贸艂y *ostatniego* b艂臋du w 艂adny, czytelny spos贸b. Co prawda wszystkie te informacje da艂o si臋 wyci膮gn膮膰 w poprzednich wersjach, ale wymaga艂y nieco wygibas贸w. A tu - wszystko jak na tacy.
Na zako艅czenie dodam jeszcze, 偶e tych pi臋膰 wpis贸w o Powershell 7 bynajmniej nie wyczerpuje wszystkich nowo艣ci w tej wersji. Opisa艂em tylko te, kt贸re spo艂eczno艣膰 zgromadzona wok贸艂 PS uzna艂a za najbardziej przydatne.
SIemanko 馃槈
Ostatnio konfigurowa艂em sobie nowy sprzecik do pracy i po raz pierwszy pokocha艂em Chocolatey (instalacja na wz贸r z linuksa). Do takiego stopnia ze nawet zainteresowa艂em sie powershellem…
Ale zacza艂em wertowa膰 PS’a, cho膰by szuka膰 odpowiednika polecenia
rm -rf
do usuniecia tymczasowych katalog贸w w projektach, to niestety … przegra艂em. zainstalowa艂em GOW (https://chocolatey.org/packages/Gow
) dzieki temu mam 150+ znanych z linuska polece艅 pod CMD czy PS 馃槈Kurde … chcia艂oby sie zapozna膰 PS od prawilnej strony 馃槈
Ave! Jedyny s艂uszny spos贸b na poznanie nowej technologii w 艣wiecie IT to potrzeba jej komercyjnego u偶ycia. Na przyk艂ad w pracy. Tzn. przynajmniej tak to u mnie wygl膮da艂o przez ostatnich 30 lat 偶ycia zawodowego…
Dlatego ograniczam sie do tych stricte linuksowych komend 馃榾 bo sa uniwersalne.
Szkoda, 偶e sk艂adnia Powershella jest chora umys艂owo. Pr贸bowa艂em kiedy艣 napisa膰 prosty skrypt, ale poleg艂em. Nie ogarn膮艂em zmiennych, tablic, p臋tli itd. Czy to nie mog艂oby cho膰 troch臋 przypomina膰 zwyczajnego j臋zyka programowania pokroju C++ albo Pythona?
Haha, nie jeste艣 jedynym, kt贸ry nie lubi sk艂adni PS. Te偶 uwa偶am, 偶e mogliby to zrobi膰 nieco bardziej elegancko, z drugiej strony sam jeszcze nie za艂apa艂em do ko艅ca wszystkich element贸w sk艂adni takiego, dajmy na to, Pythona (nie m贸wi臋 o bibliotekach tylko o samym j臋zyku), wi臋c wsz臋dzie mo偶na znale藕膰 trudniejsze kawa艂ki.
Z drugiej strony PS ma kilka unikalnych cech, kt贸rych nie znalaz艂em w 偶adnym innym popularnym shellu. Na przyk艂ad intellisense do parametr贸w albo natywna obs艂uga .Net z poziomu wiersza polece艅.
Ja PS lubi臋 bo jest wbudowany, bo ma za sob膮 ogromn膮 spo艂eczno艣膰, bo jest kompatybilny z Windows i Linuksami, ale najwa偶niejsze: BO TAK.
馃槈