OVH Cloud OVH Cloud

zsh et lignes sans n

4 réponses
Avatar
William
bonjour,
j'ai souvent un petit défaut dans ma configuration de zsh
en effet les fin de fichier ne contenant pas de \n ne sont amais lu ...

y aurait il moyen de modifier cela ?
Je n'ai pas trouvé dans les options .... :(

--
William.

4 réponses

Avatar
Erwann ABALEA
Bonjour,

On Fri, 7 Nov 2003, William wrote:

j'ai souvent un petit défaut dans ma configuration de zsh
en effet les fin de fichier ne contenant pas de n ne sont amais lu ...


C'est 'normal'. Un fichier texte est un fichier constitué de lignes de
texte. Une ligne de texte est une suite de caractères terminée par un
caractère appelé 'fin de ligne' (n). Il n'y a pas d'exception pour la
dernière ligne. Le n n'est pas un séparateur de ligne, il fait partie de
la ligne.

--
Erwann ABALEA - RSA PGP Key ID: 0x2D0EABD5
-----
JdC>Ah non je ne suis _pas_ bien membré et je m'en tamponne joyeusement
JdC>d'ailleurs.
PA> Vous pourriez nous décrire cette manoeuvre plus en détails ?
-+-in: Guide du Neuneu d'Usenet - L'insondable sexualité des dinos -+-

Avatar
William
On Sat, 08 Nov 2003 15:17:39 +0100, Erwann ABALEA wrote:

Bonjour,

On Fri, 7 Nov 2003, William wrote:

j'ai souvent un petit défaut dans ma configuration de zsh en effet les
fin de fichier ne contenant pas de n ne sont amais lu ...


C'est 'normal'. Un fichier texte est un fichier constitué de lignes de
texte. Une ligne de texte est une suite de caractères terminée par un
caractère appelé 'fin de ligne' (n). Il n'y a pas d'exception pour la
dernière ligne. Le n n'est pas un séparateur de ligne, il fait partie
de la ligne.


alors peut être peux tu expliquer ceci :

wu: ~ % perl -e "print 'coucou'" > /tmp/file
wu: ~ % echo $SHELL ;cat /tmp/file
/usr/bin/zsh
wu: ~ % bash
wu: ~ $ cat /tmp/file
coucouwu: ~ $ exit
^^^^^^


--
William.


Avatar
Erwann ABALEA
Bonjour,

On Sat, 8 Nov 2003, William wrote:

On Sat, 08 Nov 2003 15:17:39 +0100, Erwann ABALEA wrote:

On Fri, 7 Nov 2003, William wrote:

j'ai souvent un petit défaut dans ma configuration de zsh en effet les
fin de fichier ne contenant pas de n ne sont amais lu ...


C'est 'normal'. Un fichier texte est un fichier constitué de lignes de
texte. Une ligne de texte est une suite de caractères terminée par un
caractère appelé 'fin de ligne' (n). Il n'y a pas d'exception pour la
dernière ligne. Le n n'est pas un séparateur de ligne, il fait partie
de la ligne.


alors peut être peux tu expliquer ceci :

wu: ~ % perl -e "print 'coucou'" > /tmp/file


Là, tu écris juste 6 caractères dans le fichier, pas de 'n' final.

wu: ~ % echo $SHELL ;cat /tmp/file
/usr/bin/zsh
wu: ~ % bash


C'est normal. Si tu fais:
echo $SHELL; cat /tmp/file; echo
tu verras le contenu de ton fichier. Dans ton exemple, le coucou est caché
par le prompt que tu obtiens après l'exécution de ta ligne de commande.

wu: ~ $ cat /tmp/file
coucouwu: ~ $ exit
^^^^^^


Oui, et bash n'a pas le même comportement que zsh sur ce point.

Sous zsh, essaye:

unsetopt PROMPT_CR
echo $SHELL; cat /tmp/file

Tu devrais avoir le même comportement que bash.

Un 'man zshoptions' suivi d'une recherche sur PROMPT_CR devrait
t'éclairer.

--
Erwann ABALEA - RSA PGP Key ID: 0x2D0EABD5
-----
OF> C'est quoi "godwin" ? un jeu ? une personne ?
Une sorte de station-service : on accumule les points et on peut
gagnerune gamelle.
-+- PE in Guide du Neuneu d'Usenet - Le point sur les godwins -+-



Avatar
William
Sous zsh, essaye:

unsetopt PROMPT_CR
echo $SHELL; cat /tmp/file

Tu devrais avoir le même comportement que bash.

Un 'man zshoptions' suivi d'une recherche sur PROMPT_CR devrait
t'éclairer.


youpi ça marche merci

--
William.