loader

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

Anonim

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 typu SuperUser Q & A obsahuje užitečné návrhy pro čtenáře, který se snaží zlepšit svůj pracovní postup.

Dnešní zasedání Otázky a odpovědi se k nám přichází s laskavým svolením SuperUser - subdivize Stack Exchange, komunitně řízeného seskupování webových stránek Otázky a odpovědi.

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

Otázka

Mince čtečky SuperUser 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 provést stejný příkaz k jinému spustitelnému souboru.

Nějaké příklady

1.) Git

2.) Bash

Vím, že můžu stisknout tlačítko Ctrl + a Del a odstranit první slovo, ale přemýšlím, jestli je k tomu rychlejší způsob.

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

Odpověď

Uživatelé SuperUseru 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 pouze opakováním posledního slova, takže $ fungovalo dobře. Pokud jste vlastně měli spoustu argumentů, které jste chtěli opakovat, a jen jste chtěli 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ásleduje odpověď od Hastura:

Chtěl bych přidat varování ( viz odpověď z výše uvedeného Spifa ). S! $, Nemáte úplné vizuální ovládání linky, kterou používáte. Výsledky mohou být někdy škodlivé, zvláště pokud se objeví chybný tisk. Trvá to, co potřebuje z historie, aby se rozšířila.

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

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

Pak odpověď od jjlin:

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

A naše konečná odpověď od Gustava Giraldeze:

Klávesová zkratka pro odstranění slov je ve skutečnosti Meta + d a Meta je obvykle mapována na stroje Alt na počítačích Linux. Na platformách, kde to není pravda, je alternativou k získání modifikátoru Meta použít předponu Esc . Více o klíči Meta naleznete zde.


Musíte něco přidat k vysvětlení? Vyjměte 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.

Redakce Choice