Кључне ствари
- PowerShell i Windows Terminal su interfejsi komandne linije koji omogućavaju upravljanje Windows operativnim sistemom putem tekstualnih komandi.
- Windows Terminal je emulator terminala koji oponaša ponašanje i funkcionalnost različitih komandnih linija, uključujući i Command Prompt i PowerShell.
- Windows Terminal ima moderan korisnički interfejs sa tabovima, nudeći širok spektar mogućnosti prilagođavanja, uključujući fontove, šeme boja i opcije prikaza.
Ako koristite Windows 10 ili Windows 11, primetićete da su PowerShell i Windows Terminal već instalirani. Oba ova alata su interfejsi komandne linije koji vam omogućavaju da unosite tekstualne komande za obavljanje različitih zadataka. No, po čemu se oni razlikuju?
PowerShell predstavlja unapređenje u odnosu na komandnu liniju
Microsoft je 2006. godine predstavio PowerShell sa ciljem da unapredi mogućnosti koje su korisnici imali u Command Prompt-u. Budući da je PowerShell izgrađen na .NET Framework-u, možete koristiti .NET jezike u kombinaciji sa tekstualnim komandama za interakciju sa operativnim sistemom. Najčešće korišćeni jezik u PowerShell-u je C#, koji otvara vrata naprednim funkcionalnostima alata i povećava produktivnost korisnika.
Osim standardnih komandi, PowerShell sadrži i preko 200 cmdlet-a, koji predstavljaju specifične C# klase koje Microsoft definiše kao „lake komande“. Broj ovih cmdlet-a može varirati u zavisnosti od modula instaliranih na vašem sistemu. Kada se izvrše, cmdlet-i vraćaju .NET objekte sa kojima možete manipulisati. Ovo vam omogućava, na primer, da ne samo interagujete sa programima na računaru koji rade na .NET Core, već i da obrađujete njihov unos bez potrebe za kompleksnim kodom.
Štaviše, iako PowerShell može pokretati batch fajlove na isti način kao i CMD, on takođe omogućava viši nivo automatizacije zakazivanjem zadataka, čime se štedi vreme i omogućava bolje planiranje aktivnosti.
Windows Terminal kao emulator terminala
Microsoft je 2019. godine (u eri Windows 10) predstavio Windows Terminal kao emulator terminala. U ovom kontekstu, on može da simulira ponašanje i funkcionalnost različitih komandnih linija, uključujući i Command Prompt i PowerShell. Ova aplikacija je najpoznatija po tome što je u Windows donela alatku komandne linije koju su korisnici dugo zavideli na Linux-u: BASH (Bourne Again Shell).
Da biste pokrenuli BASH i druge Linux ljuske, kao što su ZSH, FISH i Xsh (KornShell) unutar Windows Terminala, prvo je potrebno omogućiti Windows podsistem za Linux (WSL). Takođe, možete pokrenuti Azure Cloud Shell u Windows Terminalu, što omogućava upravljanje Azure resursima direktno iz Windows okruženja.
Korisnički interfejs i prilagođavanje
Jedna od ključnih karakteristika Windows Terminala je prelazak na moderan interfejs sa karticama, koji omogućava pokretanje više komandnih linija istovremeno. Na primer, možete imati istovremeno otvoreno više instanci Command Prompt-a, dok u isto vreme koristite PowerShell, BASH ili Azure. Ovo je nešto što PowerShell ne omogućava.
Korisnički interfejs i PowerShell-a i Windows Terminala je prilagodljiv. U PowerShell-u, u manjoj meri, možete vizuelno podešavati okruženje menjajući fontove, boje fonta i prompt. Windows Terminal nudi mnogo širi spektar prilagođavanja, uključujući podešavanje inicijalnog profila, šeme boja, interakcije i opcije prikaza.
Važno je napomenuti da se PowerShell takođe može prilagoditi pomoću već definisanih šema boja u Windows Terminalu.
Podrška za Unicode i UTF
U Windows Terminalu možete koristiti emodžije i karaktere iz drugih jezika zahvaljujući njegovoj podršci za Unicode i UTF. Kada se ovo kombinuje sa novim, ubrzanim GPU mehanizmom za prikaz teksta, Windows Terminal bez problema prikazuje i nestandardne karaktere. Na primer, možete kopirati emoji sa web stranice i zalepiti ga u Windows Terminal, gde će se on prikazati bez problema.
PowerShell takođe ima podršku za Unicode i UTF, ali možete naići na probleme sa kodiranjem, poput grešaka ili ograničenja sa određenim karakterima, posebno onima iz drugih jezika i emodžijima. U ovom pogledu, Windows Terminal pruža znatno bolje korisničko iskustvo.
Windows Terminal i PowerShell su open-source projekti sa aktivnim zajednicama koje učestvuju u njihovom razvoju. Obe zajednice su posvećene projektima i kontinuirano podržavaju, unapređuju performanse i dodaju nove funkcionalnosti svojim aplikacijama. Takođe je dostupna i obimna dokumentacija za oba alata, što znači da nećete oskudevati u forumima, tutorijalima i vodičima koji vam mogu pomoći da ih koristite efikasno.
Windows Terminal je sve što vam treba
PowerShell je proširio mogućnosti .NET Framework-a u okruženje komandne linije, dok Windows Terminal emulira različite ljuske, uključujući i one sa Linux operativnog sistema, na vašem Windows računaru. Pored toga, Terminal nudi više opcija prilagođavanja i bolju podršku za Unicode/UTF u odnosu na PowerShell.
Iako je svaki od ovih alata moćan sam po sebi, nema potrebe otvarati PowerShell kada imate Windows Terminal, koji može emulirati i samo Shell okruženje.