.
на самом деле текущий рабочий каталог в любом случае; это не имеет никакого отношения к каталогу, содержащему сценарий:
[/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
В ударе я не думаю, что можно объединиться ^
ярлык с любым модификатором. Это оставляет подробную форму:
!!:gs/a/b/
В zsh, G
модификатор является особым случаем, можно использовать его с ^
:
^a^b^:G
^search^replacement
синтаксический сахар для !:s/search/replacement/
, который объяснен в этом ответе. Версия, которая заменяет все экземпляры, !:gs/search/replacement/
; Я думаю, что это - самая короткая форма существует