Hi, (Currently using Bash-4.4_p12 on Gentoo GNU/Linux).
My PS1 contains colors, and thus \[ ... \] sequences around colors, for proper line wrapping on the command-line. I want to fake this prompt from my ~/.bashrc, because OCD, before I execute some commands printing stuffs in the shell. The problem is, using `echo -e "${PS1@P}ls"` will show glyphs for the non-printing characters "\[" and "\]", instead of stripping them. From what I understand, \[ and \] characters are only useful for the prompts, right? If so, then the parameter operator P should probably strip them. Workaround: _PS1="$PS1" _PS1="${_PS1//\\[}" _PS1="${_PS1//\\]}" echo -e "${_PS1@P}ls" ls Thanks.