Computer >> Hướng Dẫn Máy Tính >  >> Xử Lý Sự Cố >> Linux

Làm chủ Linux Terminal:Cách sử dụng Ctrl+R để tìm kiếm nhanh lịch sử lệnh

Nếu bạn đang sử dụng bash shell hiện đại thì bạn có thể sử dụng Ctrl+R làm phím tắt để tìm kiếm trong lịch sử lệnh của mình. Bạn có thể gọi lại các lệnh mà bạn đã sử dụng trước đó và thực hiện lại chúng. Điều này cũng có thể hoạt động trong các shell khác, chẳng hạn như nếu bạn đang sử dụng ksh ở chế độ emacs. Bạn thực sự có thể tăng tốc đáng kể khối lượng công việc dòng lệnh của mình bằng thủ thuật nhỏ này.

Bạn sẽ phải làm việc từ một thiết bị đầu cuối để tính năng này hoạt động. Giữ Ctrl, Alt và T để mở một hoặc Super+T nếu môi trường máy tính để bàn của bạn hỗ trợ điều đó. Bạn cũng có thể nhấp vào menu Ứng dụng, đi tới Công cụ hệ thống rồi nhấp vào Terminal hoặc tìm kiếm nó trên Ubuntu Dash.

Phương pháp 1:Sử dụng Ctrl+R để tìm kiếm lệnh

Tại dấu nhắc bash, giữ phím Ctrl và nhấn R. Bạn sẽ nhận được thông báo có nội dung (reverse-i-search)`':theo sau là con trỏ. Nhập chữ cái đầu tiên của lệnh bạn đã đưa ra trước đó để tìm nó. Ví dụ:nếu bạn đã sử dụng lệnh cat để xem nội dung của tệp văn bản, hãy nhấn c. Nếu bạn đã sử dụng cal để xem lịch một tháng thì lịch này cũng có thể xuất hiện.

Nhấn Ctrl+R lần nữa để duyệt qua các lệnh có tên tương tự. Nếu bạn có lịch sử bash lâu dài thì bạn có thể tìm thấy một số lệnh có tên tương tự. Khi bạn tìm thấy lệnh mình muốn chạy, hãy nhấn phím enter và lời nhắc của bạn sẽ trông giống như bạn vừa nhập và chạy nó. Bạn sẽ không phải gõ lệnh đầy đủ mà thay vào đó chỉ cần một hoặc hai chữ cái.

Bạn có thể nhập một vài chữ cái để tìm lệnh dài hơn mà bạn có thể đã đưa ra trước đây và lệnh đó cũng sẽ xuất hiện ngay trên dòng lệnh, sau đó bạn có thể nhấn enter để chạy lệnh đó như bình thường. Nó làm cho quá trình tìm kiếm thứ gì đó trong lịch sử của bạn dễ dàng hơn nhiều. Khi lệnh đã xuất hiện, bạn cũng có thể sử dụng các phím mũi tên và chỉnh sửa trước khi chạy lệnh đó.

Nếu bạn nghĩ tốt hơn về việc chạy lệnh, thì bạn luôn có thể giữ phím Ctrl một lần nữa và nhấn C để hủy tìm kiếm Ctrl+R giống như bạn có thể hủy bất kỳ thao tác nào khác tại dòng lệnh của thiết bị đầu cuối. Bạn có thể sử dụng kỹ thuật này sau khi chạy bất kỳ loại lệnh nào khác và bất chấp những gì một số Trang web có thể đọc, bạn thực sự không phải lo lắng về loại đầu ra nào đã có trong thiết bị đầu cuối của mình khi bạn dùng thử.

Phương pháp 2:Thêm thẻ Ctrl R

Nếu bạn muốn quay lại lệnh thường được sử dụng nhiều lần, bạn thực sự có thể thêm thẻ vào lệnh đó bằng cách nhận xét tên cho lệnh ở cuối dòng chứa lệnh đó. Nhập lệnh theo sau là khoảng trắng rồi nhập #findme sau nó. Nhấn enter và chạy lệnh. Shell sẽ đơn giản bỏ qua thẻ #findme vì nó được tính là nhận xét ngôn ngữ lập trình.

Bây giờ, bất cứ khi nào bạn muốn tìm lệnh đó, hãy giữ Ctrl+R và bắt đầu nhập #fin để nó bật lên ngay. Nếu bạn muốn gắn thẻ nhiều lệnh theo cách này, thì bạn chỉ cần nghĩ ra những thứ khác để gắn thẻ cho chúng. Bạn có thể thử gắn thẻ #command1, #command2, v.v. nếu muốn. Bằng cách đó, bạn có thể nhập #com rồi nhấn Ctrl+R vài lần để tìm lệnh bạn đang tìm kiếm. Điều này hoạt động tốt nhất nếu bạn có một lịch sử lệnh lớn. Mỗi thẻ sẽ vẫn còn trong lịch sử cho đến khi nó bị xóa.

Phương pháp 3:Kích hoạt Chế độ emacs trong ksh

Nếu bạn đang sử dụng ksh làm shell mặc định thì hãy nhập set -o emacs và nhấn enter. Thao tác này sẽ kích hoạt chế độ emacs, cho phép bạn sử dụng thủ thuật Ctrl+R giống như cách bash cho phép. Nó hoạt động hơi khác một chút và người dùng bash shell sẽ không bao giờ phải làm điều này nên hầu hết các lập trình viên Linux có thể đơn giản bỏ qua bước này.

Người dùng thích ksh có thể nhấn Ctrl+R ngay bây giờ và shell sẽ in ^R ra màn hình. Nhập tìm kiếm của bạn và sau đó nhấn enter. Bạn sẽ thấy mục nhập phù hợp nhất mà bạn có thể chỉnh sửa hoặc chạy bằng cách nhấn enter lần nữa. Nhân tiện, emacs kích hoạt một số tùy chọn khác như chức năng phím mũi tên thông thường.

GIỚI THIỆU TÁC GIẢ

Làm chủ Linux Terminal:Cách sử dụng Ctrl+R để tìm kiếm nhanh lịch sử lệnh

Mũi tên Kevin

Kevin Arrows là một chuyên gia công nghệ giàu kinh nghiệm và hiểu biết với hơn một thập kỷ kinh nghiệm trong ngành. Anh có chứng chỉ Chuyên gia Công nghệ được Chứng nhận của Microsoft (MCTS) và có niềm đam mê sâu sắc trong việc cập nhật những phát triển công nghệ mới nhất. Kevin đã viết nhiều về nhiều chủ đề liên quan đến công nghệ, thể hiện chuyên môn và kiến ​​thức của mình trong các lĩnh vực như phát triển phần mềm, an ninh mạng và điện toán đám mây. Những đóng góp của ông cho lĩnh vực công nghệ đã được các đồng nghiệp công nhận và tôn trọng rộng rãi, đồng thời ông được đánh giá cao nhờ khả năng giải thích các khái niệm kỹ thuật phức tạp một cách rõ ràng và ngắn gọn.