0
0
Lập trình
Harry Tran
Harry Tran106580903228332612117

Kích Hoạt Tìm Kiếm Lịch Sử Giống Bash Trong PowerShell

Đăng vào 1 tháng trước

• 2 phút đọc

Kích Hoạt Tìm Kiếm Lịch Sử Giống Bash Trong PowerShell

PowerShell có thể hoạt động giống như Bash với tính năng tìm kiếm lịch sử dựa trên tiền tố và gợi ý lệnh. Hướng dẫn này sẽ chỉ cho bạn cách kích hoạt những tính năng này chỉ với một vài bước đơn giản.

Mục Lục

  1. Kiểm Tra Phiên Bản PowerShell
  2. Cài Đặt PSReadLine (Chỉ cho 5.1)
  3. Mở Tệp Hồ Sơ Của Bạn
  4. Thêm Tìm Kiếm Lịch Sử và Gợi Ý
  5. Khởi Động Lại PowerShell
  6. Kiểm Tra Tính Năng
  7. Tùy Chọn Tùy Biến
  8. Khắc Phục Sự Cố

Kiểm Tra Phiên Bản PowerShell

Chạy lệnh sau để kiểm tra phiên bản PowerShell của bạn:

Copy
$PSVersionTable.PSVersion
  • Phiên bản 7+ → PSReadLine đã được bao gồm.
  • Phiên bản 5.1 → cần cài đặt PSReadLine ở Bước 2.

Cài Đặt PSReadLine (Chỉ cho 5.1)

Mở PowerShell dưới quyền Quản trị viên:

Copy
Install-Module PSReadLine -Scope CurrentUser -Force -SkipPublisherCheck

Lệnh này sẽ cài đặt hoặc cập nhật PSReadLine cho người dùng của bạn.


Mở Tệp Hồ Sơ Của Bạn

Tạo hoặc chỉnh sửa tệp hồ sơ của bạn bằng cách chạy:

Copy
# Hiển thị đường dẫn hồ sơ
$PROFILE

# Tạo hồ sơ nếu chưa có
if (!(Test-Path $PROFILE)) { New-Item -Path $PROFILE -ItemType File -Force }

# Mở hồ sơ trong Notepad
notepad $PROFILE

Thêm Tìm Kiếm Lịch Sử và Gợi Ý

Dán các dòng lệnh sau vào hồ sơ của bạn:

Copy
Import-Module PSReadLine
Set-PSReadLineOption -PredictionSource History
Set-PSReadLineOption -PredictionViewStyle InlineView
Set-PSReadLineKeyHandler -Key UpArrow   -Function HistorySearchBackward
Set-PSReadLineKeyHandler -Key DownArrow -Function HistorySearchForward

Lưu và đóng Notepad sau khi dán.


Khởi Động Lại PowerShell

Đóng và mở lại PowerShell (hoặc terminal trong VS Code) để áp dụng các thay đổi.


Kiểm Tra Tính Năng

  1. Chạy một số lệnh, ví dụ: echo test
  2. ec rồi nhấn → chỉ các lệnh bắt đầu bằng ec sẽ xuất hiện.
  3. Gợi ý lệnh sẽ hiển thị bằng màu xám — chấp nhận bằng hoặc End.

Tùy Chọn Tùy Biến

  • Kích hoạt gợi ý theo dạng danh sách:
Copy
Set-PSReadLineOption -PredictionViewStyle ListView
  • Tăng kích thước lịch sử:
Copy
Set-PSReadLineOption -MaximumHistoryCount 10000

Thêm các dòng này vào $PROFILE của bạn để giữ lại các thiết lập.


Khắc Phục Sự Cố

Kiểm tra mô-đun và các tùy chọn:

Copy
Get-Module PSReadLine
Get-PSReadLineOption

Đảm bảo rằng PredictionSource được cài đặt là History. Khởi động lại PowerShell nếu các thay đổi không có hiệu lực.


Thực Hành Tốt Nhất

  • Đảm bảo rằng bạn thường xuyên cập nhật PowerShell và các mô-đun liên quan để có được các tính năng mới nhất.
  • Xem xét việc tạo các lệnh tùy chỉnh cho các tác vụ thường xuyên sử dụng.

Các Cạm Bẫy Thường Gặp

  • Không khởi động lại PowerShell sau khi thực hiện các thay đổi có thể dẫn đến việc không thấy các tính năng mới.
  • Cài đặt PSReadLine không thành công có thể do thiếu quyền quản trị.

Mẹo Hiệu Suất

  • Sử dụng các lệnh ngắn gọn và chính xác để tiết kiệm thời gian trong quá trình làm việc.

Kết Luận

Với những thiết lập này, PowerShell sẽ hoạt động tương tự như Bash, cho phép bạn nhanh chóng gọi lại các lệnh trước đó bằng cách sử dụng ↑/↓ và xem các gợi ý lệnh ngay lập tức. Hãy thử ngay hôm nay để nâng cao năng suất làm việc của bạn!

Gợi ý câu hỏi phỏng vấn
Không có dữ liệu

Không có dữ liệu

Bài viết được đề xuất
Bài viết cùng tác giả

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào