Come posso cancellare ciò che ho digitato nel prompt?


16

Digito un comando molto, molto lungo in bash. Spiacenti, era il comando sbagliato.
A partire da ora, questo significa che passo attraverso due inferni:

  1. Realizzare il mio comando era inutile.
  2. Dover cancellare la mia shell tenendo premuto Backspacefino a quando il prompt non è chiaro.

C'è un modo più veloce?

Risposte:


15

Control + Aallora Control + K. Il primo sposta il cursore all'inizio della riga, il secondo cancella la riga dopo il cursore.

Un modo più disordinato per farlo è premere invio e quindi premere Control + C. Accredito a @ billc.cn

Se si desidera cancellare l'intero prompt, utilizzare Control + L.


6
Ctrl + C è più veloce in alcuni casi, anche se abbastanza brutto: P
billc.cn

1
Non pensavo fosse rilevante. Pensavo che volesse cancellare la linea, non uccidere un programma in esecuzione.
soandos,

1
Basta digitare qualcosa in bashe premere Ctrl-C e vedere cosa ottieni.
billc.cn,

2
Ctrl-L cancella lo schermo, ma mantiene ciò che hai digitato.
Alger

3
Quindi fa il contrario di quello che vuole.
soandos,

19

Ctrl-U cancella l'input del comando che hai digitato, fino alla posizione corrente del cursore. Quindi, se lo stai usando subito dopo aver digitato il comando, ma non hai spostato il cursore indietro, cancellerai tutto ciò che hai digitato.


2
In realtà, "Cancella la riga prima della posizione del cursore. Se sei alla fine della riga, cancella l'intera riga." Che è vicino, ma non del tutto accurato per tutto il tempo. È l'opposto di Ctrl + K
soandos,

Buon punto. Nella situazione posta nella domanda, tuttavia, il cursore si trova probabilmente alla fine della riga, quindi dovrebbe funzionare a questo scopo. Ho risolto la risposta per chiarire questo.
Alger,

Da qui il mio voto.
soandos,

@Alger per me cancella sempre tutto indipendentemente da dove il cursore viene spostato indietro o meno. echo $0 ritorna /bin/csh.
Geek,

1
+1 perché funziona sia nella shell mysql che nella shell bash: D
wim
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.