Glob

From Base de connaissances eggdrops & TCL
Jump to: navigation, search


Syntaxe

glob ?switches? pattern ?pattern ...?

Description

Si les arguments initiaux de glob commencent avec un - alors ils sont traités comme des commutateurs. Les commutateurs suivants sont couramment supportés:

  • -directory directory: Recherche les fichiers qui correspondent au modèles donnés commençant dans le directory donné. Ceci permet la recherche de répertoires dont le nom contient des caractères glob-sensitive sans le besoin de placer ces caractères entre guillemets. Cette option ne peut pas être utilisée en conjonction avec -path.
  • -join: Les arguments modèles restants sont traités comme un seul modèle obtenu en joignant les arguments avec des séparateurs de répertoire.


    • b (bloc spécial fichier),
    • c (caractère spécial fichier),
    • d (répertoire),
    • f (plain fichier),
    • l (lien symbolique),
    • p (named pipe),
    • s (socket),

{macintosh type XXXX} ou {macintosh creator XXXX} correspondront aux types ou creators respectivement Les types non reconnus, ou les spécifications de types/creators MacOS multiples signaleront une erreur. Les deux formes peuvent être mélangées, ainsi -types {d f r w} trouvera tous les fichiers ordinaires OU les répertoires qui ont les permissions de lecture ET d'écriture. Les formes suivantes sont équivalentes: glob-type d * glob */ excepté que le premier cas ne retourne pas le "/"final et est plus indépendant de la plateforme.

  • --: Marque la fin des commutateurs L'argument suivant cela sera traité comme un pattern même s'il commence avec un -.

Les arguments pattern peuvent contenir n'importe quel des caractères spéciaux suivants:


  • [chars]
  • \x Correspond au caractère x.
  • {

Comme avec csh, un "." au début d'un nom de fichier ou juste après un "/" doit correspondre explicitement ou avec une construction {}. De plus, tout "/" caractères doit correspondre explicitement.

Si le premier caractère dans un pattern est "~" alors il se réfère au répertoire home de l'utilisateur dont le nom suit le "~". Si le "~" est suivi immédiatement par "/" alors la valeur de la variable d'environnement HOME est utilisé.

[]

Problèmes de portabilité

Différemment des autres commandes Tcl qui acceptent aussi bien les noms réseau et natifs (voyez la page de manuel filename pour des détails sur comment les noms natifs et réseau sont spécifiés), la commande glob accepte seulement noms natifs.

Windows

Pour les noms Windows UNC, les composants serveur et partage du chemin ne peuvent pas contenir de constructions?, *, ou [] Sous Windows NT, si pattern est de la forme "~username@domain" il se réfère au répertoire home de l'utilisateur dont l'information de compte réside sur le PDC NT spécifié Autrement, l'information de compte del'utilisateur est obtenue de l 'ordinateur local Sous Windows 95 et 98, glob accepte les modèles comme ".../" et "..../" pour les répertoires successivement parents.

Macintosh

Voir également

cd, pwd, file