Pagrindinis » kaip » Kaip greitai pakeisti pirmąjį žodį Bash komandoje?

    Kaip greitai pakeisti pirmąjį žodį Bash komandoje?

    Jei jūsų darbo eigoje yra daug pasikartojančių veiksmų, tai niekada skauda ieškoti būdų, kaip pagerinti ir racionalizuoti savo darbo eigą. Šiandienos „SuperUser“ atsakymų ir atsakymų pranešime yra keletas naudingų pasiūlymų skaitytojui, norinčiam pagerinti savo darbo eigą.

    Šiandienos „Klausimų ir atsakymų“ sesija mums suteikiama pagal „SuperUser“ - „Stack Exchange“ padalinį, bendruomenės sukurtą „Q&A“ svetainių grupavimą.

    „Matt Joyce“ („Flickr“) sutikimas.

    Klausimas

    „SuperUser“ skaitytojo moneta nori žinoti, kaip greitai pakeisti pirmąjį žodį „bash“ komandoje:

    Norėčiau pagerinti savo darbo eigą bash'e ir supratau, kad dažnai noriu vykdyti tą pačią komandą į kitą vykdomąjį failą.

    Kai kurie pavyzdžiai

    1.) Git

    2.) Bash

    Žinau, kad galiu nukentėti Ctrl + a tada Del pašalinti pirmąjį žodį, bet man įdomu, ar yra greitesnis būdas tai padaryti.

    Ar yra greitesnis būdas monetai pakeisti pirmąjį žodį „bash“ komandose?

    Atsakymas

    „SuperUser“ autoriai „Spiff“, „Hastur“, „Jjlin“. ir Gustavo Giraldezas mums atsako. Pirma, „Spiff“:

    !$ plečiasi iki paskutinio ankstesnio komandos žodžio. Taigi galėtumėte padaryti:

    Or

    Jūsų pavyzdžiai atsitiko tik pakartodami paskutinį žodį, taigi! $ Dirbo gerai. Jei iš tikrųjų turėjote daug argumentų, kuriuos norėjote pakartoti, ir jūs tiesiog norėjote pakeisti pirmąjį žodį, galite naudoti! *, Kuris praplečia visus ankstesnės komandos žodžius, išskyrus nulinį.

    Žr. „HISTORY EXPANSION“ skiltį „bash“ puslapio puslapyje. Čia yra daug lankstumo.

    Po to atsakė Hastur atsakymas:

    Norėčiau pridėti įspėjimąžr. atsakymą iš „Spiff“). Naudodami! $ Neturite pilnos vizualinės linijos, kurioje veikia, kontrolė. Rezultatai kartais gali būti kenksmingi, ypač jei patiriate klaidingą atspaudą. Iš to, kas reikalinga iš istorijos, reikia išplėsti.

    Taigi, jei pradžioje rašysite paskutinę komandą su tuščia erdve, tada ši komanda greičiausiai nebus baigta nuo istorijos. Kai vykdote naują komandą su! $, Apvalkalas nesiims parametrų iš paskutinės įvestos komandinės eilutės, bet tik nuo paskutinės istorijos dalies.

    Štai keletas naudingesnių žodžių ir komandų.

    Tada atsakymas iš jjlin:

    Ctrl + a tada eiti į eilutės pradžią Alt + d ištrinti pirmąjį žodį.

    Ir galutinis atsakymas iš Gustavo Giraldezo:

    Ištrinti žodį nuorodą iš tikrųjų Meta + d, ir Meta paprastai priskiriamas Alt Linux įrenginiuose. Platformose, kur taip nėra, alternatyva gauti Meta modifikatorius turi būti naudojamas Esc kaip priešdėlis. Daugiau informacijos apie Meta Key čia.


    Ar ką nors papildyti paaiškinimu? Garsas išjungtas komentaruose. Norite perskaityti daugiau atsakymų iš kitų „tech-savvy Stack Exchange“ vartotojų? Čia rasite visą diskusijų temą.