Kā ātri nomainīt pirmo vārdu Bash komandā?
Ja jūsu darbplūsma ir apdzīvota ar daudzām atkārtojošām darbībām, tad nekad nav sāpīgi meklēt veidus, kā uzlabot un pilnveidot savu darbplūsmu. Šodienas SuperUser Q&A ziņojumā ir daži noderīgi ieteikumi lasītājam, kas vēlas uzlabot savu darbplūsmu.
Šodienas jautājumu un atbilžu sesija mums dod pieklājību no SuperUser-Stack Exchange apakšnodaļas, kas ir kopienas orientēta Q & A tīmekļa vietņu grupa.
Ekrānuzņēmums pieklājīgi no Matt Joyce (Flickr).
Jautājums
SuperUser lasītāja monēta vēlas uzzināt, kā ātri mainīt pirmo vārdu bash komandā:
Es gribētu uzlabot savu darbplūsmu bash un sapratu, ka es bieži vēlos izpildīt to pašu komandu uz citu izpildāmo.
Daži piemēri
1.) Git
2.) Bash
Es zinu, ka es varu hit Ctrl + a tad Del noņemt pirmo vārdu, bet es domāju, vai ir ātrāks veids, kā to izdarīt.
Vai ir ātrāks veids, kā monēta nomainīt pirmo vārdu bash komandās?
Atbilde
SuperUser iemaksas Spiff, Hastur, jjlin. un Gustavo Giraldez mums ir atbilde. Pirmkārt, Spiff:
!$ izvērš iepriekšējās komandas pēdējo vārdu. Tātad jūs varētu darīt:
Or
Jūsu piemēri notika, tikai atkārtojot pēdējo vārdu, tāpēc! $ Strādāja labi. Ja jums patiešām bija daudz argumentu, kurus vēlaties atkārtot, un jūs vienkārši gribējāt nomainīt pirmo vārdu, jūs varētu izmantot! *, Kas paplašina visus iepriekšējās komandas vārdus, izņemot nulli.
Skatiet “bash man” lapas sadaļu “VĒSTURE IZPILDES”. Tur ir daudz elastīguma.
Seko atbilde no Hastura:
Es vēlos pievienot brīdinājumu (skatīt atbildi no Spiff iepriekš). Ar! $, Jums nav pilnīgas vizuālās vadības līnijas, kurā darbojas. Dažreiz rezultāti var būt kaitīgi, jo īpaši, ja rodas kļūdas izdruka. Tas aizņem to, kas nepieciešams no vēstures, lai paplašinātu.
Tātad, ja sākumā uzrakstāt pēdējo komandu ar tukšu vietu, tad šī komanda, iespējams, nebūs pabeigta no vēstures. Kad izpildāt savu jauno komandu ar! $, Apvalks neņems parametrus no pēdējās komandrindas, bet tikai no vēstures pēdējās daļas.
Šeit ir daži noderīgi vārdi un komandas.
Tad atbilde no jjlin:
Ctrl + a tad doties uz līnijas sākumu Alt + d lai izdzēstu pirmo vārdu.
Un mūsu galīgā atbilde no Gustavo Giraldez:
Īsceļš dzēst vārdu ir faktiski Meta + d, un Meta parasti tiek iezīmēts Alt Linux iekārtās. Platformās, kur tas tā nav, alternatīva, lai iegūtu Meta modificētājs ir jāizmanto Esc kā prefiksu. Jūs varat uzzināt vairāk par Metas atslēga šeit.
Vai kaut kas jāpievieno paskaidrojumam? Skaņas izslēgšana komentāros. Vai vēlaties lasīt vairāk atbildes no citiem tehnoloģiju gudriem Stack Exchange lietotājiem? Apskatiet pilnu diskusiju pavedienu šeit.