Comment installer temporarirement des fichiers #

Les systèmes d’exploitation et les applications doivent savoir où trouver les fichiers : en effet, l’utilisateur ne sait pas nécessairement ils se trouvent, mais il sait qu’il doit les demander. Le cas le plus courant, bien sûr, est celui de commandes dont vous tapez le nom dans un interpréteur de commandes : de nombreuses commandes impliquent simplement le chargement et l’exécution d’un fichier, et la variable PATH (« chemin ») indique à l’interpréteur dans quel répertoire trouver ces fichiers.

Les implémentations modernes de sont livrées avec un certain nombre de répertoires de recherche intégrés. Dans la plupart des cas, ces répertoires sont suffisants, mais il est parfois nécessaire de les étendre pour trouver des fichiers dans des endroits étranges : par exemple, nous pouvons souhaiter essayer une nouvelle extension avant même de l’installer « correctement » (voir la question « Comment installer des éléments sur un système  »). Pour cela, nous devons modifier le lien vers le répertoire concerné afin d’utiliser ces fichiers de test. Cependant, nous ne voulons pas nous débarrasser des autres liens vers les répertoires intégrés de (car ne saurait plus comment traiter les autres demandes).

Pour étendre une liste de répertoire de recherche nous définissons une variable d’environnement du système d’exploitation en respectant le format du système, mais en laissant un espace que remplira avec sa valeur intégrée des répertoires de recherche. En temps normal, nous voulons placer notre nouveau répertoire devant les autres, afin que nos fichiers de test soient choisis de préférence. Nous laissons donc notre « espace à remplir » à la fin de la variable d’environnement. La syntaxe est simple (bien qu’elle dépende de l’interpréteur de commandes que vous utilisez) : ainsi, sur un système de type Unix, en utilisant l’interpréteur de commandes bash, le travail pourrait être fait comme suit :

$export TEXINPUTS=/tmp :

Dans un système Windows, en ligne de commande, ce serait :

C:\>set TEXINPUTS=C:/temp;

Dans les deux cas, nous demandons à de charger des fichiers à partir du répertoire de fichiers temporaires de la racine du disque. Dans le cas d’Unix, l’emplacement vide est désigné en plaçant le séparateur : seul à la fin de la ligne, tandis que dans le cas de Windows, la technique est la même, mais le séparateur est ;.

Notez que, quel que soit le système, le changement n’affectera que les instances de lancées à partir du shell où la variable d’environnement a été définie. Si vous lancez à partir d’une autre fenêtre, il utilisera la liste usuelle de répertoire. Pour modifier cette liste pour toutes les fenêtres, définissez la variable d’environnement dans votre script de connexion ou votre profil (ou autre) dans un système Unix, puis déconnectez-vous et reconnectez-vous, ou dans autoexec.bat dans un système Windows, et redémarrez le système.

Bien que tout ce qui précède concerne l’endroit où trouve ses fichiers, cette mécanique s’applique à presque tous les types de fichiers que tout programme lié à lit. Il existe beaucoup de liste de répertoires et de variables d’environnement correspondantes. Dans un système basé sur web2c, les nombreuses annotations du fichier de configuration du système texmf.cnf vous aident à savoir quelle liste de répertoire correspond à quel type de fichier.