Домашняя » как » Как быстро изменить первое слово в команде Bash?

    Как быстро изменить первое слово в команде Bash?

    Если ваш рабочий процесс наполнен множеством повторяющихся действий, то вам никогда не помешает поиск путей улучшения и оптимизации вашего рабочего процесса. В сегодняшней публикации SuperUser Q & A есть несколько полезных советов для читателя, стремящегося улучшить свой рабочий процесс..

    Сегодняшняя сессия вопросов и ответов пришла к нам благодаря SuperUser - подразделению Stack Exchange, группе веб-сайтов вопросов и ответов, управляемой сообществом..

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

    Вопрос

    Считыватель монет SuperUser хочет знать, как быстро изменить первое слово в команде bash:

    Я хотел бы улучшить свой рабочий процесс в Bash и понял, что я часто хочу выполнить ту же команду для другого исполняемого файла.

    Некоторые примеры

    1.) Git

    2.) Баш

    Я знаю, что могу ударить Ctrl + A затем Del удалить первое слово, но мне интересно, есть ли более быстрый способ сделать это.

    Есть ли более быстрый способ для монеты изменить первое слово в командах bash??

    Ответ

    Участники SuperUser Spiff, Hastur, Jjlin. и Густаво Гиральдез есть ответ для нас. Во-первых, Спифф:

    !$ расширяется до последнего слова вашей предыдущей команды. Так что вы могли бы сделать:

    Или же

    Твои примеры повторяли только последнее слово, так что! $ Работал нормально. Если у вас действительно было много аргументов, которые вы хотели бы повторить, и вы просто хотели изменить первое слово, вы можете использовать! *, Который распространяется на все слова предыдущей команды, кроме нуля.

    См. Раздел «РАСШИРЕНИЕ ИСТОРИИ» справочной страницы bash. Там много гибкости.

    Далее следует ответ Хастура:

    Я хотел бы добавить предупреждение (см ответ от Спиффа выше). С! $ У вас нет полного визуального контроля над линией, которую вы запускаете. Результаты иногда могут быть вредными, особенно если вы получаете опечатку. Требуется то, что нужно из истории, чтобы расширить.

    Таким образом, если вы напишите последнюю команду с пробелом в начале, то эта команда, вероятно, не закончится из истории. Когда вы выполняете новую команду с помощью! $, Оболочка не будет принимать параметры из последней введенной командной строки, а только из последней части истории.

    Вот еще несколько полезных слов и команд.

    Тогда ответ от JJLIN:

    Ctrl + A перейти к началу строки, затем Alt + D удалить первое слово.

    И наш окончательный ответ от Густаво Гиральдез:

    Сокращение слова удаления на самом деле Мета + D, а также Мета обычно отображается на Alt на машинах Linux. На платформах, где это не так, альтернатива, чтобы получить Мета модификатор должен использовать Esc в качестве префикса. Вы можете прочитать больше о Мета ключ Вот.


    Есть что добавить к объяснению? Отключить звук в комментариях. Хотите узнать больше ответов от других технически подкованных пользователей Stack Exchange? Ознакомьтесь с полным обсуждением здесь.