Почему требуется перезагрузка ежедневной .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 каждое утро. Предложения? Благодаря!

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

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

  • Как сделать поведение истории о-мой-zsh похожим на Bash's?
  • Существуют ли проблемы с дефисами в функциях, псевдонимах и исполняемых файлах?
  • zsh history: комментируйте опасные команды: `#`
  • При использовании zsh tab-completion игнорируйте CDPATH, если локальный файл или каталог совпадают
  • Значение моей переменной равно 0, но я не установил его в 0
  • Терминал не является источником .zshrc с пользовательскими цветами для команд ls и cd
  • Получить zsh, чтобы сообщить каталог emacs
  • Могу ли я использовать `rm` только при использовании globbing? (либо в bash, либо в zsh, либо в обоих)
  • Как создать более одного подкаталога с помощью ZSH? (на машине Debian)
  • Как остановить bash из файлов с проверкой синтаксиса?
  • Как захватить вывод xxtrace (только) в файл?
  • Linux и Unix - лучшая ОС в мире.