GNU/Linux >> Tutoriels Linux >  >> Linux

Pourquoi Gnu Screen / Byobu laisse-t-il du texte inutile dans le shell lors d'une recherche inversée ?

J'ai récemment commencé à utiliser l'écran GNU via Byobu mais je pense que le problème est lié à l'écran.

J'ai d'abord SSH sur un serveur, puis j'ai effectué une recherche inversée pour exécuter une commande couramment exécutée (vider la base de données). J'ai expurgé une partie du texte, mais parce que généralement les sorties (reverse-i-search) ‘:` avant la recherche, il a poussé la ligne sur toute la largeur du terminal.

Si je suis satisfait de la recherche et que j'accepte la commande, le texte le plus à droite reste en place. Voir ci-dessous :

Alors, pourquoi ce "texte poubelle" reste-t-il dans la fenêtre ? Cela ne se produit qu'à l'écran et ne semble se produire que pour certains hôtes qui utilisent mon formatage .bashrc personnalisé et qui n'ont pas le leur.

Réponse acceptée :

Il vous manque probablement \[ et \] dans votre PS1 . Il doit contourner chaque séquence d'échappement non imprimable, par ex. les séquences d'échappement utilisées pour colorer les choses en bleu et en jaune.

Voir la page de manuel bash pour plus de détails. Il se trouve dans la section intitulée "Invitation".

Il est également documenté dans les documents d'information sous Contrôler l'invite.


Linux
  1. Pourquoi personne n'utilise le True Bourne Shell comme /bin/sh ?

  2. En utilisant Gnu Screen, j'obtiens une invite brute avec des barres obliques inverses ?

  3. L'écran GNU ne répond pas, semble bloqué

  4. Centrage du texte à l'écran avec SFML

  5. Convertir le mode binaire en mode texte et l'option inverse

Qu'est-ce que le Shell sous Linux ?

Si les processus héritent de l'environnement du parent, pourquoi avons-nous besoin d'exporter ?

Lors de l'utilisation de Vlc, pourquoi l'économiseur d'écran continue-t-il de se réveiller ?

Rechercher du texte sur la sortie du terminal ?

Pourquoi est-il possible de retourner l'écran ?

Pourquoi l'utilisateur 'bin' a-t-il besoin d'un shell de connexion ?