PowerShell łączy powłokę wiersza polecenia, która może uruchamiać polecenia podobne do klasycznej powłoki (Bash, ZSH itp.) i język scenariusza. PowerShell jest zorientowany na obiekt, podobnie jak programowanie zorientowane na obiekty.
Ten przewodnik pokaże, jak sprawdzić zainstalowaną wersję PowerShell przy użyciu różnych poleceń i zmiennych PowerShell.
Instalowanie PowerShell
PowerShell był funkcją ekskluzywną Windows i był dostępny we wszystkich głównych wydaniach systemu Windows, kiedy się pojawił. Począwszy od PowerShell 6.0, stało się bezpłatne i oprogramowania typu open source, dostępne dla wszystkich głównych platform (Windows i Linux). Jest teraz dostępny dla wszystkich głównych dystrybucji Linux.
Aby uzyskać instrukcje instalacyjne specyficzne dla dystrybucji, sprawdź oficjalną dokumentację Microsoft na temat instalacji PowerShell w Linux. Na szczęście PowerShell jest również dostępny jako pakiet Snap w sklepie Snapcraft. Pakiety Snap można zainstalować na szerokiej gamie dystrybucji Linux bez żadnej modyfikacji.
Sprawdź PowerShell na Snapcraft Store.
Następujące polecenie zainstaluje PowerShell Snap.
$ sudo snap instalacja PowerShell -Klasyczna
Wykonajmy szybką weryfikację, czy PowerShell został pomyślnie zainstalowany.
$ PWSH
Uzyskanie wersji PowerShell
W każdym języku programowania/skryptowym istnieje wiele sposobów dotarcia do określonego miejsca docelowego. Dotyczy to również PowerShell. Możemy sprawdzić wersję PowerShell za pomocą kilku metod. Obraca się wokół wielu wbudowanych funkcji PowerShell.
Śledzenie wersji PowerShell jest ważne w różnych scenariuszach. Administrator systemu może chcieć być na bieżąco, aby uniknąć uruchomienia starego PowerShell. Dla programistów konieczna jest zgodność z scenariuszem. Dla użytkowników ogólnych/zaawansowanych posiadanie najnowszych PowerShell oferuje dodatkowe funkcje i ulepszone bezpieczeństwo (łatki, poprawki błędów i inne ulepszenia).
Sprawdź wersję PowerShell za pomocą $ PsversionTable
Podczas uruchamiania polecenia wydrukuje tabelę skrótów PowerShell zawierającej różne informacje o PowerShell.
Uruchom polecenie w PowerShell:
$ $ PsversionTable
Aby uzyskać tylko wersję PowerShell, użyj następującego polecenia.
$ $ PsversionTable.Psversion
PowerShell umożliwia dopracowanie wyjścia do wydrukowania tylko określonych informacji. W następnej demonstracji otrzymamy dogłębną wersję bieżącego PowerShell.
$ $ PsversionTable.Wartości
Jeśli biegasz PowerShell 7 lub później, ma on również zgodność wsteczną ze starszymi wydarzeniami. Sprawdź obsługiwane zobowiązane do wsteczne wydania PowerShell.
$ $ PsversionTable.PsCompatybleversions
Sprawdź wersję PowerShell za pomocą Get-varible
Jak sama nazwa wskazuje, polecenie Get-varible pozwala odczytać wartość zmiennej w PowerShell. Korzystając z tego polecenia, możemy wyodrębnić wartość zmiennej $ PsversionTable. Ta metoda jest taka sama jak poprzednio, tyle że będziemy używane Get-varible wykonać pracę. Spójrz szybko na sprawdzenie zmiennych środowiskowych w PowerShell.
Aby wydrukować wersję PowerShell, uruchom następujące polecenie.
$ (Get -variable pSversionTable -ValueOnly).Psversion
Sprawdź wersję PowerShell za pomocą Get-host
W Powershell, a gospodarz to program gospodarza silnika PowerShell. Get-host Command oferuje bogactwo informacji o hoście (w tym różne informacje PowerShell).
$ Get-host
Aby uzyskać szczegółowo wersję PowerShell, uruchom następujące polecenie.
$ (Get-host).Wersja
Alternatywnie możemy przekazać wyjście Get-host Do Select-Obiect Aby pokazać tylko pole „wersja”.
$ Get-host | Wersja wybierania
Sprawdź wersję PowerShell za pomocą $ Host Zmienna automatyczna
Zmienna hosta $ w PowerShell zawiera różne informacje o hosta. Zawiera także wersję PowerShell.
$ $ Host
Aby uzyskać konkretnie wersję PowerShell, zamiast tego użyj następującego polecenia.
$ $ Host.wersja
Końcowe przemyślenia
Ten przewodnik pokazuje wszystkie możliwe sposoby sprawdzania zainstalowanej wersji PowerShell. Pokazuje również, jak wygodniej wyodrębnić informacje za pomocą podstawowych skryptów PowerShell. W przypadku wiarygodnych informacji o wersji zawsze zaleca się użycie $ PsversionTable.Psversion jako odniesienie.
Skrypty PowerShell może osiągnąć znacznie więcej. Dla początkujących sprawdź ten przewodnik krok po kroku po pisaniu skryptu PowerShell.
Szczęśliwy komputer!