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
- Kiểm Tra Phiên Bản PowerShell
- Cài Đặt PSReadLine (Chỉ cho 5.1)
- Mở Tệp Hồ Sơ Của Bạn
- Thêm Tìm Kiếm Lịch Sử và Gợi Ý
- Khởi Động Lại PowerShell
- Kiểm Tra Tính Năng
- Tùy Chọn Tùy Biến
- 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:
$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:
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:
# 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:
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
- Chạy một số lệnh, ví dụ:
echo test - Gõ
ecrồi nhấn ↑ → chỉ các lệnh bắt đầu bằngecsẽ xuất hiện. - 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:
Set-PSReadLineOption -PredictionViewStyle ListView
- Tăng kích thước lịch sử:
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:
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!