Je me méfie un peu de la façon d'utiliser le terme prompt.
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.
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
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')
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.
Recommended Posts