1
Заголовок говорит все. Я знаю, что если я дал команду^^ заменить все предыдущие вхождения
dothis dothat
Я могу напечатать
^do^dontdo
, который даст мне
dontdothis dothat
Я хочу, чтобы иметь возможность ввести что-то вроде
^do^dontdo^g
, чтобы дать мне
dontdothis dontdothat
Есть ли способ для этого? Или можно определить это как функцию для ссылки на синтаксис !!:gs/do/dontdo
?
Существует нет ''^синтаксис для глобальных, вам нужно использовать '!! : gs'. Вы не можете использовать аргументы с псевдонимом, я не могу найти способ заставить '!!' нормально работать в функции, и я уверен, что вы не можете использовать его (в этом случае) в скрипте, так что вы, вероятно, застряли с '!!: gs' или ужасающей историей/sed hack. – Kevin
@Kevin: Я считаю, что ваш комментарий квалифицируется как ответ. – anubhava
Вся документация находится здесь: http://www.gnu.org/software/bash/manual/bash.html#Using-History-Interactively –