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 F8. Naciśnij F8 ponownie w następnym wystąpieniu.
- F9 — znajdowanie polecenia według identyfikatora historii. Wpisz identyfikator historii, a następnie naciśnij F9. Naciśnij F7 , aby znaleźć identyfikator.
- #
<string>
Karta — wyszukiwanie historii*<string>*
i zwraca najnowsze dopasowanie. Jeśli wielokrotnie naciskasz 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.