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

    Cách sử dụng Lịch sử lệnh của bạn trong Windows PowerShell

    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ư Dấu nhắc lệnh, PowerShell chỉ nhớ lịch sử lệnh của bạn cho phiên hiện tại.

    Cách 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 thiết bị đầu cuối PowerShell đồ họa và không phải là một phần của ứng dụng Windows PowerShell nằm bên dưới. 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 để tìm 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 điện thoại, bạn hãy gõ vào danh sách trên dòng lệnh và sau đó nhấn liên tục vào F8 để quay vòng qua các lệnh trong lịch sử của bạn bắt đầu bằng một cuộc tấn công.

    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, bấm chuột phải vào thanh tiêu đề của cửa sổ nhắc PowerShell, chọn các thuộc tính mật mã và thay đổi giá trị của Kích thước bộ đệm của bộ đệm trong mục Lịch sử lệnh.

    Cách xem Lịch sử PowerShell

    Bản thân Windows PowerShell lưu 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 đi kèm để 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:

    Lịch sử

    Bạn có thể tìm kiếm lịch sử của mình bằng cách dẫn đầu ra kết quả đến Chọn chuỗi cmdlet và chỉ định văn bản bạn muốn tìm kiếm. Thay thế Ví dụ Ví dụ trong phần mềm dưới đây bằng văn bản bạn muốn tìm kiếm:

    Lịch sử | Chọn chuỗi-Ví dụ "Ví dụ"

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

    Lịch sử | Định dạng-Danh sách -Property *

    Theo mặc định, Lịch sử 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 số lượng lớn hơn các mục lịch sử, hãy sử dụng -Đếm tùy chọn để chỉ định số lượng mục lịch sử PowerShell sẽ hiển thị, như vậy:

    Get-History -Count 1000 Get-History -Count 1000 | Chọn chuỗi-Ví dụ "Ví dụ" Nhận lịch sử -Count 1000 | Định dạng-Danh sách -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 Lịch sử lệnh ghép ngắn:

    Gọi lịch sử #

    Để chạy hai lệnh từ lịch sử của bạn trở lại, sử dụng Gọi lịch sử hai lần trên cùng một dòng, cách nhau 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:

    Gọi lịch sử 1; Gọi lịch sử 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:

    Xóa lịch sử

    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 Xóa lịch sử, 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 Lịch sử, bạn sẽ thấy rằng 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ả 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ể làm điều đó bằng cách chạy Thông thoáng chỉ huy:

    Thông thoáng

    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 nó sau, bạn có thể làm như vậy.

    Lịch sử | Xuất-Clixml -Path c: \ users \ name \ desktop \ Command.xml

    Thao tác này xuất lịch sử lệnh của bạn dưới dạng tệp XML chi tiết hoàn chỉnh với các giá trị của Start StartExecutTime, và End EndecutTime, cho mỗi lệnh cho bạn biết khi nào lệnh được chạy và thời gian hoàn thành.

    Khi bạn đã xuất lịch sử PowerShell của mình sang tệp XML như vậy, bạn (hoặc bất kỳ ai khác bạn gửi tệp XML tới) có thể nhập nó vào một phiên PowerShell khác với lệnh ghép ngắn Lịch sử bổ sung:

    Thêm lịch sử -InputObject (Nhập-Clixml -Path C: \ users \ name \ desktop \ Command.xml)

    Nếu bạn chạy Lịch sử cmdlet sau khi nhập tệp XML như vậy, bạn sẽ thấy các lệnh từ tệp XML đã được nhập vào lịch sử của phiên PowerShell hiện tại của bạn.