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

. на самом деле текущий рабочий каталог в любом случае; это не имеет никакого отношения к каталогу, содержащему сценарий:

[/tmp] $ echo "realpath ." > test.sh && chmod +x test.sh
[/tmp] $ /tmp/test.sh
/tmp
[/tmp] $ cd /usr/bin
[/usr/bin] $ /tmp/test.sh
/usr/bin
4
30.11.2011, 03:21
2 ответа

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

!!:gs/a/b/

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

^a^b^:G
7
27.01.2020, 20:47

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

4
27.01.2020, 20:47

Теги

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