Почему требуется перезагрузка ежедневной .zshrc с использованием псевдонима, содержащего $ (date -u +% Y% m% d)?

Каждое утро я запускаю следующую команду, которая ежедневно обрабатывает файл журнала:

ssh -t server@55.555.55.55 tail -f development/abc/$(date -u +%Y%m%d).log 

Это работает отлично, и каждое утро журнал файлов этого дня получает без проблем. В прошлую пятницу я создал следующий псевдоним для этой команды в .zshrc, а в пятницу он работал безупречно:

 alias abc_log='ssh -t server@55.555.55.55 tail -f development/abc/$(date -u +%Y%m%d).log' 

Сегодня утром я запустил abc_log и получил эту ошибку:

  tail: cannot open `development/abc/20160509.log' for reading: No such file or directory Connection to 55.555.55.55 closed. 

Как только я запустил source ~/.zshrc abc_log работал нормально. Я предпочитаю не перезагружать .zshrc каждое утро. Предложения? Благодаря!

Введенная команда date будет оцениваться только один раз: при создании псевдонима. Вот почему перезагрузка .zshrc заставляет его работать снова. Если вы используете функцию вместо того, чтобы предлагать djf, она будет оцениваться каждый раз, когда это кажется вашим предполагаемым поведением.