Questo è un argomento numerico , una funzionalità della libreria readline integrata in 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.
Questa funzione semplifica l'aggiunta o l'eliminazione di testo nella riga di comando attualmente modificata. Diciamo che vuoi scrivere echo gggg:
- Inserisci
echoseguito da spazio
- Premi il tasto Meta (che può essere Win, Alte / o Escper te) e digita
4g
Ma quante volte devi scrivere una sola lettera così tante volte che questo ti salverebbe qualcosa? La funzione è progettata principalmente per i comandi readline , vedere i capitoli 8.2.1–8.2.3 del Manuale di riferimento ("C" significa Ctrl, "M" significa Meta).
Puoi tornare indietro di una parola con Meta e B, ma cosa accadrebbe se volessi tornare indietro di più parole contemporaneamente? Puoi tenere premuto Alte premere Bpiù volte oppure utilizzare l'argomento digit:
Sulla riga di comando è presente un refuso di cinque parole:
$ echo one two tree four five six seven█
Premere il tasto Meta, digitare 5e premere Meta e B. Et violà:
$ echo one two █ree four five six seven
- Correggi l'errore di battitura e premi Enterper sparare o Endo Ctrl+ Eper spostarti di nuovo alla fine della linea.
È possibile eliminare una sola parola premendo Meta e Backspace, ma cosa succede se si desidera eliminare più parole contemporaneamente?
Hai dimenticato una parola nella riga di comando:
$ echo one two four five six seven█
Premere il tasto Meta, digitare 4e premere Meta e Backspace.
$ echo one two █
Digita la parola mancante seguita da spazio e premi Ctrl+ Yper incollare ciò che è stato appena eliminato. Et violà:
$ echo one two three four five six seven█
Hai ragione, avresti potuto anche spostarti lì come appena spiegato senza eliminare nulla. Siamo su Linux, ci sono sempre diversi modi per fare la stessa cosa.
E qual è un "argomento negativo"? Fa lo stesso, ma nella direzione opposta, quindi Meta -2Meta Backspacecancella le due parole successive della riga di comando. "Ma uno potrebbe usare Meta 1Meta Dper fare la stessa cosa!" Sono contento che tu l'abbia ricevuto, benvenuto nella tua riga di comando.
Ulteriori letture: