On Thu, Sep 07, 2023 at 03:46:23PM +0200, Gioele Barabucci wrote: > On 07/09/23 15:00, alex xmb ratchev wrote: > > u have to \[ esc-seq \] > > eg inside \[ and \] > > > > PS1=$'\u\[\e[1m\]\h\[\e[0m- ' > > > > should display hostname bold > > Thanks for the suggestion, but adding \] does not really fix the problem, it > just masks it in many cases (better than nothing).
The \[ \] wrappings are required. They're not "masking" the problem. Your prompt is literally set incorrectly without them. >From the man page: PROMPTING [...] \[ begin a sequence of non-printing characters, which could be used to embed a terminal control sequence into the prompt \] end a sequence of non-printing characters See also <https://mywiki.wooledge.org/BashFAQ/053> for more details.