Порядок исполнения и назначение .profile vs .zshrc

2308
JAM

Несколько вопросов:

  • Какова отдельная цель .profileи .zshrc?
  • Что называется первым, когда оболочка оживает?
3

2 ответа на вопрос

6
Daniel Beck

~/.profileзагружается только при работе zshв shрежиме совместимости, в противном случае он читает .zprofile, а также .zshrcдля интерактивных и .zloginдля оболочек входа в систему.

Их цель развивается с момента их загрузки. Как .zshrcзагружается для интерактивных оболочек, установите псевдонимы и т. Д. Вы ожидаете в таких случаях там.

.profileимеет дополнительное свойство, которое также загружается несколькими другими оболочками (например bash, если он не находит что-то более конкретное; или ksh) тем или иным образом, так что вы можете сохранить конфигурацию для нескольких оболочек в этом файле.

Соответствующие выдержки из man zshallакцента моего:

ЗАПУСК / ОТКЛЮЧЕНИЕ ФАЙЛОВ
Команды сначала читаются из /etc/zshenv; [...]

Команды затем читаются из $ZDOTDIR/.zshenv. Если оболочка является оболочкой входа в систему, команды считываются /etc/zprofileи затем $ZDOTDIR/.zprofile. Затем, если оболочка является интерактивной, команды считываются /etc/zshrcи затем $ZDOTDIR/.zshrc. Наконец, если оболочка является оболочкой входа в систему, /etc/zloginи $ZDOTDIR/.zlogin читаются.

СОВМЕСТИМОСТЬ
Zsh пытается эмулировать sh или ksh, когда он вызывается как sh или ksh соответственно; [...]

Обычные сценарии запуска / выключения zsh не выполняются . За входом в систему /etc/profileследует источник $HOME/.profile. Если переменная окружения ENV установлена ​​при вызове, то $ENVэто источник после скриптов профиля. Значение ENVподвергается расширению параметра, подстановке команд и арифметическому расширению, прежде чем интерпретируется как имя пути. Обратите внимание, что опция PRIVILEGED также влияет на выполнение файлов запуска.

//, Хотели бы вы добавить пример? Допустим, присутствуют и .profile, и .zprofile, но zsh запускается в режиме совместимости. Nathan Basanese 8 лет назад 1
1
jeffmcc

zsh wiki имеет хороший обзор файлов конфигурации zsh, включая порядок выполнения и некоторые рекомендации по их структурированию. Стоит прочитать ИМО.

Похожие вопросы