J'ai rencontré un problème étrange. J'ai mis quelques variables env .bashrc
et cela fonctionne comme il se doit:
echo $HADOOP_HOME
/home/me/dist/hadoop
Mais la variable env n'est pas accessible lors de l'exécution de scripts bash. Supposons que je crée /tmp/sample.sh
avec le contenu ci-dessous:
#! /bin/bash
echo $HADOOP_HOME
Lorsque je lance au-dessus du script, fait écho à une ligne vide:
/tmp/sample.sh
.bashrc
? Je suppose que vous n'êtes pasexport
ing :,export HADOOP_HOME=/home/me/dist/hadoop
lorsque vous exécutez/tmp
sample.sh` (qui génère un nouveaubash
avec un nouvel environnement) HADOOP_HOME n'est pas dans le nouvel environnement.