Невозможно использовать Zsh в качестве оболочки входа при запуске Screen.

StackOverflow https://stackoverflow.com/questions/800790

  •  03-07-2019
  •  | 
  •  

Вопрос

Я поместил следующее в свой .zshrc

if [[ $STY = '' ]] then screen -xR; fi

Теперь я получаю Bash, когда запускаю терминал, хотя у меня есть /bin/zsh в разделе «Терминал» > «Настройки» на Mac.

Какую переменную мне нужно изменить, чтобы сделать Zsh моей оболочкой входа в Screen?

Это было полезно?

Решение

Быстрый способ изменить оболочку, например на Zsh, — запустить следующий код

chsh -s /bin/zsh

Другие советы

  • Откройте свой Системные настройки.
  • Нажмите на Счета.
  • Нажать на значок замка там написано: «Нажмите на замок, чтобы внести изменения».
  • Удерживая клавишу Control, щелкните или щелкните правой кнопкой мыши на своем Имя учетной записи в списке аккаунтов слева.
  • Выбрать Расширенные настройки... пункт меню.
  • Измените свой оболочка входа в систему к /bin/zsh.
  • Закройте и снова откройте все оболочки в Терминал.приложение.

Если среда и другие вещи не работают, вы можете просто передать это в качестве аргумента для экрана: screen -xR zsh и screen запустит zsh вместо чего-то другого (bash).

SHELL=/bin/zsh screen

должно работать, т.е.установить переменную среды $SHELL

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top