Как автоматически загружать файл ~ / .zprofile при входе в систему?

Я начал использовать zsh для своей оболочки входа.

Я создал файл ~/.zprofile, но для того, чтобы он был введен в действие, я должен вручную его запустить.

Как я могу автоматически загружать свои настройки?

2
задан 13 June 2012 в 18:17

7 ответов

Команды из ~/.zprofile считываются только в том случае, если оболочка является оболочкой входа. Вы установили zsh в качестве оболочки по умолчанию, используя cshsh или только в настройках эмулятора терминала? Если первый, выйдя из системы и обратно, должен сделать трюк (хотя файл будет читаться только тогда, когда вы фактически выполняете логин, а не при запуске новой оболочки), или вы должны сообщить своему эмулятору терминала выполнить оболочку в качестве оболочки входа. Если вы используете gnome-terminal, перейдите к Edit->Profile Preferences, выберите вкладку Title and command и установите флажок Run command as a login shell.

3
ответ дан 25 July 2018 в 18:31

Команды из ~/.zprofile считываются только в том случае, если оболочка является оболочкой входа. Вы установили zsh в качестве оболочки по умолчанию, используя cshsh или только в настройках эмулятора терминала? Если первый, выйдя из системы и обратно, должен сделать трюк (хотя файл будет читаться только тогда, когда вы фактически выполняете логин, а не при запуске новой оболочки), или вы должны сообщить своему эмулятору терминала выполнить оболочку в качестве оболочки входа. Если вы используете gnome-terminal, перейдите к Edit->Profile Preferences, выберите вкладку Title and command и установите флажок Run command as a login shell.

3
ответ дан 2 August 2018 в 00:42

Команды из ~/.zprofile считываются только в том случае, если оболочка является оболочкой входа. Вы установили zsh в качестве оболочки по умолчанию, используя cshsh или только в настройках эмулятора терминала? Если первый, выйдя из системы и обратно, должен сделать трюк (хотя файл будет читаться только тогда, когда вы фактически выполняете логин, а не при запуске новой оболочки), или вы должны сообщить своему эмулятору терминала выполнить оболочку в качестве оболочки входа. Если вы используете gnome-terminal, перейдите к Edit->Profile Preferences, выберите вкладку Title and command и установите флажок Run command as a login shell.

3
ответ дан 4 August 2018 в 16:12

Команды из ~/.zprofile считываются только в том случае, если оболочка является оболочкой входа. Вы установили zsh в качестве оболочки по умолчанию, используя cshsh или только в настройках эмулятора терминала? Если первый, выйдя из системы и обратно, должен сделать трюк (хотя файл будет читаться только тогда, когда вы фактически выполняете логин, а не при запуске новой оболочки), или вы должны сообщить своему эмулятору терминала выполнить оболочку в качестве оболочки входа. Если вы используете gnome-terminal, перейдите к Edit->Profile Preferences, выберите вкладку Title and command и установите флажок Run command as a login shell.

3
ответ дан 6 August 2018 в 00:51

Команды из ~/.zprofile считываются только в том случае, если оболочка является оболочкой входа. Вы установили zsh в качестве оболочки по умолчанию, используя cshsh или только в настройках эмулятора терминала? Если первый, выйдя из системы и обратно, должен сделать трюк (хотя файл будет читаться только тогда, когда вы фактически выполняете логин, а не при запуске новой оболочки), или вы должны сообщить своему эмулятору терминала выполнить оболочку в качестве оболочки входа. Если вы используете gnome-terminal, перейдите к Edit->Profile Preferences, выберите вкладку Title and command и установите флажок Run command as a login shell.

3
ответ дан 7 August 2018 в 18:16

Команды из ~/.zprofile считываются только в том случае, если оболочка является оболочкой входа. Вы установили zsh в качестве оболочки по умолчанию, используя cshsh или только в настройках эмулятора терминала? Если первый, выйдя из системы и обратно, должен сделать трюк (хотя файл будет читаться только тогда, когда вы фактически выполняете логин, а не при запуске новой оболочки), или вы должны сообщить своему эмулятору терминала выполнить оболочку в качестве оболочки входа. Если вы используете gnome-terminal, перейдите к Edit->Profile Preferences, выберите вкладку Title and command и установите флажок Run command as a login shell.

3
ответ дан 10 August 2018 в 07:00

Команды из ~/.zprofile считываются только в том случае, если оболочка является оболочкой входа. Вы установили zsh в качестве оболочки по умолчанию, используя cshsh или только в настройках эмулятора терминала? Если первый, выйдя из системы и обратно, должен сделать трюк (хотя файл будет читаться только тогда, когда вы фактически выполняете логин, а не при запуске новой оболочки), или вы должны сообщить своему эмулятору терминала выполнить оболочку в качестве оболочки входа. Если вы используете gnome-terminal, перейдите к Edit->Profile Preferences, выберите вкладку Title and command и установите флажок Run command as a login shell.

3
ответ дан 15 August 2018 в 18:58
  • 1
    В самом деле, я использовал cssh для установки моей оболочки входа. Использование предпочтений gnome-terminal в соответствии с вашим предложением, похоже, сделало трюк. – bobdobbs 14 June 2012 в 04:57
  • 2
    Теперь предположим, что у меня развивается нечто вроде gnome-terminal. Что делать I для того, чтобы запустить zsh в качестве оболочки входа? Достаточно ли просто установить его argv[0] на -, или есть еще несколько шагов ? – ulidtko 2 May 2014 в 22:12
  • 3
    @ulidtko zsh --help скажет вам, что это zsh --login. То же самое касается bash, ash, sh, csh, tcsh, fish ... – Michael Wild 10 May 2014 в 01:46

Другие вопросы по тегам:

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