Udostępnij za pośrednictwem


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 też 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 elementu 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ż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 — Search historię *<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. Program PSReadLine ładuje się automatycznie po uruchomieniu sesji programu PowerShell. W przypadku załadowania 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 wykonanie poleceń w wierszu zagnieżdżenia może zająć trochę czasu lub jeśli polecenia są wykonywane w wierszu zagnieżdżonym, polecenia mogą wydawać się nieaktualne w historii. Polecenia wykonywane w zagnieżdżonym wierszu polecenia są wykonywane tylko po wyjściu z poziomu wiersza polecenia.

Zobacz też