3 min čítania

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:

POWERSHELL
$PSVersionTable.PSVersion
pwsh --version

Ak pwsh --version zlyhá, PowerShell 7 ešte nie je nainštalovaný.

Inštalácia PowerShell 7 a Terminalu

POWERSHELL
winget install --id Microsoft.PowerShell -e
winget install --id Microsoft.WindowsTerminal -e
pwsh --version

Nastavenie predvoleného profilu vo Windows Terminali

Tu je presný postup:

  1. Otvor Windows Terminal.
  2. Daj Ctrl + , (Settings).
  3. V časti Startup nastav Default profile na PowerShell (profil, ktorý používa pwsh).
  4. Voliteľne nastav Starting directory napr. 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

POWERSHELL
$PROFILE
New-Item -ItemType File -Path $PROFILE -Force
notepad $PROFILE

Vysvetlenie:

  • $PROFILE vypíše cestu k profilovému skriptu,
  • New-Item ... -Force súbor vytvorí (ak ešte neexistuje),
  • notepad $PROFILE ho otvorí na úpravu.

Príklad minimálneho profilu:

POWERSHELL
Set-Alias ll Get-ChildItem
function 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:

POWERSHELL
winget search cmder

Potom 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 cmd syntaxe 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

  1. Nainštaluj PowerShell 7.
  2. Nastav vo Windows Terminali default profil na pwsh.
  3. 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.

Predchádzajúci článokPHP na macOS bez Dockeru: Homebrew setup pre vývojNasledujúci článokŠtruktúra React/Next projektu pre dlhodobý vývoj
Späť na zoznam článkov