Articles

Konfiguracja zmiennej Path w Powershell

scenariusz: z jakiegokolwiek powodu musisz rozwijać się na komputerze z systemem Windows i nie jesteś administratorem. Twoja firma wymusza tę samą starą wersję Java na wszystkich komputerach, ale chcesz wypróbować nowszą.
Po pobraniu dystrybucji binarnej JDK w wybranym folderze naprawdę łatwo jest skonfigurować IDE do pracy z tym, ale co, jeśli chcesz uruchomić Javę z Powershell?
zazwyczaj Twój komputer zostanie skonfigurowany ze zmienną system Path, która wskazuje na starą wersję Javy i której nie można zmienić. Próbujesz zmienić ścieżkę w zmiennych użytkownika, dodając lokalizację do nowo pobranego JDK marki. Hura, prawda?

Cóż… no 😥

okazuje się, że ścieżki użytkownika są odkładane na ścieżki systemowe, a szukając pliku wykonywalnego Windows wybiera pierwszy mecz.

na szczęście dla nas, okazuje się, że jest na to obejście! Podobnie jak bash z plikiem .bashrc, Powershell obsługuje skrypty init.
Aby utworzyć skrypt init, uruchom to polecenie z Powershell:

New-Item $profile -Type File -Force

przejdź do folderu Dokumenty, znajdziesz nowy podfolderWindowsPowerShell, który zawiera skrypt Powershell o nazwieMicrosoft.PowerShell_profile.ps1. Edytuj ten plik i dodaj wiersz w następujący sposób:

 $Env:Path="C:\Users\my-user-name\apps\my-jdk-folder\bin;"+$Env:Path

Zapisz i otwórz nową instancję Powershell: skrypt uruchomi się automatycznie po utworzeniu nowej instancji powłoki. Teraz możesz zobaczyć nową zmienną Path za pomocą następującego polecenia:

echo $env:Path