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.