source de tous les fichiers dans un répertoire à partir .bash_profile

J'ai besoin pour permettre à plusieurs applications à ajouter à un système de variable ($PYTHONPATH dans ce cas). Je pense à la désignation d'un répertoire où chaque application peut ajouter un module (par exemple .bash_profile_modulename). Essayé quelque chose comme cela dans ~/.bash_profile:

find /home/mike/ -name ".bash_profile_*" | while read FILE; do
source "$FILE"
done;

mais il ne fonctionne pas.

  • Un test rapide de script fonctionne pour moi. Pouvez-vous être plus précis quant à ce que vos fichiers contiennent et ce qui "ne fonctionne pas" signifie?
  • Les fichiers apparence: à l'exportation PYTHONPATH=/testpath/:$PYTHONPATH Problème est qu'il ne pas ajouter /testpath/ pour le PYTHONPATH.
  • Juste pour expliquer pourquoi le script d'origine ne fonctionne pas: les fichiers sont produites dans une boucle while dans un pipeline; bash objets internes utilisés dans les conduites d'exécuter en sous-coquille, donc tout ce que définis par la source des fichiers disparaît lorsque le shell interne est exécuté sorties. La solution (comme dans les réponses ci-dessous) est d'éliminer le pipeline.
  • Très simmilar à cette question: stackoverflow.com/q/20796200/1695680