Kako hitro spremeniti prvo besedo v Bash Command?
Če je vaš potek dela zapolnjen z veliko ponavljajočimi se dejanji, nikoli ne boli, če iščete načine za izboljšanje in racionalizacijo delovnega toka. Današnja objava za vprašanja in odgovori SuperUser ima nekaj koristnih predlogov za bralca, ki želi izboljšati svoj potek dela.
Današnja seja vprašanj in odgovorov prihaja z namenom SuperUser-a, ki je del skupine Stack Exchange, ki temelji na skupnostih spletnih mest za vprašanja in odgovore.
Posnetek zaslona vljudnost Matt Joyce (Flickr).
Vprašanje
Kovanec za brskalnik SuperUser želi vedeti, kako hitro spremeniti prvo besedo v ukazu bash:
Rad bi izboljšal svoj delovni tok v bash-u in spoznal, da pogosto želim izvesti isti ukaz za drugo izvedljivo datoteko.
Nekaj primerov
1.) Git
2.) Bash
Vem, da lahko udarim Ctrl + a potem Del odstraniti prvo besedo, vendar se sprašujem, če obstaja hitrejši način za to.
Ali obstaja hitrejši način, da kovanec spremeni prvo besedo v ukazih bash?
Odgovor
Sodelavci super uporabnika Spiff, Hastur, jjlin. in Gustavo Giraldez imajo odgovor za nas. Prvič, Spiff:
!$ se razširi na zadnjo besedo vašega prejšnjega ukaza. Tako lahko storite:
Or
Vaši primeri so se zgolj ponovili zadnjo besedo, tako da! Če ste dejansko imeli veliko argumentov, ki ste jih želeli ponoviti, in samo ste želeli spremeniti prvo besedo, lahko uporabite! *, Ki se razširi na vse besede prejšnjega ukaza, razen ničle.
Oglejte si razdelek “HISTORY EXPANSION” na strani bash man. Tam je veliko prilagodljivosti.
Sledi odgovor Hasturja:
Želim dodati opozorilo (glej odgovor Spiff zgoraj). Z $ $ nimate popolnega vizualnega nadzora nad linijo, ki jo izvajate. Rezultati lahko včasih škodijo, še posebej, če naletite na napako. Potrebno je iz zgodovine, da se razširi naprej.
Torej, če napišete zadnji ukaz z praznim prostorom na začetku, potem ta ukaz verjetno ne bo končal iz zgodovine. Ko izvedete nov ukaz z! $, Ukazna lupina ne bo vzela parametrov iz zadnje vnesene ukazne vrstice, ampak samo iz zadnjega dela zgodovine..
Tukaj je nekaj koristnih besed in ukazov.
Potem odgovor iz jjlina:
Ctrl + a , da se nato premaknete na začetek vrstice Alt + d , da izbrišete prvo besedo.
In naš končni odgovor od Gustava Giraldeza:
Bližnjica za brisanje je dejansko Meta + d, in Meta običajno preslikajo na Alt na strojih Linux. Na platformah, kjer to ni tako, je alternativa za pridobitev Meta modifikator Esc kot predpona. Več o tem lahko preberete Meta ključ tukaj.
Imate kaj dodati pojasnilu? Zvok v komentarjih. Želite prebrati več odgovorov drugih uporabnikov tehnologije Stack Exchange? Oglejte si celotno nit razprave tukaj.