Я использую команду ssh из терминала osx для подключения моего удаленного сервера Centos. Если я набираю длинную строку и хочу перейти на следующую строку, символы не переходят на вторую строку, а возвращаются на первую строку слева. И они обертывают быстрые строки.

Например, я хочу напечатать как это.

[username @ hostname ~] loooooooooooong команда и аргументы, которые приходят

до второй строки

Но это заканчивается так.

ко второму бьюлиону ~] loooooooooooong команда и аргументы, которые приходят

Есть ли способ избежать этой чрезмерной упаковки?

2 ответа2

2

Обычно это происходит, если приглашение содержит непечатаемые символы, которые не заключены в \[ и \] .

Так, например, используйте PS1='\[\e[33;1m\]\W\[\e[m\] ' вместо PS1='\e[33;1m\W\e[m ' .

0

Это случается иногда, и команда reset (запускается на удаленном хосте) обычно возвращает мне перенесенные строки.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .