GNU/Linux >> Znalost Linux >  >> Linux

Proč Gnu Screen / Byobu zanechává v shellu během zpětného vyhledávání odpadkový text?

Nedávno jsem začal používat obrazovku GNU přes Byobu, ale myslím, že problém souvisí s obrazovkou.

Nejprve jsem SSH na server a pak provedl zpětné vyhledávání, abych spustil běžně spouštěný příkaz (výpis z databáze). Část textu jsem zredigoval, ale protože obvykle výstupem (reverse-i-search) ‘:` před vyhledáváním posunul čáru přes šířku terminálu.

Pokud jsem s hledáním spokojený a příkaz přijmu, text úplně vpravo zůstane. Viz níže:

Proč tedy tento „odpadní text“ zůstává v okně? Dochází k tomu pouze na obrazovce a zdá se, že k tomu dochází pouze u určitých hostitelů, kteří používají mé vlastní formátování .bashrc a nemají vlastní.

Přijatá odpověď:

Pravděpodobně vám chybí \[ a \] ve vašem PS1 . Potřebuje obejít každou netištěnou únikovou sekvenci, např. únikové sekvence používané k obarvení věcí modrou a žlutou.

Podrobnosti najdete na manové stránce bash. Je to v sekci s názvem „Výzva“.

Je to také zdokumentováno v informačních dokumentech pod Controlling the Prompt.


Linux
  1. Počítejte v linuxovém shellu s GNU bc

  2. Proč uživatel 'bin' potřebuje přihlašovací shell?

  3. Převeďte binární režim na textový režim a možnost obrácení

  1. Proč „sudo Su“ ve skriptu Shell nespustí zbytek skriptu jako kořen?

  2. Důvod, proč je první prvek pole Zsh indexován 1 namísto 0?

  3. Proč Bashrc kontroluje, zda je aktuální shell interaktivní?

  1. Přizpůsobení prostředí Bash

  2. Pokud procesy zdědí prostředí rodiče, proč potřebujeme export?

  3. Proč se při používání Vlc spořič obrazovky neustále probouzí?