GNU/Linux >> Linux Esercitazione >  >> Linux

Come cambiare rapidamente la prima parola in un comando Bash?

!$ si espande fino all'ultima parola del comando precedente.

Quindi potresti fare:

cat foo/is/a/very/long/path/to/bar.c

rm !$

oppure:

git diff foo/bar.c

git checkout !$

I tuoi esempi ripetono solo l'ultima parola, quindi !$ ha funzionato bene. Se in realtà avevi molti argomenti che volevi ripetere e volevi solo cambiare la prima parola, potresti usare !* , che si espande a tutte le parole del comando precedente tranne lo zero.

Vedi la sezione "ESPANSIONE DELLA STORIA" del bash pagina man. C'è molta flessibilità lì.


Ctrl +a per andare all'inizio della riga, quindi Alt +d per eliminare la prima parola.


Non sono sicuro se sarebbe effettivamente più veloce o meno, ma guarda questo articolo, in particolare il punto #.3:

  1. Sostituisci una stringa dal comando precedente usando ^str1^str2^

Nell'esempio seguente, per prima cosa abbiamo eseguito il comando ls per verificare un file. Successivamente ci siamo resi conto che vogliamo visualizzare il contenuto del file. Invece di digitare nuovamente l'intero nome del file, possiamo semplicemente sostituire "ls" nel comando precedente con "cat" come mostrato di seguito.

$ ls /etc/cron.daily/logrotate

$ ^ls^cat^
cat /etc/cron.daily/logrotate

Linux
  1. Come utilizzare il comando basename?

  2. Come modificare la scorciatoia della parola precedente/successiva in Bash?

  3. Come viene interpretato il jolly * come un comando?

  4. Come cambiare il nome host su Ubuntu

  5. Come aggiungere un'icona al prompt di bash

Come utilizzare il comando Bash let {con esempi}

Come utilizzare il comando di lettura Bash

Come utilizzare il comando cd di Linux per cambiare directory

Come modificare la priorità di un processo in Linux

Come modificare il nome host su CentOS 8

Come modificare il colore di output di "Echo" in Linux