If-Koubou

Как да променяте бързо първата дума в баш команда?

Как да променяте бързо първата дума в баш команда? (Как да)

Ако вашият работен процес е напълнен с много повтарящи се действия, никога не боли да търсите начини за подобряване и рационализиране на работния процес. Днешната публикация "SuperUser Q & A" има някои полезни предложения за читател, който иска да подобри работния си поток.

Днешната сесия за въпроси и отговори ни идва с любезното съдействие на SuperUser - подразделение на Stack Exchange - обединяване на уеб сайтове с въпроси и отговори.

Скрийншотът е предоставен от Мат Джойс (Flickr).

Въпроса

Монетата за четец SuperUser иска да знае как бързо да променя първата дума в командата bash:

Бих искал да подобря работния ми поток в баш и осъзнах, че често искам да изпълня същата команда в друг изпълним файл.

Няколко примера

1.) Git

2.) Баш

Знам, че мога да ударя Ctrl + A тогава Дел за да премахнете първата дума, но се чудя дали има по-бърз начин да го направите.

Има ли по-бърз начин монетата да промени първата дума в командите за баш?

Отговорът

Специалистите на SuperUser Spiff, Hastur, jjlin. и Густаво Хиралдес имат отговор за нас. Първо, Spiff:

$ $ се разширява до последната дума от предишната ви команда. Така че можете да направите:

Или

Вашите примери само се повториха последната дума, така че $ работи добре. Ако всъщност имате много аргументи, които искате да повторите и просто искате да промените първата дума, можете да използвате! *, Което се разширява до всички думи от предишната команда, с изключение на нулата.

Вижте раздела "Разширяване на историята" на страницата "Баш". Там има много гъвкавост.

Последвано от отговора на Hastur:

Бих искал да добавя предупреждение (вижте отговора от Spiff по-горе). С $ !, нямате пълен визуален контрол върху линията, която изпълнявате. Резултатите могат да бъдат вредни понякога, особено ако претърпите грешка. От историята се нуждае от това, от което се нуждае, за да се разшири.

Така че ако напишете последната команда с празно място в началото, тогава тази команда вероятно няма да завърши от историята. Когато изпълнявате новата си команда с! $, Черупката няма да вземе параметрите от последния въведен команден ред, но само от последната част от историята.

Ето някои по-полезни думи и команди.

Тогава отговорът от jjlin:

Ctrl + A за да отидете до началото на линията, тогава Alt + г за да изтриете първата дума.

И нашият последен отговор от Густаво Хиралдес:

Краткото изтриване на думи е всъщност Мета + г, и Мета обикновено се картографира Alt на машини Linux. На платформи, където това не е така, алтернатива за получаване на Мета модификатор е да се използва Esc като префикс. Можете да прочетете повече за Метален ключ тук.

Имате ли нещо, което да добавите към обяснението? Звучи в коментарите. Искате ли да прочетете повече отговори от други потребители на Stack Exchange? Вижте цялата тема на дискусията тук.