У меня есть bash 4.3.48, и я использую консоль в качестве эмулятора терминала. Значением по умолчанию является TERM=xterm . Тем не менее, я хочу использовать tmux и он требует, чтобы значение TERM равно screen или screen-256colors . Проблема в том, что как только TERM установлен на screen , bash перестает переносить длинные командные строки в следующую строку. Для ясности, вне tmux я сохраняю TERM=xterm . Однако, чтобы убедиться, что проблема в bash, я временно установил TERM=screen без запуска tmux и перенос строки действительно перестал работать, что подтверждает, что это проблема bash, а не tmux.

Как заставить работать перенос строк в bash и TERM=screen или TERM=screen-256color? Я смог протестировать на ВМ, и bash 4.4, похоже, не имеет этой проблемы. Однако на машине, которую я использую, я не могу обновить bash.

Для справки, мой ~/.bashrc содержит:

export PS1="\[\e[1;92m\]\u@\h: \w \$ \[\e[m\]"
export PS2="> "

0