Itu argumen digit , fitur perpustakaan readline dibangun ke dalam 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.
Fitur ini memudahkan untuk menambah atau menghapus teks di baris perintah yang saat ini diedit. Katakanlah Anda ingin menulis echo gggg
:
- Masukkan
echo
diikuti oleh ruang
- Tekan tombol Meta (yang mungkin Win, Altdan / atau Escuntuk Anda) dan ketik
4g
Tetapi seberapa sering Anda perlu mengetikkan satu huruf berkali-kali sehingga hal ini tidak menghemat apa pun? Fitur ini terutama dirancang untuk perintah readline , lihat bab 8.2.1–8.2.3 dari Manual Referensi ("C" yang berarti Ctrl, "M" yang berarti Meta).
Anda dapat mundur satu kata dengan Meta dan B, tetapi bagaimana jika Anda ingin mundur beberapa kata sekaligus? Anda dapat menahan Altdan menekan Bbeberapa kali, atau menggunakan argumen digit:
Ada kesalahan ketik pada baris perintah Anda lima kata kembali:
$ echo one two tree four five six seven█
Tekan tombol Meta, ketik 5
dan tekan Meta dan B. Et violà:
$ echo one two █ree four five six seven
- Perbaiki kesalahan ketik dan tekan Enteruntuk menembak atau Endatau Ctrl+ Euntuk pindah ke akhir baris lagi.
Anda dapat menghapus satu kata dengan menekan Meta dan Backspace, tetapi bagaimana jika Anda ingin menghapus beberapa kata sekaligus?
Anda lupa satu kata di baris perintah Anda:
$ echo one two four five six seven█
Tekan tombol Meta, ketik 4
dan tekan Meta dan Backspace.
$ echo one two █
Ketikkan kata yang hilang diikuti spasi dan tekan Ctrl+ Yuntuk menempelkan apa yang baru saja dihapus. Et violà:
$ echo one two three four five six seven█
Anda benar, Anda juga bisa pindah ke sana karena baru saja menjelaskan tanpa menghapus apa pun. Kami menggunakan Linux, selalu ada beberapa cara untuk melakukan hal yang sama.
Dan apa itu "argumen negatif"? Itu melakukan hal yang sama, tetapi dalam arah yang berlawanan, jadi Meta -2
Meta Backspacemenghapus dua kata berikutnya dari baris perintah. "Tapi orang bisa menggunakan Meta 1
Meta Duntuk melakukan hal yang sama!" Senang Anda mendapatkannya, selamat datang di baris perintah Anda.
Bacaan lebih lanjut:
Esc
set -o vi
), juga.