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 można używać w historii jako rekordu pracy. Możesz także odwołać 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 centralnym pliku na hosta. 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ń.

Polecenie 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żna 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 — Search historię dla *<string>* i zwraca najnowsze dopasowanie. Jeśli wielokrotnie naciskasz klawisz Tab , przechodzi on 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ą być zastępowane przez moduł PSReadLine. Funkcja PSReadLine jest ładowana automatycznie po uruchomieniu 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 do $MaximumHistoryCount 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 ukończenie poleceń może zająć trochę czasu lub jeśli polecenia są wykonywane w zagnieżdżonym wierszu polecenia, 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ż