perkamon - en to fr translation catalogue (41 entries)

note: type: TH
en: 2016-10-08
fr: 8 octobre 2016

note: type: TH
en: Linux Programmer's Manual
fr: Manuel du programmeur Linux

note: type: SH
en: NAME
fr: NOM

note: type: Plain text
en: glob - globbing pathnames
fr: glob - Développement des noms de fichiers

note: type: Plain text
en: Long ago, in UNIX\ V6, there was a program I</etc/glob> that would expand wildcard patterns.  Soon afterward this became a shell built-in.
fr: Il y a bien longtemps, dans UNIX V6, existait un programme nommé I</etc/glob> qui permettait de développer les motifs génériques dans les noms de fichiers. Ce programme devint bientôt une routine interne du shell.

note: type: Plain text
en: These days there is also a library routine B<glob>(3)  that will perform this function for a user program.
fr: De nos jours, on trouve également une routine de bibliothèque nommée B<glob>(3) qui effectue le même travail en étant invoquée par un programme utilisateur.

note: type: Plain text
en: The rules are as follows (POSIX.2, 3.13).
fr: Les règles de développement sont les suivantes (POSIX.2, 3.13).

note: type: SS
en: Wildcard matching
fr: Motifs génériques

note: type: Plain text
en: A string is a wildcard pattern if it contains one of the characters \(aq?\(aq, \(aq*\(aq or \(aq[\(aq.  Globbing is the operation that expands a wildcard pattern into the list of pathnames matching the pattern.  Matching is defined by:
fr: Une chaîne est un motif générique si elle contient un ou plusieurs caractères parmi «\ ?\ », «\ *\ » et «\ [\ ». Le développement (I<globbing>) est l'opération qui transforme un motif générique en une liste de noms de fichiers correspondant à ce motif. La correspondance est définie ainsi\ :

note: type: Plain text
en: A \(aq?\(aq (not between brackets) matches any single character.
fr: Un «\ ?\ » (non inclus dans des crochets) correspond à n'importe quel caractère.

note: type: Plain text
en: A \(aq*\(aq (not between brackets) matches any string, including the empty string.
fr: Un «\ *\ » (non inclus dans des crochets) correspond à n'importe quelle chaîne, y compris la chaîne vide.

note: type: Plain text
en: B<Character classes>
fr: B<Classes de caractères>

note: type: Plain text
en: An expression "I<[...]>" where the first character after the leading \(aq[\(aq is not an \(aq!\(aq matches a single character, namely any of the characters enclosed by the brackets.  The string enclosed by the brackets cannot be empty; therefore \(aq]\(aq can be allowed between the brackets, provided that it is the first character.  (Thus, "I<[][!]>" matches the three characters \(aq[\(aq, \(aq]\(aq and \(aq!\(aq.)
fr: Une expression du type «\ I<[...]>\ », dans laquelle le premier caractère après le «\ [\ » n'est pas un «\ !\ » est mise en correspondance avec un seul des caractères contenus entre les crochets. L'ensemble des caractères cités ne peut pas être vide, ainsi, le crochet fermant «\ ]\ » peut être présent dans l'ensemble, à la condition qu'il soit en première place. Par conséquent, la chaîne «\ I<[][!]>\ » peut être mise en correspondance avec l'un des trois caractères «\ [\ », «\ ]\ » et «\ !\ ».

note: type: Plain text
en: B<Ranges>
fr: B<Intervalles>

note: type: Plain text
en: There is one special convention: two characters separated by \(aq-\(aq denote a range.  (Thus, "I<[A-Fa-f0-9]>" is equivalent to "I<[ABCDEFabcdef0123456789]>".)  One may include \(aq-\(aq in its literal meaning by making it the first or last character between the brackets.  (Thus, "I<[]-]>" matches just the two characters \(aq]\(aq and \(aq-\(aq, and "I<[--0]>" matches the three characters \(aq-\(aq, \(aq.\(aq, \(aq0\(aq, since \(aq/\(aq cannot be matched.)
fr: Il existe une convention particulière, suivant laquelle deux caractères séparés par un tiret «\ -\ » indiquent un intervalle. Ainsi, «\ I<[A-Fa-f0-9]>\ » équivaut à «\ I<[ABCDEFabcdef0123456789]>\ ». Pour inclure un tiret au sens littéral, il suffit de l'utiliser en premier ou en dernier entre les crochets. Ainsi, «\ I<[]-]>\ » correspond uniquement aux caractères «\ ]\ » et «\ -\ », et «\ I<[--0]>\ » correspond aux trois caractères «\ -\ », «\ .\ » et «\ 0\ », puisqu'il ne peut y avoir de correspondance avec « / ».

note: type: Plain text
en: B<Complementation>
fr: B<Négation>

note: type: Plain text
en: An expression "I<[!...]>" matches a single character, namely any character that is not matched by the expression obtained by removing the first \(aq!\(aq from it.  (Thus, "I<[!]a-]>" matches any single character except \(aq]\(aq, \(aqa\(aq and \(aq-\(aq.)
fr: Une expression «\ I<[!...]>\ » correspond à n'importe quel caractère qui ne puisse pas être mis en correspondance avec la chaîne obtenue en supprimant le «\ !\ » initial (ainsi, «\ I<[!]a-]>\ » correspond à tout caractère sauf «\ ]\ », «\ a\ » et «\ -\ »).

note: type: Plain text
en: One can remove the special meaning of \(aq?\(aq, \(aq*\(aq and \(aq[\(aq by preceding them by a backslash, or, in case this is part of a shell command line, enclosing them in quotes.  Between brackets these characters stand for themselves.  Thus, "I<[[?*\e]>" matches the four characters \(aq[\(aq, \(aq?\(aq, \(aq*\(aq and \(aq\e\(aq.
fr: On peut désactiver le comportement spécial des caractères «\ ?\ », «\ *\ » et «\ [\ » en les faisant précéder par une barre oblique inverse «\ \e\ », ou, dans le cas d'une ligne de commande shell, en les encadrant par des guillemets. Entre crochets, ces caractères ne prennent que leur signification littérale. Ainsi, «\ I<[[?*\e]>\ » correspond aux quatre caractères «\ [\ », «\ ?\ », «\ *\ » et «\ \e\ ».

note: type: SS
en: Pathnames
fr: Chemins d'accès

note: type: Plain text
en: If a filename starts with a \(aq.\(aq, this character must be matched explicitly.  (Thus, I<rm\ *> will not remove .profile, and I<tar\ c\ *> will not archive all your files; I<tar\ c\ .> is better.)
fr: Si un nom de fichier commence par un «\ .\ », ce caractère doit être mis en correspondance explicitement (ainsi, I<rm *> ne supprimera pas .profile, et I<tar c *> n'archivera pas tous les fichiers\ ; I<tar c .>serait préférable).

note: type: SS
en: Empty lists
fr: Listes vides

note: type: Plain text
en: The nice and simple rule given above: "expand a wildcard pattern into the list of matching pathnames" was the original UNIX definition.  It allowed one to have patterns that expand into an empty list, as in
fr: La définition simple et élégante fournie plus haut «\ transformer un motif générique en une liste de noms de fichiers correspondants\ » est la définition UNIX originale. Elle autorisait la présence de motif se développant en listes vides, comme

note: type: Plain text
en: where perhaps no *.gif files are present (and this is not an error).  However, POSIX requires that a wildcard pattern is left unchanged when it is syntactically incorrect, or the list of matching pathnames is empty.  With I<bash> one can force the classical behavior using this command:
fr: alors qu'il n'y a peut-être aucun fichier *.gif présent (et on ne peut pas considérer cela comme une erreur). Toutefois, POSIX réclame qu'un motif soit laissé inchangé s'il est syntaxiquement incorrect, ou si la liste des noms de fichiers correspondants est vide. On peut forcer B<bash> à adopter le comportement classique en utilisant cette commande :

note: type: Plain text
en: (Similar problems occur elsewhere.  For example, where old scripts have
fr: (Des problèmes similaires se produisent ailleurs. Par exemple, de vieux scripts avec

note: type: Plain text
en: new scripts require
fr: devraient être remplacés par des nouveaux scripts contenant

note: type: Plain text
en:     rm -f nosuchfile \`find . -name "*~"\`
fr:     rm -f fichier-non-existant \`find . -name "*~"\`

note: type: Plain text
en: to avoid error messages from I<rm> called with an empty argument list.)
fr: pour éviter les messages d'erreurs si B<rm> est invoqué avec une liste vide d'arguments).

note: type: SS
en: Regular expressions
fr: Expressions rationnelles

note: type: Plain text
en: Note that wildcard patterns are not regular expressions, although they are a bit similar.  First of all, they match filenames, rather than text, and secondly, the conventions are not the same: for example, in a regular expression \(aq*\(aq means zero or more copies of the preceding thing.
fr: Notez que les motifs génériques ne sont pas des expressions rationnelles bien qu'ils leur ressemblent. Tout d'abord, ils correspondent à des noms de fichiers, et pas à du texte. De plus, les conventions ne sont pas identiques. Par exemple, dans une expression rationnelle, «\ *\ » signifie zéro ou plusieurs copies de l'élément précédent.

note: type: Plain text
en: Now that regular expressions have bracket expressions where the negation is indicated by a \(aq^\(aq, POSIX has declared the effect of a wildcard pattern "I<[^...]>" to be undefined.
fr: Maintenant que les expressions rationnelles disposent de composants entre crochets où la négation est indiquée par un «\ ^\ », POSIX a précisé que le motif générique «\ I<[^...]>\ » a un effet indéfini.

note: type: SS
en: Character classes and internationalization
fr: Internationalisation et classes de caractères

note: type: Plain text
en: Of course ranges were originally meant to be ASCII ranges, so that "I<[\ -%]>" stands for "I<[\ !"#$%]>" and "I<[a-z]>" stands for "any lowercase letter".  Some UNIX implementations generalized this so that a range X-Y stands for the set of characters with code between the codes for X and for Y.  However, this requires the user to know the character coding in use on the local system, and moreover, is not convenient if the collating sequence for the local alphabet differs from the ordering of the character codes.  Therefore, POSIX extended the bracket notation greatly, both for wildcard patterns and for regular expressions.  In the above we saw three types of items that can occur in a bracket expression: namely (i) the negation, (ii) explicit single characters, and (iii) ranges.  POSIX specifies ranges in an internationally more useful way and adds three more types:
fr: Bien entendu, les intervalles ont été créés à l'origine en tant qu'intervalle ASCII où «\ I<[\ -%]>\ » signifie «\ I<[\ !"#$%]>\ » et «\ I<[a-z]>\ » correspond à «\ toute lettre minuscule\ ». Certaines implémentations UNIX ont généralisé ceci de manière à ce que l'intervalle X-Y corresponde à l'ensemble des caractères dont les codes se trouvent entre ceux de X et de Y. Néanmoins, ceci signifie que l'utilisateur doit connaître le codage utilisé sur le système local. De plus, ceci ne fonctionne pas si l'ordre de l'alphabet local n'est pas celui adopté pour le codage des caractères. POSIX a alors étendu grandement la notation des expressions entre crochets autant pour les motifs génériques que pour les expressions rationnelles. Nous avons vu précédemment 3 types d'éléments pouvant se trouver entre crochets. Plus précisément (i) une négation, (ii) des caractères explicites, et (iii) des intervalles. POSIX spécifie les intervalles d'une manière plus utile au niveau international, et ajoute trois nouveaux types\ :

note: type: Plain text
en: (iii) Ranges X-Y comprise all characters that fall between X and Y (inclusive) in the current collating sequence as defined by the B<LC_COLLATE> category in the current locale.
fr: (iii) Les intervalles X-Y comprenant tous les caractères se trouvant entre X et Y (inclus) dans l'ordre de l'alphabet décrit par la catégorie B<LC_COLLATE> de la localisation en cours.

note: type: Plain text
en: (iv) Named character classes, like
fr: (iv) Des classes de caractères comme

note: type: Plain text
en: so that one can say "I<[[:lower:]]>" instead of "I<[a-z]>", and have things work in Denmark, too, where there are three letters past \(aqz\(aq in the alphabet.  These character classes are defined by the B<LC_CTYPE> category in the current locale.
fr: Ainsi, on peut écrire «\ I<[[:lower:]]>\ » à la place de «\ I<[a-z]>\ », et que le comportement soit aussi valide au Danemark, où il existe 3 lettres postérieures au «\ z\ ». Ces classes de caractères sont définies par la catégorie B<LC_CTYPE> de la localisation en cours.

note: type: Plain text
en: (v) Collating symbols, like "I<[.ch.]>" or "I<[.a-acute.]>", where the string between "I<[.>" and "I<.]>" is a collating element defined for the current locale.  Note that this may be a multicharacter element.
fr: (v) Les symboles groupant plusieurs lettres comme «\ I<[.ch.]>\ » ou «\ I<[.a-acute.]>\ », dans lesquels les chaînes entre «\ I<[.>\ » et «\ I<.]>\ » sont un élément de classement (I<collating element>) défini dans la localisation en cours. Il peut également s'agir de multicaractères.

note: type: Plain text
en: (vi) Equivalence class expressions, like "I<[=a=]>", where the string between "I<[=>" and "I<=]>" is any collating element from its equivalence class, as defined for the current locale.  For example, "I<[[=a=]]>" might be equivalent to "I<[a\('a\(`a\(:a\(^a]>", that is, to "I<[a[.a-acute.][.a-grave.][.a-umlaut.][.a-circumflex.]]>".
fr: (vi) Des classes d'équivalence comme «\ I<[=a=]>\ », où la chaîne entre «\ I<[=>\ » et «\ I<=]>\ » est un élément de classement définissant une classe d'équivalence dans la localisation en cours. Par exemple, «\ I<[[=a=]]>\ » peut être équivalent à « I<[a\('a\(`a\(:a\(^a]> », c'est-à-dire «\ I<[a[.a-acute.][.a-grave.][.a-umlaut.][.a-circumflex.]]>\ ».

note: type: SH
en: SEE ALSO
fr: VOIR AUSSI

note: type: Plain text
en: This page is part of release 5.03 of the Linux I<man-pages> project.  A description of the project, information about reporting bugs, and the latest version of this page, can be found at \%https://www.kernel.org/doc/man-pages/.
fr: Cette page fait partie de la publication 5.03 du projet I<man-pages> Linux. Une description du projet et des instructions pour signaler des anomalies peuvent être trouvées à l'adresse \%https://www.kernel.org/doc/man-pages/.

note: type: Plain text
en: This page is part of release 5.02 of the Linux I<man-pages> project.  A description of the project, information about reporting bugs, and the latest version of this page, can be found at \%https://www.kernel.org/doc/man-pages/.
fr: Cette page fait partie de la publication 5.02 du projet I<man-pages> Linux. Une description du projet et des instructions pour signaler des anomalies peuvent être trouvées à l'adresse \%https://www.kernel.org/doc/man-pages/.

note: type: Plain text
en: This page is part of release 5.01 of the Linux I<man-pages> project.  A description of the project, information about reporting bugs, and the latest version of this page, can be found at \%https://www.kernel.org/doc/man-pages/.
fr: Cette page fait partie de la publication 5.01 du projet I<man-pages> Linux. Une description du projet et des instructions pour signaler des anomalies peuvent être trouvées à l'adresse \%https://www.kernel.org/doc/man-pages/.
