Miten ensimmäinen sana muuttuu nopeasti Bash-komennossa?
Jos työnkulku on täynnä paljon toistuvia toimia, ei koskaan satuta etsiä tapoja parantaa ja virtaviivaistaa työnkulkua. Tämän päivän SuperUser Q&A -postissa on hyödyllisiä ehdotuksia lukijalle, joka pyrkii parantamaan työnkulkua.
Nykypäivän Kysymys- ja vastaus -istunto tulee meille suotuisasti SuperUserin - Stack Exchange -alueen, yhteisöpohjaisen Q & A-sivustojen ryhmittymän - kautta..
Matt Joycen (Flickr) kohteliaisuus.
Kysymys
SuperUser-lukija-kolikko haluaa tietää, miten nopeasti muutetaan ensimmäinen sana bash-komennossa:
Haluaisin parantaa työnkulkuani bashissa ja tajusin, että haluan usein suorittaa saman komennon eri suoritettavaan tiedostoon.
Joitain esimerkkejä
1.) Git
2.) Bash
Tiedän, että voin lyödä Ctrl + A sitten del poistaa ensimmäinen sana, mutta ihmettelen, onko olemassa nopeampi tapa tehdä se.
Onko kolikolla nopeampi tapa muuttaa ensimmäistä sanaa bash-komennoissa?
Vastaus
SuperUserin avustajat Spiff, Hastur, jjlin. Gustavo Giraldezilla on vastaus meille. Ensinnäkin, Spiff:
!$ laajenee edellisen komennon viimeiseen sanaan. Voit siis tehdä:
Tai
Esimerkkejäni tapahtuivat vain viimeisimmän sanan toistamisesta, joten! $ Toimi hyvin. Jos sinulla oli todella paljon argumentteja, joita halusit toistaa, ja halusit vain muuttaa ensimmäistä sanaa, voit käyttää! *: A, joka laajentaa kaikki edellisen komennon sanat lukuun ottamatta nollia.
Katso bash-man-sivun ”HISTORIA EXPANSION” -osa. Siellä on paljon joustavuutta.
Hasturin vastausta seuraa:
Haluan lisätä varoituksen (katso Spiffin vastausta edellä). ! $: Lla sinulla ei ole täyttä visuaalista valvontaa linjalla, jota käytät. Tulokset voivat olla toisinaan haitallisia, etenkin jos tulostat väärin. Laajentuminen kestää historian tarpeesta.
Joten jos kirjoitat viimeisen komennon tyhjään tilaan alussa, tämä komento ei luultavasti pääty historiasta. Kun suoritat uuden komennon! $: Lla, kuori ei ota parametreja viimeisestä kirjoitetusta komentorivistä, vaan vain historian viimeisestä osasta.
Tässä muutamia hyödyllisiä sanoja ja komentoja.
Sitten vastaus jjliniltä:
Ctrl + A siirry linjan alkuun Alt + d voit poistaa ensimmäisen sanan.
Lopullinen vastaus Gustavo Giraldezilta:
Poista sanan pikakuvake on todella Meta + d, ja Meta on yleensä kartoitettu alt Linux-koneissa. Paikalla, jossa tämä ei ole, vaihtoehto, jolla saat Meta modifioija on käytössä poistu etuliitteenä. Voit lukea lisää Meta-avain tässä.
Onko jotain lisättävää selitykseen? Ääni pois kommenteista. Haluatko lukea lisää vastauksia muilta tech-savvy Stack Exchange -käyttäjiltä? Tutustu koko keskusteluketjuun täällä.