Windows PowerShell có Lịch sử được tích hợp sẵn tính năng ghi nhớ tất cả các lệnh bạn đã thực hiện khi sử dụng nó. Mặc dù nó sẽ nhớ Lịch sử của phiên hoạt động, nhưng tôi thấy rằng nó giữ lại nhiều hơn thế. Trong bài đăng này, tôi sẽ chỉ cho bạn cách bạn có thể xem Lịch sử lệnh PowerShell và sử dụng nó một cách thông minh.
Cách xem Lịch sử Lệnh PowerShell
Lợi thế quan trọng nhất của việc có tính năng Lịch sử là bạn không phải nhập lại để thực hiện một lệnh cụ thể mà bạn đã thực hiện một lần. Tuy nhiên, việc đệ quy qua hàng trăm lệnh không giúp ích được nhiều. Làm thế nào về việc tìm kiếm qua chúng hoặc chạy một lệnh cụ thể mà bạn chỉ nhớ một phần? Thực hiện theo các phương pháp này.
- Phương pháp bàn phím
- Tìm kiếm Tua đi hoặc Quay lại trong Lịch sử PowerShell
- Xem toàn bộ Lịch sử của phiên này
- Gọi một lệnh cụ thể từ Lịch sử lệnh PowerShell
- Tìm kiếm trong Lịch sử
Cuối cùng, chúng tôi cũng đã giải thích cách bạn có thể xóa, xuất và nhập Lịch sử của lệnh PowerShell. Rất hữu ích nếu bạn cần thực hiện các lệnh giống nhau thường xuyên.
1] Phương pháp bàn phím
Tôi chắc chắn rằng bạn đã sử dụng Command Prompt một lần nếu bạn đã sử dụng Windows một thời gian. Nếu bạn sử dụng các phím mũi tên lên và xuống, bạn có thể quay lại các lệnh đã thực hiện. Điều tương tự cũng áp dụng cho PowerShell. Nhưng đây là khúc quanh. Nếu bạn nhớ một phần lệnh, đây là cách tìm kiếm.
- Nhập một phần của lệnh bạn nhớ
- Nhấn F8 và tiếp tục nhấn nó cho đến khi bạn tìm thấy.
- Cụm từ tìm kiếm sẽ được đánh dấu bằng màu xanh lục huỳnh quang, sau đó là phần còn lại của lệnh.
Hạn chế duy nhất là cụm từ tìm kiếm phải là phần bắt đầu của lệnh.
2] Tìm kiếm về phía trước hoặc lùi lại trong lịch sử
Nếu bạn muốn tìm kiếm tiến hoặc lùi trong Lịch sử, thì bạn có thể sử dụng Ctrl + R và Ctrl + S. Cái trước cho phép bạn tìm kiếm trở lại trong Lịch sử trong khi chuyển tiếp sau đó. Ngay sau khi bạn sử dụng phím tắt, bạn sẽ nhận được một đoạn mã ở dưới cùng (bck-i-search hoặc fwd-i-search). Nhập nội dung bạn muốn tìm kiếm và ngay cả khi văn bản thuộc về nơi nào đó ở giữa lệnh, nó sẽ tìm kiếm nó. Nó tốt hơn nhiều so với phương pháp F8 mà chúng tôi đã sử dụng ở trên.
3] Xem toàn bộ Lịch sử lệnh PowerShell của phiên này
Nhập Lịch sử và nhấn phím Enter. Bạn sẽ có thể xem tất cả các lệnh bạn đã thực hiện trong phiên hiện tại. Mặc dù bạn có thể xem các lệnh được thực hiện trong phiên trước đó bằng các phím mũi tên, nhưng Lịch sử sẽ không có lệnh đó. Nếu bạn nhấn phím “H” và nhấn enter, nó sẽ hiển thị Lịch sử của các lệnh. Hãy coi nó như một lối tắt cho lệnh Lịch sử.
4] Gọi một lệnh cụ thể từ Lịch sử
Nếu bạn để ý, hình trên có một ID bên cạnh mỗi lệnh. Nếu bạn muốn thực thi một lệnh cụ thể từ danh sách, bạn cần sử dụng Lịch sử gọi.
- Ghi lại ID của lệnh bạn muốn thực hiện
- Nhập Lịch sử gọi
. Thay thếbằng số chính xác - Nhấn phím Enter và nó sẽ thực thi lệnh đó từ Lịch sử.
5] Tìm kiếm trong Lịch sử
Cách dễ nhất để tìm kiếm trong Lịch sử lệnh là sử dụng phương pháp Chuỗi chọn trên Kết quả lịch sử.
- Nhập nội dung sau và thay thế Nhận bằng cụm từ bạn muốn tìm kiếm
- Get-History | Chọn-Chuỗi-Vật liệu “Nhận”.
- Nó sẽ hiển thị tất cả các lệnh phù hợp với các lệnh tìm kiếm.
Vì bạn đã có id, nên bạn có thể sử dụng lệnh Invoke History để thực thi nó ngay lập tức.
Xóa, Xuất và Nhập Lịch sử PowerShell
Để xóa tất cả các lệnh khỏi Lịch sử, tất cả những gì bạn cần làm là thực hiện lệnh “ Xóa lịch sử . ” Xin lưu ý rằng ngay cả sau khi thực hiện việc này, bạn vẫn có thể truy cập lệnh bằng các phím mũi tên lên và xuống.
Để xuất tất cả các lệnh , bạn có thể sử dụng Export-Clixml hoặc Export-CSV định dạng. Đây là lệnh mẫu
Get-History | Export-Clixml -Path <Path>\PSHistorycommands.xml Get-History | Export-Csv -Path <Path>\PSHistorycommands.csv
Để nhập các lệnh này trở lại phiên khác hoặc phiên mới , sử dụng lệnh sau.
Add-History -InputObject (Import-Clixml -Path <Path>\PSHistorycommands.xml) Add-History -InputObject (Import-Csv -Path <Path>\PSHistorycommands.csv)
Bạn có thể mở tệp CSV hoặc XML này bất kỳ lúc nào để xem Lịch sử lệnh PowerShell ngay lập tức. Điều này tổng hợp hầu hết mọi thứ xung quanh Lịch sử lệnh PowerShell và cách bạn có thể sử dụng lại chúng bằng cách sử dụng các tập hợp hoặc bằng cách tìm kiếm chúng hoặc nhập chúng trở lại vào ngày hôm sau.