ESC=$(echo -e '\033') SOH=$(echo -e '\001') STX=$(echo -e '\002') PS1_color_wrap='s/'$ESC'\\[[[:digit:];]*m/'$SOH'&'$STX'/g' PS1="\$(glolcat <<< \"$PS1_colorless\" | sed '$PS1_color_wrap')"