Невозможно использовать Zsh в качестве оболочки входа при запуске Screen.
-
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
Не связан с StackOverflow