3Sep

Jak rychle změnit první slovo v příkazu Bash?

click fraud protection

Pokud je váš pracovní postup naplněn mnoha opakujícími se akcemi, nikdy neubližuje hledání způsobů, jak zlepšit a zefektivnit pracovní postup. Dnešní příspěvek SuperUser Q & A obsahuje některé užitečné návrhy pro čtenáře, který chce zlepšit svůj pracovní postup.

dnešní otázka &Odpověď na zasedání se k nám dostala s laskavým svolením SuperUser - podřízenou výměnou Stack Exchange, skupině webů Q & A založených na komunitě.

Screenshot s laskavým svolením Matt Joyce( Flickr).

Otázka

SuperUser čtečka mince chce vědět, jak rychle změnit první slovo v příkazu bash:

Chtěl bych zlepšit své workflow v bash a uvědomil jsem si, že často chci vykonat stejný příkaz na jiný spustitelný soubor.

Některé příklady

1.) Git

2.) Bash

Vím, že můžu stisknout klávesu Ctrl + a pak Del odstranit první slovo, ale přemýšlím, jestli existuje rychlejší způsob, jak to udělat.

Existuje rychlejší způsob, jak minci změnit první slovo v příkazu bash?

Odpovědi

instagram viewer

SuperUser přispěvatelé Spiff, Hastur, jjlin.a Gustavo Giraldez mají odpověď na nás. První, Spiff:

! $ Se rozšiřuje na poslední slovo předchozího příkazu. Takže můžete udělat:

nebo

Vaše příklady se staly jen opakováním posledního slova, takže! $ Fungovalo dobře. Pokud jste vlastně měli spoustu argumentů, které jste chtěli opakovat, a chcete změnit první slovo, můžete použít! *, Který se rozšiřuje na všechna slova předchozího příkazu s výjimkou nuly.

Viz část "HISTORY EXPANSION" na stránce bash man. Tam je spousta flexibility.

Následující odpověď od Hastura:

Chci přidat varování( viz odpověď od Spiffu nad ).S! $ Nemáte úplné vizuální ovládání linky, kterou používáte. Výsledek může být někdy škodlivý, zvláště pokud dojde k chybnému tisku. Z historie trvá to, co potřebuje.

Takže pokud na začátku píšete poslední příkaz s prázdným místem, tento příkaz pravděpodobně nebude z historie ukončen. Při spuštění nového příkazu s adresou $ $ nebude soket převzít parametry z posledního zadaného příkazového řádku, ale pouze z poslední části historie.

Zde jsou některé další užitečné slova a příkazy.

Poté odpověď z jjlin:

Ctrl + a přejděte na začátek řádku a potom Alt + d odstraníte první slovo.

A naše konečná odpověď od Gustavo Giraldez:

Zkratka pro odstranění slov je vlastně Meta + d a Meta je obvykle mapována na Alt na počítačích Linux. Na platformách, kde to není pravda, je alternativou k získání modifikátoru Meta použití předpony Esc .Více o klíči MAS naleznete zde.

Musíte něco přidat k vysvětlení?Zní to v komentářích. Chcete se dozvědět více odpovědí od ostatních uživatelů technologie Stack Exchange? Podívejte se na celý diskusní příspěvek zde.