3Sep

Cum de a schimba rapid primul cuvânt într-o comandă bash?

Dacă fluxul dvs. de lucru este populat cu o mulțime de acțiuni repetitive, atunci nu vă doare niciodată să căutați modalități de îmbunătățire și simplificare a fluxului de lucru. Postul SuperUser de astăzi Q & A are câteva sugestii utile pentru un cititor care încearcă să își îmbunătățească fluxul de lucru.

Întrebarea de astăzi &Sesiunea de răspuns vine de la amabilitatea SuperUser - o subdiviziune a Stack Exchange, o grupare bazată pe comunitate a site-urilor web Q & A.

Captură de ecran prin amabilitatea lui Matt Joyce( Flickr).

Întrebarea Întrebare

SuperUser moneda cititor vrea să știe cum să schimbe rapid primul cuvânt într-o comandă bash:

Aș dori să-mi îmbunătățească fluxul de lucru în bash și a dat seama că de multe ori doresc să execute aceeași comandă la un executabil diferit.

Câteva exemple

1.) Git

2.) Bash

Știu că pot să lovesc Ctrl + apoi Del pentru a elimina primul cuvânt, dar mă întreb dacă există o modalitate mai rapidă de ao face.

Există o cale mai rapidă pentru ca moneda să schimbe primul cuvânt în comenzile bash?

Răspunsul contribuitorilor

SuperUser Spiff, Hastur, jjlin.și Gustavo Giraldez au răspunsul pentru noi.În primul rând, Spiff:

! $ Se extinde la ultimul cuvânt din comanda anterioară.Asa ca ai putea sa faci:

sau

Exemplele tale au reusit doar sa repete ultimul cuvant, deci $ a lucrat bine. Dacă ați avea de fapt o mulțime de argumente pe care ați vrut să le repetați și ați vrut doar să schimbați primul cuvânt, ați putea folosi! *, Care se extinde la toate cuvintele comenzii anterioare, cu excepția zeroului.

Consultați secțiunea "EXPANSIUNEA ISTORIEI" a paginii de bază a bashului. Există o mulțime de flexibilitate acolo.

Urmat de răspunsul de la Hastur:

Aș dori să adaug un avertisment( a se vedea răspunsul de la Spiff de mai sus ).Cu! $, Nu aveți control complet vizual asupra liniei pe care o executați. Rezultatele pot fi uneori dăunătoare, mai ales dacă suferiți o greșeală.Este nevoie de ceea ce are nevoie de la istorie pentru a se extinde.

Deci, dacă scrieți ultima comandă cu un spațiu gol la început, atunci această comandă nu va termina probabil din istoric. Când executați noua comandă cu! $, Shell-ul nu va lua parametrii din ultima linie de comandă tastată, dar numai din ultima parte a istoricului.

Iată câteva cuvinte și comenzi mai utile.

Apoi răspunsul de la jjlin:

Ctrl + a pentru a merge la începutul liniei, apoi Alt + d pentru a șterge primul cuvânt.

Și răspunsul nostru final de la Gustavo Giraldez:

Comanda rapidă de ștergere este de fapt Meta + d , iar Meta este de obicei mapată la Alt pe mașinile Linux. Pe platforme unde nu este cazul, o alternativă pentru a obține modificatorul Meta este să utilizați Esc ca prefix. Puteți citi mai multe despre Meta Key aici.

Trebuie să adăugați ceva la explicație? Sunați în comentarii. Doriți să citiți mai multe răspunsuri de la alți utilizatori de tehnologie Stack Exchange? Check out discuția completă aici.