1 votos

La entrada larga en el terminal no cambia a una nueva línea

Cuando se escribe una larga línea de comandos como dddddddddddddddddddddddddddd aquí, el comando borrará la última línea sin cambiar a la nueva línea.

La primera utilización de SSH a conectar con el host, a continuación, docker exec -it 525d5808c4a9 bash a la ventana acoplable contenedor.

Aquí es el PS1 variable del contenedor.

root@525d5808c4a9:/home/mhtan/git/pytorch-pretrained-bert/examples# echo $PS1
\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\u@\h:\w\$
dddddddddddddddddddhome/mhtan/git/pytorch-pretrained-bert/examples# dddddddddddd 

Una pregunta similar es Ninguna nueva línea en la terminal de ubuntu después de cambiar símbolo de estilo, pero eso no resuelve mi caso.

¿Alguien puede ayudar con esto?

1voto

Olorin Puntos 388

El tamaño de Terminal en la ventana acoplable es un problema conocido, y la solución rápida sugirió que funciona para mí:

docker exec -e COLUMNS="`tput cols`" -e LINES="`tput lines`" -ti container bash

El COLUMNS y LINES variables indican la shell y otros comandos, lo que el tamaño de la terminal. Parecen ser desactivado en una ventana acoplable terminal, por lo que configurarlas manualmente.

Creo que también se puede utilizar el $COLUMNS y $LINES variables en lugar de tput cols/tput lines.

docker exec -e COLUMNS="$COLUMNS" -e LINES="$LINES" -ti container bash

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: