about_History

Krótki opis

Opisuje sposób pobierania i uruchamiania poleceń w historii poleceń.

Długi opis

Po wprowadzeniu polecenia w wierszu polecenia program PowerShell zapisuje polecenie w historii poleceń. Polecenia w historii można używać jako rekordu pracy. Możesz także przypomnieć i uruchomić polecenia z historii poleceń.

Program PowerShell ma dwóch różnych dostawców historii: wbudowaną historię i historię zarządzaną przez moduł PSReadLine . Historie są zarządzane oddzielnie, ale obie historie są dostępne w sesjach, w których jest ładowana funkcja PSReadLine .

Korzystanie z historii PSReadLine

Historia elementu PSReadLine śledzi polecenia używane we wszystkich sesjach programu PowerShell. Historia jest zapisywana w pliku centralnym na hoście. Ten plik historii jest dostępny dla wszystkich sesji i zawiera całą historię przeszłości. Historia nie jest usuwana po zakończeniu sesji. Ponadto ta historia nie może być zarządzana przez *-History polecenia cmdlet. Aby uzyskać więcej informacji, zobacz about_PSReadLine.

Korzystanie z wbudowanej historii sesji

Wbudowana historia śledzi tylko polecenia używane w bieżącej sesji. Historia nie jest dostępna dla innych sesji i jest usuwana po zakończeniu sesji.

Polecenia cmdlet historii

Program PowerShell ma zestaw poleceń cmdlet, które zarządzają historią poleceń.

Polecenia cmdlet Alias opis
Get-History h Pobiera historię poleceń.
Invoke-History r Uruchamia polecenie w historii poleceń.
Add-History Dodaje polecenie do historii poleceń.
Clear-History clhy Usuwa polecenia z historii poleceń.

Skróty klawiaturowe do zarządzania historią

W konsoli programu PowerShell możesz użyć następujących skrótów do zarządzania historią poleceń.

  • UpArrow — wyświetla poprzednie polecenie.
  • DownArrow — wyświetla następne polecenie.
  • F7 — wyświetla historię poleceń.
  • ESC — aby ukryć historię.
  • F8 — znajduje polecenie. Wpisz co najmniej jeden znak, a następnie naciśnij klawisz F8. Naciśnij klawisz F8 ponownie w następnym wystąpieniu.
  • F9 — znajdowanie polecenia według identyfikatora historii. Wpisz identyfikator historii, a następnie naciśnij klawisz F9. Naciśnij klawisz F7 , aby znaleźć identyfikator.
  • #<string>Karta — wyszukiwanie historii *<string>* i zwraca najnowsze dopasowanie. Jeśli wielokrotnie naciskasz klawisz Tab , przechodzi przez pasujące elementy w historii.

Uwaga

Te powiązania kluczy są implementowane przez aplikację hosta konsoli. Inne aplikacje, takie jak Visual Studio Code lub Terminal Windows, mogą mieć różne powiązania kluczy. Powiązania mogą zostać zastąpione przez moduł PSReadLine. Funkcja PSReadLine jest ładowana automatycznie podczas uruchamiania sesji programu PowerShell. Po załadowaniu funkcji PSReadLine F7 i F9 nie są powiązane z żadną funkcją. Funkcja PSReadLine nie zapewnia równoważnych funkcji. Aby uzyskać więcej informacji, zobacz about_PSReadLine.

MaximumHistoryCount

Zmienna $MaximumHistoryCount preferencji określa maksymalną liczbę poleceń zapisywanych w historii poleceń programu PowerShell. Wartość domyślna to 4096.

Na przykład następujące polecenie obniża $MaximumHistoryCount do 100 poleceń:

$MaximumHistoryCount = 100

Aby zastosować to ustawienie, uruchom ponownie program PowerShell.

Aby zapisać nową wartość zmiennej dla wszystkich sesji programu PowerShell, dodaj instrukcję przypisania do profilu programu PowerShell. Aby uzyskać więcej informacji na temat profilów, zobacz about_Profiles.

Aby uzyskać więcej informacji na temat zmiennej $MaximumHistoryCount preferencji, zobacz about_Preference_Variables.

Kolejność poleceń w historii

Polecenia są dodawane do historii po zakończeniu wykonywania polecenia, a nie po wprowadzeniu polecenia. Jeśli wykonywanie poleceń w wierszu zagnieżdżenia może zająć trochę czasu lub jeśli polecenia są wykonywane w wierszu polecenia zagnieżdżonego, polecenia mogą wydawać się być poza kolejnością w historii. Polecenia wykonywane w zagnieżdżonym wierszu polecenia są wykonywane tylko po zakończeniu wiersza polecenia.

Zobacz też