Цитирую этот ответ:
Убедитесь, что prompt_subst
опция включена. Если необходимо, добавьте следующую строку в ~/.zshrc
:
setopt prompt_subst
Это указывает zsh на переоценку строки подсказки каждый раз, когда она отображает подсказку.
Как объяснялось в комментариях, вам нужно каким-то образом «сохранить» стандартный ввод процесса. По умолчанию, в зависимости от системы инициализации, это может быть консоль или /dev/null
. Чтобы иметь возможность подключиться к процессу, используйте мультиплексор экрана, например Screen или tmux . См. также Как отключить запущенный процесс и связать его с новой экранной оболочкой?
В /etc/rc.local
запустите что-то вроде
screen -S mydaemon -md /usr/local/bin/mydaemon --some-option
Чтобы подключиться к программе в интерактивном режиме, вы должны запустить
screen -S mydaemon -rd
Для автоматической отправки нажатия клавиш в программу (см. отправка ввода текста на отдельный экран):
screen -S mydaemon -p 0 -X stuff 'bye^M'