Đây là lời nhắc của thư viện readline khi bạn nhập một đối số số. Bằng cách gõ AltShift@trên bàn phím của bạn, bạn dường như đi vào Alt2mà bản đồ để M-2
mà chạy digit-argument
trong readline theo mặc định, và bắt đầu bước vào một đối số. Nếu sau đó bạn nhấn Alt3( AltShift#ánh xạ tới trong trường hợp của bạn), bạn sẽ thấy dấu nhắc thay đổi thành (arg: 23)
; bạn có thể tiếp tục với bất kỳ Altkết hợp chữ số nào .
Các đối số này được sử dụng cho các chức năng đọc nhất định, ví dụ yank-nth-arg
. Để thấy điều này trong hành động, chạy
echo Hello my friend
sau đó nhấn Alt2theo sau CtrlAltY; bạn sẽ thấy (arg: 2)
dấu nhắc xuất hiện, sau đó biến mất và đối số thứ hai của lệnh trước đó (MẮT tôi) sẽ được thêm vào dòng lệnh hiện tại của bạn.
Xem các tài liệu liên kết ở trên để biết chi tiết. Bash sử dụng readline để xử lý đầu vào của nó; các vỏ khác sẽ không thể hiện hành vi tương tự.
Một số trình giả lập thiết bị đầu cuối sử dụng một số kết hợp chính này cho mục đích riêng của họ; ví dụ: trong Gnome Terminal, Alt-digit chuyển sang tab thứ n . Bạn sẽ cần phải vô hiệu hóa các kết hợp này để sử dụng các chức năng đọc.
Trong trường hợp của bạn, trình giả lập thiết bị đầu cuối dựa trên web Codecademy dường như không xử lý các AltShiftkết hợp rất tốt. Nếu bạn không cần các phím tắt đối số số, bạn có thể tái sử dụng chúng bằng cách chạy
bind Meta-3:insert-comment
Về lý thuyết, bạn sẽ có thể lưu trữ này vĩnh viễn bằng cách thêm
Meta-3: insert-comment
vào một ~/.inputrc
tệp, nhưng tôi không thể làm cho nó hoạt động trên Codecademy.