Articles

Configurați variabila Path în Powershell

scenariu: indiferent de motiv, trebuie să vă dezvoltați pe o mașină Windows și nu sunteți administrator. Compania dvs. aplică aceeași versiune Java veche pe toate mașinile, dar doriți să încercați una mai recentă.
după ce descărcați o distribuție binară JDK într-un folder la alegere, este foarte ușor să configurați IDE-ul dvs. pentru a lucra cu asta, dar dacă doriți să rulați Java de la Powershell?
De obicei, mașina dvs. va fi configurată cu o variabilă de cale de sistem care indică vechea versiune Java și care nu poate fi modificată. Încercați să schimbați calea în variabilele dvs. de utilizator adăugând locația la marca dvs. recent descărcată JDK. Ura dreapta?

Ei bine… se pare că căile de utilizator sunt amânate la căile de sistem, iar atunci când căutați un executabil Windows alege primul meci.

Din fericire pentru noi, se pare că există o soluție pentru asta! În mod similar cu bash cu fișierul său .bashrc, Powershell acceptă scripturi de inițializare.
pentru a crea un script init, executați această comandă de la Powershell:

New-Item $profile -Type File -Force

du-te la folderul Documente, veți găsi un nouWindowsPowerShell subfolder care conține un script Powershell numitMicrosoft.PowerShell_profile.ps1. Editați acel fișier și adăugați o linie ca aceasta:

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

Salvați și deschideți o nouă instanță Powershell: scriptul va rula automat când este creată o nouă instanță shell. Acum Puteți vedea noua variabilă Path cu următoarea comandă:

echo $env:Path