Запустите .zshrc при передаче команды через -c

У меня есть скрипт, который запускает команду через zsh -c . Однако, когда zsh работает, он не загружается ~/.zshrc .

Я понимаю, что флаг оболочки входа существует , но даже zsh -lc <command> не работает.

Как я могу получить функции, псевдонимы и переменные, определенные в моем ~ / .zshrc, для заполнения при запуске с помощью zsh -c ?

One Solution collect form web for “Запустите .zshrc при передаче команды через -c”

zsh не читает .zshrc в неинтерактивной оболочке, но zsh позволяет вам вызывать интерактивную оболочку для запуска скрипта :

 $ zsh -ic 'type f' f is a shell function 

или вы всегда можете .zshrc вручную:

 $ zsh -c '. ~/.zshrc; type f' f is a shell function 
  • Исключение кавычек в псевдониме zsh
  • Как отобразить имя текущего Virtualenv?
  • Получить zsh, чтобы сообщить каталог emacs
  • Очистить или отключить псевдонимы в zsh
  • zsh и COLUMNS
  • ZSH: путь удаления, имя файла и расширение из списка файлов для соединения команды
  • Режим vi не отображается корректно на новом терминале
  • Как отключить, как часто передаются строки вывода?
  • Избегание временных файлов в zsh
  • Могу ли я заставить zsh включить стек каталогов в завершение табуляции для тильды (~)?
  • Сократить путь в приглашении zsh
  • Функция автозавершения Bash для SSHing в разные хосты
  • Linux и Unix - лучшая ОС в мире.