2

Я знаю, что ^M будет отображаться, когда ssh -t , ref1 , но я не улавливаю ситуацию, когда ssh -t входит в Centos 7.2(даже Centos 6.2 в порядке, но нет разницы между их средами). Кто-нибудь знает об этом? Или может быть связано с ref2?

$ ssh -t centos72 'echo $HOME' 2>/dev/null|cat -A
^[[?25h^[[0G^[[K^[[?25h^[[0G^[[K/home/user^M$
$ ssh centos72 'echo $HOME' 2>/dev/null|cat -A
/home/user$
$ ssh -t ubuntu1404 'echo $HOME' 2>/dev/null|cat -A
/home/user^M$
$ ssh ubuntu1404 'echo $HOME' 2>/dev/null|cat -A
/home/user$

1 ответ1

2

Это управляющие символы для вашего терминала или коды VT100. Они нужны для того, чтобы ваш терминал работал с удаленным псевдотерминалом, чтобы показать вашу подсказку и другие вещи.

Подробное описание тегов из другого SO вопроса и из википедии:

  • CSI ?25h . Показывает курсор.
  • CSI n G : перемещает курсор в столбец n . (не ANSI.SYS)
  • CSI n K : стирает часть строки. Если n равно нулю (или отсутствует), очистите курсор от конца строки. Если n равен единице, очистите курсор от начала строки. Если n равно двум, очистите всю строку. Положение курсора не меняется.
  • и еще раз первые два.
  • ^M : возврат каретки (в конце строки)

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

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