If-Koubou

Kā ātri mainīt pirmo vārdu komandas komandā?

Kā ātri mainīt pirmo vārdu komandas komandā? (Kā)

Ja jūsu darbplūsma ir apdzīvota ar daudzām atkārtotām darbībām, tā nekad neliek meklēt veidus, kā uzlabot un pilnveidot darba plūsmu. Šodienas SuperUser Q & A ziņā ir daži noderīgi ieteikumi lasītājam, kas vēlas uzlabot savu darbplūsmu.

Šodienas jautājumu un atbilžu sesija mums priecājas par SuperUser - Stack Exchange dalību, kas ir kopienas vadī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 komandā bash:

Es vēlētos uzlabot manu darbplūsmu bash un sapratu, ka es bieži gribu izpildīt to pašu komandu uz citu izpildāmo failu.

Daži piemēri

1.) Git

2.) Bash

Es zinu, ka varu hit Ctrl + a tad Del lai noņemtu pirmo vārdu, bet es domāju, vai ir ātrāks veids, kā to izdarīt.

Vai monētam ir ātrāks veids, kā nomainīt pirmo vārdu bash komandās?

Atbilde

SuperUser autori Spiff, Hastur, jjlin. un Gustavo Giraldez mums ir atbilde. Pirmais uz augšu, Spiff:

! $ paplašina līdz jūsu iepriekšējās komandas pēdējam vārdam. Tātad jūs varētu darīt:

Or

Jūsu piemēri notika tikai atkārtot pēdējo vārdu, tāpēc! $ Strādāja labi. Ja jums patiešām bija daudz argumentu, kuru vēlaties atkārtot, un jūs vienkārši vēlējāties mainīt pirmo vārdu, jūs varētu izmantot! *, Kas paplašina visus iepriekšējās komandas vārdus, izņemot zerot.

Skatiet sadaļu "VĒSTURES PAPLAŠINĀŠANĀS" bash lapas lapā. Tur ir daudz elastīguma.

Seko Husturas atbilde:

Es gribētu pievienot brīdinājumu (skatīt Spiff atbildi iepriekš) Izmantojot! $, Jums nav pilnīgas vizuālas kontroles uz līniju, kuru izmantojat. Dažreiz rezultāti var būt kaitīgi, īpaši, ja jums rodas nepareiza informācija. Tas aizņem nepieciešamo no vēstures, lai to paplašinātu.

Tātad, ja jūs rakstāt pēdējo komandu ar tukšo vietu sākumā, tad šī komanda, iespējams, nebūs pabeigta no vēstures. Kad jūs izpildāt savu jauno komandu ar! $, Čaula neņems parametrus no pēdējās ievadītās komandrindas, bet tikai no pēdējās vēstures daļas.

Šeit ir daži vairāk noderīgi vārdi un komandas.

Tad atbilde no Jjlin:

Ctrl + a iet uz līnijas sākumu, pēc tam Alt + d lai izdzēstu pirmo vārdu.

Un mūsu galīgā atbilde no Gustavo Giraldez:

Īsinājumtaustiņu dzēšana ir faktiski Meta + d, un Meta parasti tiek piesaistīti Alt uz Linux ierīcēm. Platformās, kur tas tā nav, alternatīva, lai iegūtu Meta modifikators ir jāizmanto Esc kā priedēkli. Jūs varat uzzināt vairāk par Meta atslēga šeit.

Vai kaut ko pievienot paskaidrojumam? Skatieties komentāros. Vēlaties lasīt citas atbildes no citiem tehnoloģiju savvy Stack Exchange lietotājiem? Šeit skatiet pilnu diskusiju pavedienu.