bash – source ne fonctionne pas

J’ai un script qui bashrc fichier bashrc et je recherche également un autre fichier, le fichier bashrc transmet l’opération source, mais mon second fichier ne le transmet pas. Voici mes fonds:

 function setEnv () { envFile=/etc/profile.d/p4v.sh echo export p4bin=$p4Dir/bin > $envFile echo export P4USER='$USER' >> $envFile echo export P4CONFIG=.p4settings >> $envFile echo export PATH='$p4bin':'$PATH' >> $envFile sleep 5 chmod a+x /etc/bashrc PS1='$ ' source /etc/bashrc } function setAutoCompletion () { autoCompletionFile=$1/p4-completion.bash cp $autoCompletionFile /etc/bash_completion.d/p4-completion.bash chmod a+x /etc/bash_completion.d/p4-completion.bash PS1='$ ' source /etc/bash_completion.d/p4-completion.bash } 

Une autre chose que je ne sais pas comment résoudre est que, une fois le script terminé, je dois ouvrir un nouveau shell pour voir les variables provenant du fichier bashrc . Une idée de comment résoudre les deux problèmes?

Si vous voulez voir les variables dans le fichier .bashrc dans votre shell en cours d’exécution, vous devez vous procurer votre fichier contenant le code ci-dessus.

Comme le répondeur précédent a dit, comment exécutez-vous votre script ci-dessus? Est-ce que vous l’exécutez ou le source?