Làm thế nào để sử dụng lịch sử lệnh của bạn trong Windows PowerShell

Mục lục:

Làm thế nào để sử dụng lịch sử lệnh của bạn trong Windows PowerShell
Làm thế nào để sử dụng lịch sử lệnh của bạn trong Windows PowerShell

Video: Làm thế nào để sử dụng lịch sử lệnh của bạn trong Windows PowerShell

Video: Làm thế nào để sử dụng lịch sử lệnh của bạn trong Windows PowerShell
Video: Thiết bị smarthome hơn gì? - YouTube 2024, Tháng mười một
Anonim
Windows PowerShell có tính năng lịch sử lệnh tích hợp cung cấp thông tin chi tiết về các lệnh bạn đã chạy. Giống như Command Prompt, PowerShell chỉ nhớ lịch sử lệnh của bạn cho phiên hiện tại.
Windows PowerShell có tính năng lịch sử lệnh tích hợp cung cấp thông tin chi tiết về các lệnh bạn đã chạy. Giống như Command Prompt, PowerShell chỉ nhớ lịch sử lệnh của bạn cho phiên hiện tại.

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.

Image
Image

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

Bạn có thể tìm kiếm lịch sử của mình bằng cách tạo kết quả đầu ra cho
Bạn có thể tìm kiếm lịch sử của mình bằng cách tạo kết quả đầu ra cho

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'

Để xem lịch sử lệnh chi tiết hơn hiển thị trạng thái thực thi của mỗi lệnh cùng với thời gian bắt đầu và kết thúc, hãy chạy lệnh sau:
Để xem lịch sử lệnh chi tiết hơn hiển thị trạng thái thực thi của mỗi lệnh cùng với thời gian bắt đầu và kết thúc, hãy chạy lệnh sau:

Get-History | Format-List -Property *

Image
Image

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 *

Image
Image

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

Image
Image

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

Lưu ý rằng bộ đệm dòng lệnh tách biệt với lịch sử PowerShell. Vì vậy, ngay cả sau khi bạn chạy
Lưu ý rằng bộ đệm dòng lệnh tách biệt với lịch sử PowerShell. Vì vậy, ngay cả sau khi bạn chạy

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

Image
Image

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

Điều này xuất khẩu lịch sử lệnh của bạn dưới dạng một tệp XML chi tiết hoàn chỉnh với các giá trị “StartExecutionTime” và “EndExecutionTime” cho mỗi lệnh cho bạn biết khi nào lệnh được chạy và mất bao lâu để hoàn thành.
Điều này xuất khẩu lịch sử lệnh của bạn dưới dạng một tệp XML chi tiết hoàn chỉnh với các giá trị “StartExecutionTime” và “EndExecutionTime” cho mỗi lệnh cho bạn biết khi nào lệnh được chạy và mất bao lâu để hoàn thành.
Khi bạn đã xuất lịch sử PowerShell của mình sang một tệp XML như vậy, bạn (hoặc bất kỳ ai khác mà bạn gửi tệp XML đến) có thể nhập nó vào một phiên PowerShell khác với lệnh ghép ngắn Add-History:
Khi bạn đã xuất lịch sử PowerShell của mình sang một tệp XML như vậy, bạn (hoặc bất kỳ ai khác mà bạn gửi tệp XML đến) có thể nhập nó vào một phiên PowerShell khác với lệnh ghép ngắn Add-History:

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.

Đề xuất: