Koduleht » kuidas » Kuidas muuta esimest sõna kiiresti Bash-käsus?

    Kuidas muuta esimest sõna kiiresti Bash-käsus?

    Kui teie töövoog on paljude korduvate toimingutega täidetud, siis ei ole kunagi valus otsida võimalusi oma töövoo parandamiseks ja täiustamiseks. Tänase SuperUser Q&A postitusel on mõned kasulikud soovitused lugejale, kes püüab oma töövoogu parandada.

    Tänane küsimuste ja vastuste seanss saabub meiega kohtades, kus on SuperUser-Stack Exchange'i alajaotis, kogukondlikult juhitav Q&A veebisaitide rühmitus.

    Matt Joyce'i (Flickr) viisakas.

    Küsimus

    SuperUser-lugeja münt soovib teada, kuidas kiiresti muuta esimest sõna bash-käsus:

    Ma tahaksin parandada oma töövoogu bashis ja mõistsin, et ma tahan sageli sama käsku täita mõnele teisele käivitatavale.

    Mõned näited

    1.) Git

    2.) Bash

    Ma tean, et ma saan lüüa Ctrl + a siis Del eemaldada esimene sõna, aga ma mõtlen, kas on kiirem viis seda teha.

    Kas mündil on kiirem viis esimese sõna muutmiseks bash-käskudes?

    Vastus

    SuperUser toetajad Spiff, Hastur, jjlin. ja Gustavo Giraldezil on meile vastus. Esiteks, Spiff:

    !$ laieneb eelmise käsu viimasele sõnale. Nii et sa võiksid teha:

    Or

    Teie näited kordusid ainult viimast sõna, nii! $ Töötas hästi. Kui teil oli tegelikult palju argumente, mida tahtsid korrata, ja sa tahtsid lihtsalt esimest sõna muuta, võiksite kasutada! *, Mis laieneb eelmise käsu kõikidele sõnadele, välja arvatud null.

    Vaadake bash man lehekülje jaotist "AJALUGU LAIENDAMINE". Seal on palju paindlikkust.

    Järgneb Hasturi vastus:

    Soovin lisada hoiatuse (vaata Spiffi vastust eespool). ! $ -Ga ei ole teil jooksva joone täielikku visuaalset kontrolli. Tulemused võivad mõnikord olla kahjulikud, eriti kui teil tekib valeprint. Laienemiseks kulub ajaloost see, mida ta vajab.

    Seega, kui kirjutate alguses tühja tühikuga viimase käsu, siis see käsk ei ilmu ilmselt ajaloost. Kui käivitate oma uue käsu! $ Abil, ei võta kesta parameetreid viimase kirjutatud käsurealt, vaid ainult ajaloo viimasest osast.

    Siin on mõned kasulikud sõnad ja käsud.

    Siis vastus jjlinilt:

    Ctrl + a siis minna rea ​​algusesse Alt + d esimese sõna kustutamiseks.

    Ja meie lõplik vastus Gustavo Giraldezilt:

    Kustuta sõna otsetee on tegelikult Meta + d, ja Meta on tavaliselt kaardistatud Alt Linuxi masinatel. Platvormidel, kus see nii ei ole, on alternatiiv selle saamiseks Meta modifikaatorit kasutada Esc eesliidena. Lisateavet selle kohta saate Meta võti siin.


    Kas teil on midagi lisada selgitusele? Heli on kommentaarides välja lülitatud. Kas soovite lugeda rohkem vastuseid teistelt tech-savvy Stack Exchange'i kasutajatelt? Vaadake siin täielikku arutelu lõiku.