Intereting Posts
Перезагрузка nginx при обновлении GeoIP.dat MemcachePool :: get (): Локальный сервер (tcp 11211, udp 0) сбой: Network timeout Как создать файл образа ISO CD из командной строки Windows? Программы для буферов Unbuffer Как избежать использования глобальной переменной при выполнении `EnumWindows` для поиска окон в API Win32 C? Socket keepalive не работает Авария Eclipse с ошибкой JVM завершена. Код выхода = 11 Каковы наилучшие параметры для запуска ImageMagick для преобразования низкокачественного PDF в изображения (для OCR) Как скрыть консоль, когда я использую os.system () или subprocess.call ()? Что такое эквивалент C ++ для AutoResetEvent под Linux? Гит. Правильно ли я использую его? Невозможно resize windows строителя сцены Задайте переменную LD_BIND_NOW для решения проблемы с TNS Linux: 29: Ошибка незаконного поиска Запуск процессов. Зачем показывать номер uid вместо имени пользователя? Как заставить MSI возвращать правильное значение VersionNT при работе в Windows 2012 R2?

Какое специальное значение имеет знак равенства в zsh?

В моем zsh-скрипте у меня была строка

echo some text ================================ 

К моему удивлению, для этой строки было выпущено сообщение об ошибке:

 zsh: =============================== not found 

Экспериментируя с командной строкой, я обнаружил, что shell расстраивается, когда есть знак равенства:

 $ echo =z zsh: z not found 

Но здесь мы имеем:

 $ echo =echo /usr/bin/echo 

Из этого наблюдения он выглядит, как будто

 =XXX 

будет интерпретироваться как

 $(which XXX) 

Тем не менее, я ничего не нашел об этой «замене» в man-странице zsh. Где описывается эта магия?

Из документов :

14.7.3 ‘=’ расширение

Если слово начинается с unquoted ‘=’ и устанавливается опция EQUALS, остальная часть слова берется как имя команды. Если команда существует под этим именем, слово заменяется полным именем пути команды.

И здесь еще несколько слов