Đó là một đối số chữ số , một tính năng của thư viện readline được tích hợp vào bash
:
digit-argument (M-0, M-1, ..., M--)
Add this digit to the argument already accumulating, or start a
new argument. M-- starts a negative argument.
Tính năng này giúp đơn giản hơn để thêm hoặc xóa văn bản trong dòng lệnh hiện đang được chỉnh sửa. Giả sử bạn muốn viết echo gggg
:
- Nhập
echo
theo sau là khoảng trắng
- Bấm phím Meta (có thể là Win, Altvà / hoặc Esccho bạn) và gõ
4g
Nhưng bạn có thường xuyên phải gõ một chữ cái nhiều lần đến mức điều này sẽ giúp bạn tiết kiệm được gì không? Tính năng này được thiết kế chủ yếu cho các lệnh đọc , xem các chương 8.2.1 .88.2.3 của Tài liệu tham khảo (ý nghĩa của C C Ctrl, ý nghĩa của Miên nghĩa là Meta).
Bạn có thể di chuyển trở lại một từ với Meta và B, nhưng nếu bạn muốn chuyển lại nhiều từ cùng một lúc thì sao? Bạn có thể giữ Altvà nhấn Bnhiều lần hoặc sử dụng đối số chữ số:
Có một lỗi đánh máy trên dòng lệnh của bạn năm từ trở lại:
$ echo one two tree four five six seven█
Nhấn phím Meta, nhập 5
và nhấn Meta và B. Et vià:
$ echo one two █ree four five six seven
- Sửa lỗi chính tả và nhấn Enterđể bắn hoặc Endhoặc Ctrl+ Eđể di chuyển đến cuối dòng một lần nữa.
Bạn có thể xóa một từ bằng cách nhấn Meta và Backspace, nhưng nếu bạn muốn xóa nhiều từ cùng một lúc thì sao?
Bạn đã quên một từ trên dòng lệnh của bạn:
$ echo one two four five six seven█
Nhấn phím Meta, nhập 4
và nhấn Meta và Backspace.
$ echo one two █
Nhập từ còn thiếu theo sau là dấu cách và nhấn Ctrl+ Yđể dán nội dung vừa xóa. Et vià:
$ echo one two three four five six seven█
Bạn nói đúng, bạn cũng có thể chuyển đến đó như vừa giải thích mà không xóa bất cứ điều gì. Chúng tôi đang ở trên Linux, luôn có một số cách để làm điều tương tự.
Và những gì một cuộc tranh luận tiêu cực của người Viking là gì? Nó cũng làm như vậy, nhưng theo hướng ngược lại, vì vậy Meta -2
Meta Backspacexóa hai từ tiếp theo của dòng lệnh. Nhưng người ta có thể sử dụng Meta 1
Meta Dđể làm điều tương tự! Hãy vui mừng vì bạn đã nhận được điều đó, chào mừng bạn đến với dòng lệnh của bạn.
Đọc thêm: