3Sep

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

Jei jūsų darbo eigoje yra daugybė pasikartojančių veiksmų, tai niekada nesunku ieškoti būdų tobulinti ir supaprastinti jūsų darbo eigą.Šiandien "SuperUser Q &" įraše yra keletas naudingų patarimų skaitytojui, norintiems tobulinti savo darbo eigą.

Šiandienos klausimas &Atsakymų sesija ateina pas mus iš "SuperUser" - "Stack Exchange", bendruomenės pagrįstos "Q & A" svetainių grupės pasidalijimo.

ekrano vaizdas mandagiai Matt Joyce( Flickr).

Klausimas

SuperUser skaitytojo moneta nori žinoti, kaip greitai pakeisti pirmąjį žodį komandinėje komandoje:

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

Kai kurie pavyzdžiai

1.) Git

2.) Bash

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

Ar yra greitesnis būdas pakeisti monetą pirmuoju žodžiu komandose bash?

Atsakymas

SuperUser autoriai Spiff, Hastur, jjlin.ir Gustavas Giraldezas turi mums atsakymą.Pirmiausia į viršų, Spiff:

! $ Išplečia iki paskutinės jūsų ankstesnės komandos žodžio. Taigi galite padaryti:

Arba

Jūsų pavyzdžiai atsitiko tik pakartoti paskutinį žodį, todėl! $ Dirbo gerai. Jei jūs iš tikrųjų turėjo daugybę argumentų, kuriuos norėjote pakartoti, ir jūs tiesiog norėjote pakeisti pirmąjį žodį, galite naudoti! *, Kuris išplečia visus ankstesnės komandos žodžius, išskyrus zerothą.

Žiūrėkite bash meno puslapio skyrių "ISTORIJOS EKSPANSAVIMAS".Ten yra daug lankstumo.

Vykdant Hastur atsakymą:

Norėčiau pridėti įspėjimą( žr. Spiff atsakymą virš ).Naudodami! $, Jūs neturite visiškai kontroliuoti visos linijos, kurią naudojate. Kartais rezultatai gali būti kenksmingi, ypač jei jums kyla klaidingas užrašas. Tai užima tai, ko reikia iš istorijos, kad ją būtų galima išplėsti.

Taigi, jei paskutinę komandą įrašysite tuščią vietą pradžioje, ši komanda tikriausiai nebebus baigta iš istorijos. Kai vykdote naują komandą su $!, Apvalkalas nepriims parametrų iš paskutinės įvestos komandinės eilutės, bet tik nuo paskutinės istorijos dalies.

Čia yra keletas naudingesnių žodžių ir komandų.

Tada iš jjlin atsakymas:

Ctrl + a eikite į linijos pradžią, tada Alt + d , kad ištrintumėte pirmąjį žodį.

Ir mūsų galutinis Gustavo Giraldezo atsakymas:

Išbraukimo žodžio spartusis klavišas iš tiesų yra Meta + d , o Meta paprastai yra susietas su Alt Linux sistemose. Platformose, kuriose tai nėra, alternatyva gauti Meta modifikatorių yra naudoti Esc kaip prefiksą.Daugiau apie Meta Key galite sužinoti čia.

Ar ką nors įtraukti į paaiškinimą?Garsas išjungtas komentaruose. Norite skaityti daugiau atsakymų iš kitų "Tech-savvy Stack Exchange" vartotojų?Patikrinkite visą diskusijų temą čia.