about_History

Deskripsi singkat

Menjelaskan cara mendapatkan dan menjalankan perintah dalam riwayat perintah.

Deskripsi panjang

Saat Anda memasukkan perintah di prompt perintah, PowerShell menyimpan perintah dalam riwayat perintah. Anda dapat menggunakan perintah dalam riwayat sebagai catatan pekerjaan Anda. Dan, Anda dapat mengingat dan menjalankan perintah dari riwayat perintah.

PowerShell memiliki dua penyedia riwayat yang berbeda: riwayat bawaan dan riwayat yang dikelola oleh modul PSReadLine . Riwayat dikelola secara terpisah, tetapi kedua riwayat tersedia dalam sesi tempat PSReadLine dimuat.

Menggunakan riwayat PSReadLine

Riwayat PSReadLine melacak perintah yang digunakan di semua sesi PowerShell. Riwayat ditulis ke file pusat per host. File riwayat tersebut tersedia untuk semua sesi dan berisi semua riwayat sebelumnya. Riwayat tidak dihapus ketika sesi berakhir. Selain itu, riwayat tersebut tidak dapat dikelola oleh *-History cmdlet. Untuk informasi selengkapnya, lihat about_PSReadLine.

Menggunakan riwayat sesi bawaan

Riwayat bawaan hanya melacak perintah yang digunakan dalam sesi saat ini. Riwayat tidak tersedia untuk sesi lain dan dihapus saat sesi berakhir.

Cmdlet Riwayat

PowerShell memiliki sekumpulan cmdlet yang mengelola riwayat perintah.

Cmdlet Alias Deskripsi
Get-History h Mendapatkan riwayat perintah.
Invoke-History r Menjalankan perintah dalam riwayat perintah.
Add-History Menambahkan perintah ke riwayat perintah.
Clear-History clhy Menghapus perintah dari riwayat perintah.

Pintasan Keyboard untuk Mengelola Riwayat

Di konsol PowerShell, Anda dapat menggunakan pintasan berikut untuk mengelola riwayat perintah.

  • UpArrow - Menampilkan perintah sebelumnya.
  • DownArrow - Menampilkan perintah berikutnya.
  • F7 - Menampilkan riwayat perintah.
  • ESC - Untuk menyembunyikan riwayat.
  • F8 - Menemukan perintah. Ketik satu atau beberapa karakter lalu tekan F8. Tekan F8 lagi instans berikutnya.
  • F9 - Temukan perintah menurut ID riwayat. Ketik ID riwayat lalu tekan F9. Tekan F7 untuk menemukan ID.
  • #<string>Tab - Cari riwayat *<string>* dan kembalikan kecocokan terbaru. Jika Anda menekan Tab berulang kali, tab akan menelusuri item yang cocok dalam riwayat Anda.

Catatan

Pengikatan utama ini diimplementasikan oleh aplikasi host konsol. Aplikasi lain, seperti Visual Studio Code atau Terminal Windows, dapat memiliki pengikatan kunci yang berbeda. Pengikatan dapat ditimpa oleh modul PSReadLine. PSReadLine dimuat secara otomatis saat Anda memulai sesi PowerShell. Dengan PSReadLine dimuat, F7 dan F9 tidak terikat ke fungsi apa pun. PSReadLine tidak menyediakan fungsionalitas yang setara. Untuk informasi selengkapnya, lihat about_PSReadLine.

MaximumHistoryCount

$MaximumHistoryCount Variabel preferensi menentukan jumlah maksimum perintah yang disimpan PowerShell dalam riwayat perintah. Nilai defaultnya adalah 4096.

Misalnya, perintah berikut menurunkan $MaximumHistoryCount ke 100 perintah:

$MaximumHistoryCount = 100

Untuk menerapkan pengaturan, mulai ulang PowerShell.

Untuk menyimpan nilai variabel baru untuk semua sesi PowerShell Anda, tambahkan pernyataan penugasan ke profil PowerShell. Untuk informasi selengkapnya tentang profil, lihat about_Profiles.

Untuk informasi selengkapnya tentang $MaximumHistoryCount variabel preferensi, lihat about_Preference_Variables.

Urutan Perintah dalam Riwayat

Perintah ditambahkan ke riwayat ketika perintah selesai dijalankan, bukan ketika perintah dimasukkan. Jika perintah membutuhkan waktu untuk diselesaikan, atau jika perintah dijalankan dalam perintah berlapis, perintah mungkin tampak tidak berurutan dalam riwayat. Perintah yang dijalankan dalam prompt berlapis hanya diselesaikan saat Anda keluar dari tingkat prompt.

Lihat juga