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
echo
seguito 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 5
e 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 4
e 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 -2
Meta Backspacecancella le due parole successive della riga di comando. "Ma uno potrebbe usare Meta 1
Meta Dper fare la stessa cosa!" Sono contento che tu l'abbia ricevuto, benvenuto nella tua riga di comando.
Ulteriori letture: