Windows Terminal a PowerShell 7: moderný shell základ
Praktický setup moderného shell prostredia pre každodenný vývoj vo Windows.
V tomto článku nastavíme shell tak, aby bol reálne použiteľný pre denný vývoj: jasné profily, moderný PowerShell a čitateľné skripty. Nie je cieľ „nainštalovať appku“, ale pochopiť, čo používaš a prečo.
Oficiálne zdroje:
Treba PowerShell 7 inštalovať?
Krátka odpoveď: áno, ak ho ešte nemáš.
- Windows má predinštalovaný Windows PowerShell 5.1,
- PowerShell 7 (`pwsh`) je novšia verzia a inštaluje sa samostatne,
- pre moderný dev workflow je PowerShell 7 zvyčajne lepšia voľba.
Overenie:
$PSVersionTable.PSVersionpwsh --versionAk pwsh --version zlyhá, PowerShell 7 ešte nie je nainštalovaný.
Inštalácia PowerShell 7 a Terminalu
winget install --id Microsoft.PowerShell -ewinget install --id Microsoft.WindowsTerminal -epwsh --versionNastavenie predvoleného profilu vo Windows Terminali
Tu je presný postup:
- Otvor Windows Terminal.
- Daj
Ctrl + ,(Settings). - V časti
StartupnastavDefault profilena PowerShell (profil, ktorý používapwsh). - Voliteľne nastav
Starting directorynapr. na%USERPROFILE%alebo konkrétny workspace.
Od tejto chvíle každý nový tab otvorí rovno pwsh, nie starý shell.
PowerShell profil: čo robia tie 3 príkazy
$PROFILENew-Item -ItemType File -Path $PROFILE -Forcenotepad $PROFILEVysvetlenie:
$PROFILEvypíše cestu k profilovému skriptu,New-Item ... -Forcesúbor vytvorí (ak ešte neexistuje),notepad $PROFILEho otvorí na úpravu.
Príklad minimálneho profilu:
Set-Alias ll Get-ChildItemfunction gs { git status }function .. { Set-Location .. }A čo Cmder?
Cmder je stále použiteľný nástroj, hlavne ak si naň zvyknutý. Reálne možnosti:
- môžeš používať Windows Terminal + PowerShell 7 ako default,
- Cmder mať ako alternatívu pre špecifický workflow.
Ak ho chceš doinštalovať cez Winget, najprv si over ID:
winget search cmderPotom skopíruj presné ID z výstupu winget search cmder a použi ho v príkaze winget install --id ... -e.
Cmder nie je „chyba“. Len je dobré mať v tíme jeden štandardný shell pre skripty a onboarding (zvyčajne pwsh).
Je chyba používať Windows PowerShell 5.1?
Nie, nie je to automaticky chyba. Zlé je skôr to, keď miešaš 5.1 a 7 bez toho, aby si vedel prečo.
Praktické pravidlo:
- pre bežné developerské skripty používaj PowerShell 7,
- ak narazíš na legacy modul, ktorý vyžaduje 5.1, použi 5.1 vedome pre konkrétny prípad.
Najčastejšie chyby
- nejasný default profil (raz sa otvorí 5.1, raz 7),
- miešanie
cmdsyntaxe do PowerShell skriptu, - profil plný aliasov bez údržby a bez tímovej dohody,
- spúšťanie skriptov bez overenia, v akom shelli práve bežia.
Mini úloha
- Nainštaluj PowerShell 7.
- Nastav vo Windows Terminali default profil na
pwsh. - Vytvor si profil cez
$PROFILE, pridaj 2 aliasy/funkcie a otvor nový tab na overenie.
Čo bude ďalej
Nasleduje nvm-windows a správa Node verzií pre rôzne projekty.