Если ^ a ^ b заменяет «a» один раз в последней команде, что я использую для замены всех вхождений «a»?

В bash, если я запустил эту команду:

echo aaaaaaa 

Я получаю aaaaaaa (duh)

Но если я напечатаю

 ^a^b 

Я в конечном итоге с baaaaaa

Что бы я напечатал, чтобы получить bbbbbbb ?

2 Solutions collect form web for “Если ^ a ^ b заменяет «a» один раз в последней команде, что я использую для замены всех вхождений «a»?”

В bash я не думаю, что вы можете комбинировать ярлык ^ с любым модификатором. Это оставляет длинную форму:

 !!:gs/a/b/ 

В zsh модификатор G является частным случаем, вы можете использовать его с помощью:

 ^a^b^:G 

^search^replacement – синтаксический сахар для !:s/search/replacement/ , который объясняется в этом ответе . Версия, которая заменяет все экземпляры !:gs/search/replacement/ ; Я думаю, что это самая короткая форма

  • привязать последовательность клавиш к Escape, zsh
  • сценарий к cd во многие каталоги и выполнить команду
  • Плохая ошибка замещения в zsh shell
  • cd в каталог символически связанного файла
  • Связанные с движением движения команды tput в zsh: можно ли настроить «четкое» поведение?
  • Почему эта команда для копирования файлов в цикле for работает в bash, но не в zsh?
  • Отсутствие выделения zsh-синтаксиса в tmux
  • Расширение скобки слева направо налево
  • Как открыть новую вкладку в текущем окне терминала gnome?
  • Ctrl-Arrow больше не работает после установки Prezto
  • Почему zsh открывает дескриптор файла одним?
  • Interesting Posts

    Как правильно разрешить пользователям jenkins писать в определенный каталог в домашнем каталоге пользователя minecraft?

    Как установить пользовательский источник из git, используя мой менеджер пакетов в Gentoo?

    добавить ключ для репозитория

    Как получить общие папки, работающие в Fedora 19 (guest) с помощью open-vm-tools?

    Случайный файл отображается в разных каталогах. Как проследить ее создателя?

    Как переименовать сеанс экрана gnu

    Когда я нахожусь в VirtualEnv и делаю apt-get install, есть ли разница?

    подключить скрипт к apt-get

    Попытка установить Windows на систему с установленным Ubuntu 12.04

    Четыре беловатых экрана, когда я пытаюсь установить дистрибутив Linux

    Как я могу выбрать и скопировать имена файлов в командной строке без использования мыши?

    Остановить zsh от завершения родительских каталогов

    Сбросьте xrandr (или: отключите параметр -scale-from при отключении)

    Как bash выполняет ELF-файл?

    Ищете небольшой дистрибутив (для установки автоматически, с g ++ и javac)

    Linux и Unix - лучшая ОС в мире.