Cách xem Lịch sử lệnh PowerShell trên Windows 10

Windows PowerShell được tích hợp tính năng Lịch sử(History) 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ử(History) 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ử(History) lệnh PowerShell và sử dụng nó một cách thông minh.

Xem Lịch sử lệnh PowerShell

Cách xem Lịch sử lệnh PowerShell(PowerShell Command History)

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.

  1. Phương pháp bàn phím
  2. Tìm kiếm Tua (Search Forward)đi(Backward) hoặc Quay lại trong Lịch sử PowerShell(PowerShell History)
  3. Xem(View) toàn bộ Lịch sử của phiên này
  4. Gọi(Invoke) một lệnh cụ thể từ Lịch sử(History) lệnh PowerShell
  5. 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ử (History)của lệnh PowerShell  . Rất tiện dụng 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ìm kiếm bằng F8 trong PowerShell để tìm kiế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(Type) một phần của lệnh bạn nhớ
  • Nhấn F8(Press 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, theo 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 tiến(Search Forward) hoặc lùi(Backward) trong lịch sử(History)

PowerShell Forward Backward Search

Nếu bạn muốn tìm kiếm tiến hoặc lùi trong Lịch sử(History) , thì bạn có thể sử dụng Ctrl + RCtrl + S. Cái trước cho phép bạn tìm kiếm trở lại trong Lịch sử(History) 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(View) toàn bộ Lịch sử(History) lệnh PowerShell của phiên này

Lịch sử lệnh PowerShell

Nhập Lịch sử(Type History) 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ử(History) sẽ không có lệnh đó. Nếu bạn nhấn phím “H”(key “H”) và nhấn Enter, nó sẽ hiển thị Lịch sử(History) của các lệnh. Hãy coi nó như một phím tắt cho  lệnh Lịch sử(History) .

4] Gọi(Invoke) 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.(Invoke-History.)

  • Lưu ý ID của lệnh bạn muốn thực hiện
  • Nhập Invoke-History <ID>. Thay thế <ID> bằng số chính xác
  • Nhấn phím(Press) Enter ,(Enter Key) và nó sẽ thực hiện lệnh đó từ Lịch sử(History) .

5] Tìm kiếm trong Lịch sử

Chọn chuỗi Lấy lịch sử Lệnh PowerShell

Cách dễ nhất để tìm kiếm trong Lịch sử(History) lệnh là sử dụng phương pháp Chuỗi(Select-String) chọn trên Kết quả lịch sử(History Output) .

  • Nhập nội dung sau và thay thế Nhận(Get) bằng cụm từ bạn muốn tìm kiếm
  • Get-History | Chọn-Chuỗi -Pattern “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 cùng với đó, bạn có thể sử dụng lệnh Gọi Lịch sử(Invoke History) để thực thi nó ngay lập tức.

Xóa, Xuất(Export)Nhập Lịch sử PowerShell(Import PowerShell History)

Để xóa tất cả các lệnh khỏi Lịch sử(History) , tất cả những gì bạn cần làm là thực hiện lệnh “ Xóa lịch sử(Clear-History) ”. 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(export all the commands) , bạn có thể sử dụng  định dạng Export-Clixml hoặc Export-CSV( Export-Clixml or  Export-CSV) . Đâ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( import these commands back to another or new session) , hãy 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(CSV) hoặc XML này bất kỳ lúc nào để xem Lịch sử(History) 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(PowerShell Command History) 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.



About the author

Tôi có kiến ​​thức nền tảng về kỹ thuật máy tính và công nghệ thông tin, điều này đã cho tôi một góc nhìn độc đáo về nền tảng Windows 10 và 11. Đặc biệt, tôi được trải nghiệm với cả "Trải nghiệm máy tính để bàn" của Windows 10 và trình duyệt Microsoft Edge. Kinh nghiệm của tôi với hai nền tảng này giúp tôi hiểu sâu sắc về cách chúng hoạt động và kiến ​​thức chuyên môn của tôi trong các lĩnh vực này cho phép tôi đưa ra lời khuyên đáng tin cậy về cách cải thiện chúng.



Related posts