У меня есть 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="> "