URL: https://linuxfr.org/forums/linux-general/posts/sourcer-un-script-qui-n-est-pas-dans-le-repertoire-courant-et-sans-ajouter-son-path Title: sourcer un script qui n'est pas dans le répertoire courant et sans ajouter son path Authors: Olivier LEMAIRE Date: 2018年11月12日T10:22:37+01:00 License: CC By-SA Tags: script, shell, environnement, cao, csh, cadence et innovus Score: 1 Bonjour à tous, j'utilise pour mon travail des logiciels auxquels on a accès, la plupart du temps, en ajoutant au path les binaires du logiciel et des fois en créant des variables d'environnement dont le logiciel a besoin. Rien de bien compliqué mais évidemment, on a pas du tout envie de faire ça à la main. Du coup on met ça dans des scripts qui permettent de faire ce que je viens de dire et de lancer le logiciel. Sauf que si j’exécute mon script, et si je ne dis pas de bêtises, il s’exécute dans un sous-shell et donc si je récupère le prompt (#esperluette) je ne récupère pas mon environnement. La solution consiste donc peut-être à sourcer ce script plutôt que de l’exécuter. Sauf que si mon script est dans un dossier (cao-scripts/script-logiciel) qui n'est pas le dossier courant, même si j'ajoute cao-scripts a mon path, je ne peux pas simplement faire un $ source script-logiciel Au mieux je peux faire $ source cao-scripts/script-logiciel C'est pas compliqué mais c'est pas non plus le top de l'ergonomie. Du coup, une solution pourrait être de faire un alias qu'on appellerait par exemple use et ce use sourcerait les scripts qui sont dans un répertoire prédéfini, par exemple (c'est du csh) alias use 'source /cao-scripts/!*' et donc ensuite faire use script-logiciel Donc on pourrait avoir l'impression ici que j'ai la solution et c'est plus ou moins vrai mais je viens surtout vous demander si vous connaissez d'autres solutions, peut-être plus élégante pour répondre à ma question. Merci d'avance pour vos réponse. Olivier