fish efface la sortie insécable à un seul caractère à l'invite

Je me méfie un peu de la façon d'utiliser le terme prompt.

</ i> Présentation

Cause inconnue.

Lorsqu'il y a une sortie dans le terminal, la nouvelle invite démarre en continu à partir de la fin de la sortie.

# echo -n abc
abc#
(#Est une invite)

Cependant, dans le cas du poisson, si la sortie est de 2 caractères ou plus, ce sera comme ci-dessus, mais s'il s'agit d'un caractère, le curseur peut ne pas bouger ou il sera écrasé.

# echo -n a
#
(↑ Il n'y a pas de sortie d'un)

Il peut être intercepté lors de la sortie du résultat avec un caractère à la fin, 01 ou tf dans le code de test, etc.

</ i> Environnement de vérification

CentOS7

# bash -version
GNU bash, version 4.2.46(1)-release (x86_64-redhat-linux-gnu)
Copyright (C) 2011 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>

This is free software; you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
# fish -v
fish, version 2.5.0
# python -V
Python 2.7.5
# php -v
PHP 5.4.16 (cli) (built: Nov  6 2016 00:29:02)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies
    with the ionCube PHP Loader (enabled) + Intrusion Protection from ioncube24.com (unconfigured) v6.0.9, Copyright (c) 2002-2016, by ionCube Ltd.
    with uopz v2.0.7, Copyright (c) 2014, by Joe Watkins <[email protected]>
    with Zend OPcache v7.0.5, Copyright (c) 1999-2015, by Zend Technologies
    with strict v0.4.1, Copyright (c) 2014, by Joe Watkins <[email protected]>
    with Suhosin v0.9.38, Copyright (c) 2007-2015, by SektionEins GmbH

</ i> code

Le résultat de l'exécution est le même que celui décrit dans l'aperçu, il est donc omis.

Shell script

vanish.sh


# -Sortie avec l'option n pour supprimer le saut de ligne de fin
echo -n a

PHP

vanish.php


<?php

echo 'a';

Python

vanish.py


import sys
#python print est le saut de ligne par défaut.
sys.stdout.write('a')


Sort

Je me sentais mal à l'aise quand je l'ai déplacé plusieurs fois, alors

<?php

echo 'a';
sleep(1);

Après un certain temps entre la sortie et la fin du script, il a été confirmé que la sortie de a était correcte. Lorsque le script se termine, il semble être écrasé à l'invite.