Если ваш рабочий процесс наполнен множеством повторяющихся действий, то вам никогда не помешает поиск путей улучшения и оптимизации вашего рабочего процесса. В сегодняшней публикации SuperUser Q & A есть несколько полезных советов для читателя, стремящегося улучшить свой рабочий процесс.
Сегодняшняя сессия вопросов и ответов приходит к нам благодаря SuperUser – подразделению Stack Exchange, группы веб-сайтов вопросов и ответов, управляемой сообществом.
Снимок экрана предоставлен Мэттом Джойсом (Flickr).
Вопрос
Считыватель монет SuperUser хочет знать, как быстро изменить первое слово в команде bash:
Я хотел бы улучшить свой рабочий процесс в bash и понял, что часто хочу выполнить одну и ту же команду для другого исполняемого файла.
Некоторые примеры
1.) Git
2.) Баш
Я знаю, что могу нажать Ctrl + a , а затем Del , чтобы удалить первое слово, но мне интересно, есть ли более быстрый способ сделать это.
Есть ли более быстрый способ для монеты изменить первое слово в командах bash?
Ответ
Участники SuperUser Spiff, Hastur, Jjlin. и Густаво Гиральдез есть ответ для нас. Во-первых, Спифф:
! $ расширяется до последнего слова вашей предыдущей команды. Так что вы могли бы сделать:
Или же
Твои примеры повторяли только последнее слово, так что! $ Работал нормально. Если у вас действительно было много аргументов, которые вы хотели бы повторить, и вы просто хотели изменить первое слово, вы можете использовать! *, Который распространяется на все слова предыдущей команды, кроме нуля.
См. Раздел «РАСШИРЕНИЕ ИСТОРИИ» справочной страницы bash. Там есть большая гибкость.
Далее следует ответ Хастура:
Я хотел бы добавить предупреждение ( см. Ответ от Spiff выше ). С! $ У вас нет полного визуального контроля над линией, которую вы запускаете. Результаты иногда могут быть вредными, особенно если вы получаете опечатку. Это берет то, что нужно от истории, чтобы расшириться.
Таким образом, если вы напишите последнюю команду с пробелом в начале, то эта команда, вероятно, не закончится из истории. Когда вы выполняете новую команду с помощью! $, Оболочка не будет принимать параметры из последней введенной командной строки, а только из последней части истории.
Вот еще несколько полезных слов и команд.
Тогда ответ от JJLIN:
Ctrl + a , чтобы перейти к началу строки, затем Alt + d , чтобы удалить первое слово.
И наш окончательный ответ от Густаво Гиральдез:
Сокращение слова удаления на самом деле – Meta + d , а Meta em> обычно отображается на Alt на компьютерах с Linux. На платформах, где это не так, альтернативой для получения модификатора Meta em> является использование Esc в качестве префикса. Вы можете прочитать больше о мета-ключе здесь.
Есть что добавить к объяснению? Отключить звук в комментариях. Хотите узнать больше ответов от других опытных пользователей Stack Exchange? Ознакомьтесь с полной веткой обсуждения здесь.