If-Koubou

Kako brzo mijenjati prvu riječ u zapovjednom bloku?

Kako brzo mijenjati prvu riječ u zapovjednom bloku? (Kako da)

Ako je vaš tijek rada popunjen s puno ponavljajućih radnji, onda nikad ne boli tražiti načine kako poboljšati i pojednostaviti tijek rada. Danas SuperUser Q & A post ima neke korisne prijedloge za čitatelja koji žele poboljšati svoj tijek rada.

Današnja pitanja i odgovori nam se javljaju zahvaljujući SuperUseru - podjele Stack Exchange-a, zajednice-driven grupiranja Q & A web stranica.

Screenshot zahvaljujući Matt Joyce (Flickr).

Pitanje

Novac SuperUser čitača želi znati kako brzo promijeniti prvu riječ u naredbi bash:

Htio bih poboljšati svoj rad u bash i shvatio sam da često želim izvršiti istu naredbu za drugu izvršnu datoteku.

Neki primjeri

1.) Git

2.) Bash

Znam da mogu pogoditi Ctrl + a zatim del ukloniti prvu riječ, ali pitam se postoji li brži način za to.

Postoji li brži način za promjenu prve riječi u komandama bash?

Odgovor

SuperUser suradnici Spiff, Hastur, jjlin. i Gustavo Giraldez imaju odgovor za nas. Prvo, Spiff:

! $ proširuje se na posljednju riječ vaše prethodne naredbe. Tako možete učiniti:

Ili

Vaši primjeri dogodili su se samo ponoviti posljednju riječ, pa je $ dobro radio. Ako ste zapravo imali mnogo argumenata koje ste htjeli ponoviti, a vi samo želite promijeniti prvu riječ, mogli biste ga koristiti! *, Koja se proširuje na sve riječi prethodne naredbe osim zerota.

Pogledajte odjeljak "POVEĆANJE POVEĆANJA" stranice bash man. Tu postoji velika fleksibilnost.

Slijedi odgovor Hastura:

Želio bih dodati upozorenje (pogledajte odgovor Spiffa gore). S! $, Nemate punu vizualnu kontrolu linije koju izvodite. Ponekad mogu biti štetni rezultati, pogotovo ako imate pogrešan ispis. Potrebno je od povijesti kako treba proširiti ono što mu je potrebno.

Dakle, ako zapišete posljednju naredbu s praznim prostorom na početku, ova naredba vjerojatno neće završiti iz povijesti. Kada izvršite svoju novu naredbu s! $, Ljuska neće uzeti parametre iz posljednjeg naredbenog retka upisano, već samo iz zadnjeg dijela povijesti.

Evo nekoliko korisnih riječi i naredbi.

Zatim odgovor jjlina:

Ctrl + a ići na početak crte, onda Alt + d za brisanje prve riječi.

A naš konačni odgovor Gustava Giraldeza:

Izbrisati riječ prečac je zapravo Meta + d, i meta obično se mapira Alt na Linux strojevima. Na platformama gdje to nije slučaj, alternativa je dobiti meta koristiti za izmjenu Esc kao prefiks. Možete pročitati više o Meta ključ ovdje.

Imate li nešto za objašnjenje? Zvuči u komentarima. Želite li pročitati više odgovora od drugih tehnoloških korisnika Stack Exchangea? Pogledajte ovdje cijelu raspravu.