Come puoi invertire la direzione di alt-period in Bash?


10

In Bash, puoi premere Alt- .per inserire l'ultimo argomento del comando precedente. Se lo premi più volte, passa in rassegna gli ultimi argomenti di tutti i comandi della tua cronologia. Tuttavia, a volte lo premo troppe volte e voglio invertire la direzione del ciclismo, quindi andare avanti. È possibile?

(ad es. se esegui una ricerca inversa con Ctrl- r, puoi cambiare direzione con Ctrl- s. A cosa serve l'analogo Alt- .?)

Risposte:


11

Se si fornisce un argomento negativo a Alt- ., inverte la direzione. Il modo più semplice per farlo (con le combinazioni di tasti standard) è Alt- -(equivalente a un argomento di -1).

Così, dopo uno o più Alt- .pressione dei tasti, premendo Alt- -farà sì che il prossimo Alt- .di andare nella direzione opposta. (Basta ignorare la finestra di dialogo dell'argomento che appare quando si preme Alt- -.)


1
Non sono sicuro di cosa intendi esattamente. Premendo Alt+ si -rimuove il prompt della riga di comando e si inserisce (arg: -1)invece. Il comando stesso è invariato.
— Sparhawk,

1
L'altro alt. (con -1 arg) andrà avanti.
— rici,

È fantastico! Ho modificato la risposta per renderla un po 'più chiara. Cosa fa alt+ -esattamente?
— Sparhawk,

1
@Sparhawk: come ho detto, alt -produce un argomento -1per il prossimo comando readline. O, più precisamente, inizia un argomento negativo, quindi alt -alt` 2produrrebbe un argomento di -2. Nel caso di alt ., conta solo il segno dell'argomento e solo se è negativo, quindi alt -è sufficiente. (Il primo alt .tratta l'argomento in modo diverso. Vedi il manuale di bash.)
— rici,

Grazie. Trovo spesso man bashleggermente opaco per tali situazioni, ma penso che sia stato chiarito un po 'qui.
— Sparhawk,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.