3Sep
Se il flusso di lavoro è popolato da molte azioni ripetitive, non fa mai male cercare modi per migliorare e ottimizzare il flusso di lavoro. Il post di Q & A di SuperUser di oggi ha alcuni suggerimenti utili per un lettore che cerca di migliorare il proprio flusso di lavoro.
Questioni di oggi &La sessione di risposta ci viene fornita per gentile concessione di SuperUser, una suddivisione di Stack Exchange, un raggruppamento di Q & A basato su community.
Schermata per gentile concessione di Matt Joyce( Flickr).
La domanda
SuperUser reader coin vuole sapere come modificare rapidamente la prima parola in un comando bash:
Mi piacerebbe migliorare il mio flusso di lavoro in bash e ho capito che spesso voglio eseguire lo stesso comando su un altro eseguibile.
Alcuni esempi
1.) Git
2.) Bash
So che posso colpire Ctrl + a quindi Del per rimuovere la prima parola, ma mi chiedo se c'è un modo più veloce per farlo.
C'è un modo più veloce per la moneta di cambiare la prima parola nei comandi di bash?
La risposta
SuperUser contributors Spiff, Hastur, jjlin.e Gustavo Giraldez ha la risposta per noi. Per prima cosa, Spiff:
! $ Si espande fino all'ultima parola del comando precedente. Quindi potresti fare:
o
I tuoi esempi sono riusciti a ripetere solo l'ultima parola, quindi! $ Ha funzionato bene. Se in realtà hai avuto molti argomenti che volevi ripetere, e volevi solo cambiare la prima parola, potresti usare! *, Che espande tutte le parole del comando precedente eccetto lo zeroth.
Vedere la sezione "ESPANSIONE DELLA STORIA" della pagina man di bash. C'è molta flessibilità lì.
Seguito dalla risposta di Hastur:
Vorrei aggiungere un avviso( vedere la risposta da Spiff sopra ).Con! $, Non hai il pieno controllo visivo della linea che stai utilizzando. I risultati possono essere dannosi a volte, soprattutto se si incorre in un errore di stampa. Prende ciò di cui ha bisogno dalla storia per espandersi.
Quindi se si scrive l'ultimo comando con uno spazio vuoto all'inizio, allora questo comando probabilmente non finirà dalla cronologia. Quando si esegue il nuovo comando con! $, La shell non prenderà i parametri dall'ultima riga di comando digitata, ma solo dall'ultima parte della cronologia.
Ecco alcune parole e comandi più utili.
Quindi la risposta da jjlin:
Ctrl + a per andare all'inizio della riga, quindi Alt + d per eliminare la prima parola.
E la nostra risposta finale di Gustavo Giraldez:
Il collegamento elimina parola è in realtà Meta + d e Meta viene in genere mappato a Alt su macchine Linux. Su piattaforme dove non è questo il caso, un'alternativa per ottenere il modificatore Meta è utilizzare Esc come prefisso. Puoi leggere di più sulla _Media Meta di qui.
Hai qualcosa da aggiungere alla spiegazione? Audio disattivato nei commenti. Vuoi leggere più risposte dagli altri utenti di Stack Exchange esperti di tecnologia? Controlla la discussione completa qui.