Làm thế nào để sử dụng bộ đệm dòng lệnh
PowerShell về mặt kỹ thuật có hai loại lịch sử lệnh. Đầu tiên, có bộ đệm dòng lệnh, thực sự là một phần của ứng dụng đầu cuối PowerShell đồ họa và không phải là một phần của ứng dụng Windows PowerShell cơ bản. Nó cung cấp một vài tính năng cơ bản:
- Mũi tên lên: Nhớ lại lệnh trước bạn đã gõ. Nhấn phím liên tục để xem qua lịch sử lệnh của bạn.
- Mũi tên xuống: Nhớ lại lệnh tiếp theo bạn đã gõ. Nhấn phím liên tục để xem qua lịch sử lệnh của bạn.
- F8: Tìm kiếm lịch sử lệnh của bạn cho một lệnh khớp với văn bản trên dòng lệnh hiện tại. Vì vậy, nếu bạn muốn tìm kiếm một lệnh bắt đầu bằng "p", bạn sẽ nhập "p" trên dòng lệnh và sau đó nhấn nhiều lần F8 để chuyển qua các lệnh trong lịch sử bắt đầu bằng "a".
Theo mặc định, bộ đệm ghi nhớ 50 lệnh cuối cùng bạn đã nhập. Để thay đổi điều này, kích chuột phải vào thanh tiêu đề của cửa sổ nhắc PowerShell, chọn “Properties” và thay đổi giá trị “Buffer Size” trong Command History.
Cách xem lịch sử PowerShell
Bản thân Windows PowerShell giữ lịch sử các lệnh bạn đã nhập trong phiên PowerShell hiện tại. Bạn có thể sử dụng một số lệnh ghép ngắn để xem và làm việc với lịch sử của mình.
Để xem lịch sử các lệnh bạn đã nhập, hãy chạy lệnh ghép ngắn sau:
Get-History
Select-String
cmdlet và chỉ định văn bản bạn muốn tìm kiếm. Thay thế "Example" trong cmdlet bên dưới bằng văn bản bạn muốn tìm kiếm:
Get-History | Select-String -Pattern 'Example'
Get-History | Format-List -Property *
Theo mặc định,
Get-History
cmdlet chỉ hiển thị 32 mục lịch sử gần đây nhất. Nếu bạn muốn xem hoặc tìm kiếm một số lượng lớn các mục nhập lịch sử, hãy sử dụng
-Count
tùy chọn để xác định số lượng mục lịch sử PowerShell sẽ hiển thị, như sau:
Get-History -Count 1000 Get-History -Count 1000 | Select-String -Pattern 'Example' Get-History -Count 1000 | Format-List -Property *
Cách chạy lệnh từ lịch sử của bạn
Để chạy lệnh từ lịch sử của bạn, hãy sử dụng lệnh ghép ngắn sau, chỉ định số Id của mục lịch sử như được hiển thị bởi
Get-History
cmdlet:
Invoke-History #
Để chạy hai lệnh từ lịch sử của bạn quay trở lại, hãy sử dụng
Invoke-History
hai lần trên cùng một dòng, được phân tách bằng dấu chấm phẩy. Ví dụ: để nhanh chóng chạy lệnh đầu tiên trong lịch sử của bạn và sau đó là lệnh thứ hai, bạn sẽ chạy:
Invoke-History 1;Invoke-History 2
Cách xóa lịch sử PowerShell của bạn
Để xóa lịch sử các lệnh bạn đã nhập, hãy chạy lệnh ghép ngắn sau:
Clear-History
Clear-History
bạn có thể tiếp tục nhấn các phím mũi tên lên và xuống để cuộn qua các lệnh bạn đã nhập. Tuy nhiên, nếu bạn chạy
Get-History
bạn sẽ thấy lịch sử PowerShell của bạn thực tế trống.
PowerShell không nhớ lịch sử của bạn giữa các phiên. Để xóa cả hai lịch sử lệnh cho phiên hiện tại, tất cả những gì bạn phải làm là đóng cửa sổ PowerShell.
Nếu bạn muốn xóa cửa sổ PowerShell sau khi xóa lịch sử, bạn có thể thực hiện bằng cách chạy
Clear
chỉ huy:
Clear
Cách lưu và nhập lịch sử PowerShell của bạn
Nếu bạn muốn lưu lịch sử lệnh PowerShell cho phiên hiện tại để bạn có thể tham khảo sau này, bạn có thể làm như vậy.
Get-History | Export-Clixml -Path c:users
amedesktopcommands.xml
Add-History -InputObject (Import-Clixml -Path C:users
amedesktopcommands.xml)
Nếu bạn chạy
Get-History
cmdlet sau khi nhập một tệp XML như vậy, bạn sẽ thấy rằng các lệnh từ tệp XML đã được nhập vào lịch sử phiên PowerShell hiện tại của bạn.