[gull] sell script sans editeur

Marc SCHAEFER schaefer at alphanet.ch
Thu Aug 14 15:01:02 CEST 2003


On Thu, Aug 14, 2003 at 01:56:47PM -0100, Thierry de Coulon wrote:
> Merci à Olivier et Anne.
> C'était (éffectivement) tout simple

J'ajoute (pour compliquer les choses) que contrairement à MS-DOS
où le CTRL-Z est une véritable fin de fichier qui compte au niveau
du système de fichier (héritage de CP/M), le CTRL-D sous UNIX
n'est pas une fin de fichier en dehors d'un seul cas:

   la couche tty

En bref, dans la mesure où un terminal (tty, teletype des années 60),
soit un xterm, une connexion telnet ou SSH, une connexion sur une
console ou via modem (getty) est configuré en mode `non binaire',
un CTRL-C provoquera l'envoi d'un signal par la couche tty au
groupe de processus lié à ce tty; un CTRL-D fera que le prochain
read() retournera 0 bytes.

C'est cela que l'on appelle `fin de fichier' (voire man 2 read).

Il n'y a rien de magique sous UNIX, il y a juste des interfaces.

Pendant qu'on y est, c'est configurable:

   schaefer at defian:~% stty -a
   speed 38400 baud; rows 24; columns 80; line = 0;
   intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>;
   [ ... ]




More information about the gull mailing list