Kako videti istoriju PowerShell komandi na Windows 11/10

U digitalnom dobu, PowerShell se ističe kao ključni alat za korisnike svih nivoa. Omogućava upravljanje Windows sistemom, automatizaciju zadataka i primenu skripti radi poboljšanja efikasnosti. Međutim, dešava se da zaboravimo tačnu komandu ili se ne sećamo unetih vrednosti. U ovom tekstu, detaljno ćemo objasniti kako pregledati istoriju komandi u PowerShell-u na operativnim sistemima Windows 11/10, pružajući korak-po-korak uputstva i korisne savete.

Početak

Iako PowerShell nema ugrađenu funkciju za direktan prikaz istorije komandi, postoji nekoliko jednostavnih načina da pristupite tim informacijama. U nastavku su opisani različiti pristupi:

  • Upotreba strelica na tastaturi: Najlakši način da se vratite na prethodne komande jeste korišćenje strelica gore i dole na tastaturi.
  • Komande Get-History i Get-Command: PowerShell nudi komandu Get-History za prikaz celokupne istorije i komandu Get-Command za prikaz dostupnih komandi.
  • Korišćenje PowerShell profila: PowerShell profili omogućavaju personalizaciju okruženja i dodavanje novih funkcija, uključujući skripte za beleženje istorije komandi.
  • Korišćenje PowerShell ISE (Integrated Scripting Environment): PowerShell ISE nudi vizuelno okruženje za rad sa skriptama i omogućava pregled istorije komandi.

Pristup istoriji komandi pomoću strelica na tastaturi

Najbrži i najlakši način da vidite prethodne komande jeste korišćenje strelica gore i dole na tastaturi. Pritiskom na strelicu gore prikazuje se poslednja uneta komanda. Daljim pritiscima možete videti i prethodne komande. Strelica dole služi za kretanje kroz istoriju komandi u obrnutom redosledu.

Korišćenje komandi Get-History i Get-Command

PowerShell nudi dve komande koje su korisne za pregled istorije:

  • Get-History: Ova komanda prikazuje celokupnu istoriju PowerShell komandi, uključujući i vreme izvršavanja.
  • Get-Command: Ova komanda se koristi za pronalaženje dostupnih komandi u PowerShell-u. Možete koristiti parametre -Name ili -Module da biste filtrirali rezultate.

Primer upotrebe komandi Get-History i Get-Command:

Prikaz liste poslednjih 10 komandi

Get-History -Count 10

Prikaz svih komandi dostupnih u trenutnoj sesiji

Get-Command

Prikaz svih komandi koje pripadaju modulu „Microsoft.PowerShell.Management“

Get-Command -Module Microsoft.PowerShell.Management

Pristup istoriji komandi korišćenjem PowerShell profila

PowerShell profili omogućavaju personalizaciju okruženja i dodavanje dodatnih funkcija. Možete ih koristiti za kreiranje skripti koje beleže istoriju komandi i omogućavaju naknadni pregled.

Kreiranje skripte za beleženje istorije komandi:

  1. Otvorite PowerShell u administratorskom režimu.
  2. Unesite sledeću komandu: notepad $PROFILE
  3. U notepadu, unesite sledeći kod:

Definisanje promenljive $historyFilePath koja predstavlja putanju do fajla za beleženje istorije

$historyFilePath = "$env:USERPROFILE\Documents\PowerShell\History.txt"

Kreiranje fajla za beleženje istorije ako ne postoji

if (!(Test-Path $historyFilePath)) {
New-Item -ItemType File -Path $historyFilePath -Force
}

Funkcija koja beleži istoriju komandi

function Log-Command {
param (
[string]$Command
)
Add-Content -Path $historyFilePath -Value ("[$($date -f "yyyy-MM-dd HH:mm:ss")] $Command")
}

Beleženje svake komande u fajl za beleženje istorije

$global:Runspace.Events.CommandExecuted += {
Log-Command $_.Command
}

  1. Sačuvajte fajl i zatvorite notepad.
  2. Ponovo pokrenite PowerShell sesiju da biste aktivirali skriptu.

Nakon pokretanja ove skripte, svaka izvršena komanda će biti zabeležena u fajl History.txt, koji se nalazi u folderu Documents\PowerShell.

Korišćenje PowerShell ISE-a

PowerShell ISE (Integrated Scripting Environment) pruža vizuelno okruženje za rad sa PowerShell skriptama. U PowerShell ISE-u, možete koristiti funkciju „History“ za prikaz liste prethodno izvršenih komandi.

Prikaz istorije komandi u PowerShell ISE-u:

  1. Pokrenite PowerShell ISE.
  2. Kliknite na meni „File“ i izaberite „History“.
  3. U prozoru „History“ možete pregledati sve prethodno izvršene komande i ponovo ih pokrenuti.

Zaključak

U ovom tekstu detaljno smo opisali različite načine za prikaz istorije PowerShell komandi na Windows 11/10 sistemima. Od jednostavnih metoda kao što su strelice na tastaturi, do korišćenja specifičnih PowerShell komandi i kreiranja skripti, korisnici mogu odabrati metod koji im najviše odgovara.

Poznavanjem načina za prikaz istorije komandi, korisnici mogu efikasnije upravljati PowerShell okruženjem, pronaći prethodno korišćene komande i optimizovati svoje iskustvo u radu sa PowerShell-om.

Najčešća pitanja (FAQ)

1. Da li se istorija PowerShell komandi čuva u svim PowerShell sesijama?
Ne, istorija komandi se obično čuva samo u tekućoj sesiji. Za beleženje istorije u više sesija potrebno je koristiti PowerShell profile ili skripte za beleženje.

2. Koliko se komandi čuva u istoriji?
Broj komandi u istoriji zavisi od konfiguracije. Po default-u, PowerShell čuva 4096 komandi.

3. Kako izbrisati istoriju PowerShell komandi?
Istorija se briše komandom Clear-History. Takođe možete izbrisati fajl History.txt ukoliko ste koristili skripte za beleženje.

4. Koliko dugo se čuva istorija komandi?
Istorija komandi se čuva dok se ne restartuje sistem ili dok se ne koristi komanda Clear-History.

5. Da li postoji način da se izbriše samo određena komanda iz istorije?
Ne postoji direktan način za brisanje samo jedne komande iz istorije.

6. Da li mogu da podesim da se istorija komandi čuva u drugom folderu?
Da, možete promeniti putanju do fajla History.txt u skripti za beleženje istorije.

7. Da li mogu da uredim komandu iz istorije?
Da, kada se komanda prikaže pomoću strelice gore, možete je urediti i zatim pritisnuti Enter da je izvršite.

8. Kako prikazati istoriju komandi određenog datuma?
Koristite komandu Get-History sa parametrima -Start, -End ili -Id za filtriranje istorije po datumu.

9. Da li istorija komandi sadrži i greške?
Da, istorija komandi sadrži sve izvršene komande, uključujući i one koje su generisale grešku.

10. Kako pretražiti istoriju komandi?
Možete koristiti komandu Get-History sa parametrom -InputObject za pretragu. Takođe, možete koristiti Ctrl + F u PowerShell ISE-u za pretragu istorije.

Oznake: PowerShell, Windows 11, Windows 10, istorija komandi, PowerShell istorija, Get-History, Get-Command, PowerShell profil, PowerShell ISE, beleženje komandi, skripte, uputstvo, vodič, koraci