GNU/Linux >> Tutoriels Linux >  >> Linux

La ligne de commande s'écrase lorsque les commandes deviennent trop longues

J'ai constaté ce comportement lorsque vous redimensionnez la fenêtre Putty alors qu'une autre commande est en cours d'exécution, car bash ne reçoit pas le signal lui indiquant que la fenêtre a été redimensionnée.

Si tel est le problème, ajoutez :

shopt -s checkwinsize

devrait le faire disparaître.


Essayez d'appuyer sur Ctrl + L . (Ou peut-être Alt + L - quelque chose + L de toute façon.) Si je me souviens bien, cela réexécute le code pour déterminer la taille de votre terminal et s'ajuste en conséquence.


Je viens de résoudre ce problème moi-même.

C'était juste quelques couleurs d'échappement dans l'invite de commande PS1 :

LTGREEN="\033[40;1;32m"
LTBLUE="\033[40;1;34m"
CLEAR="\033[0m"
LIGHT_GRAY="\033[40;1;33m"
export PS1="$LTGREEN\[email protected]\h:$LIGHT_GRAY\w$CLEAR ❯ "

Le problème est que les littéraux de couleur ne sont pas entre crochets. Placer des crochets échappés autour d'eux résout entièrement le problème :

LTGREEN="\[\033[40;1;32m\]"
LTBLUE="\[\033[40;1;34m\]"
CLEAR="\[\033[0m\]"
LIGHT_GRAY="\[\033[40;1;33m\]"
export PS1="$LTGREEN\[email protected]\h:$LIGHT_GRAY\w$CLEAR ❯ "

J'espère que cela vous aidera.


Essayez :

eval $(resize)

َََََََََ


Linux
  1. Obtenir le complément du résultat d'une commande Ls ?

  2. Obtenir "autorisation refusée" lors de la redirection de la sortie de Sudo Echo "xyz" vers un fichier ??

  3. 3 astuces pour obtenir plusieurs sorties de commandes dans la même ligne

  4. Comment puis-je obtenir des informations sur le conteneur Docker Linux à partir du conteneur lui-même ?

  5. bash :/bin/tar :liste d'arguments trop longue lors de la compression de nombreux fichiers avec tar

Comment obtenir la taille d'un répertoire sous Linux

Undistract-me :recevez une notification lorsque les commandes de terminal de longue durée sont terminées

Linux pour débutants :10 commandes pour démarrer au terminal

Cheat, un outil pour consulter les cheats sur les commandes du terminal Linux lui-même

Comment faire en sorte qu'Ubuntu exécute automatiquement un programme à chaque fois que l'écran est déverrouillé ?

Combien de temps les démons ont-ils pour se fermer lorsque le signal d'arrêt du serveur est reçu ?