Bash: Как заменить строку в предыдущей команде?

Trisquel заимствован из другого дистрибутива, а именно Ubuntu. Загрузите с живого CD Ubuntu и выберите "режим восстановления", затем продолжайте как при установка. В конце концов, появится меню восстановления, и одним из опций будет переустановка grub. Не забудьте ввести корень диска перед продолжением, т.е. что-то вроде /dev/sda (без номер раздела).

9
16.11.2015, 21:33
1 ответ

Встроенная команда bash fcможет использоваться для поиска команды в истории и, при необходимости, редактирования/запуска ее. Используйте встроенную команду bash help fcдля получения дополнительной документации.

fc -s code1=code2

Найдет все вхождения кода 1 в последней команде и заменит его на код 2, а затем выполнит новую команду.

Это может быть полезно, когда необходимо изменить несколько специальных символов. Предположим, что предыдущая команда была;

$ java a/b/c/d

# Then,

fc -s /=.

# will produce
$ java a.b.c.d
4
18.10.2021, 05:20

Теги

Похожие вопросы