Précédent Index Suivant

5.13   Lignes ?

Les fichiers UNIX sont des suites d'octets quelconques. La notion de ligne n'existe pas naturellement, ce n'est que le programme qui exploite ce fichier qui décide, s'il en a la nécessité, de son propre concept de ligne. Une convention largement suivie est qu'une ligne s'achève par un LF.


 abc­V­Jdef\­Jghi­J 
forment, au sens de l'interface, un ensemble de deux lignes
 abc­V­Jdef\­J 
et
 ghi­J 
Elles sont transmises à, par exemple, sh comme
abc­Jdef\­J
ghi­J  
sh voyant que le second LF est précédé du caractère d'échappement \ les traitera comme les deux lignes
abc­J
def\­Jghi­J  
ce qui aboutira à lancer le programme le programme abc puis le programme dont le nom est defghi, puisqu'une fin de ligne précédée par équivaut à rien.

Dans tous les cas l'image visuelle obtenue par écho de l'interface (dans le mode -ctlecho) ressemblera à
abc
def\
ghi  
soit trois lignes !
Précédent Index Suivant