2016-02-24 3 views
0

Je savais que les commandes dans un makefile sont exécutées dans une nouvelle instance de shell (une nouvelle instance pour chaque commande). Mais je ne savais pas que mon .cshrc.local (dans le cas de csh/tcsh) est de nouveau source pour chaque instance de ce shell!Comment arrêter les commandes makefile de sourcer mon .cshrc.local

Comment puis-je demander à ne pas faire cela? Je veux que chaque instance shell créée à l'intérieur de make obtienne simplement l'environnement du shell actuel (celui où je cours) et non mon code source .cshrc.local

Espérons que la question ait du sens.

Répondre

1

Mon mauvais. J'ai ignoré le fait que ma commande était un script shell (avec un shebang/bin/tcsh). J'ai regardé l'aide de tcsh, et ai trouvé que je devrais passer l'argument -f si je veux sauter l'approvisionnement du dossier de démarrage. Ajouté à mon script shell et il fait ce que je veux.

Donc, je me suis trompé que faire des commandes fichier de démarrage de la source lors de la création d'une nouvelle instance du shell. Ils ne.