Comment définir [Bash sur Ubuntu que sur Windows] [variables d'environnement] à partir de [chemin d'accès windows]?
Essayez d'utiliser samza.apache.org/startup/hello-samza/0.7.0/ avec Bash Sur Windows
il sera exécuté
bin/grid bootstrap
où le fluide code
if [ -z "$JAVA_HOME" ]; then
if [ -x /usr/libexec/java_home ]; then
export JAVA_HOME="$(/usr/libexec/java_home)"
else
echo "JAVA_HOME not set. Exiting."
exit 1
fi
fi
donner une erreur
JAVA_HOME not set. Exiting.
sur CMD quand je lance
echo %JAVA_HOME%
j'ai eu
C:\Program Files (x86)\Java\jdk1.8.0_102\
Je veux importer les données de chemin de bash
Avez-vous installé Java sur le shell Bash directement? Il ne reconnaît pas le chemin
comment installer Java sur le shell Bash directement ? echo $JAVA_HOME donne une ligne vide
Si vous souhaitez installer le JDK pour Ubuntu - stackoverflow.com/questions/36478741/...
Ressemble à un moyen de partager des variables, ce qui inclut le chemin de conversions a été introduit dans d'Initié Construire 17063: blogs.msdn.microsoft.com/commandline/2017/12/22/...
C:\...
. Bash sur Ubuntu que sur Windows, le chemin serait /mnt/c/...
Ce qui se passe lorsque vous exécutez echo $JAVA_HOME
dans le shell bash?comment installer Java sur le shell Bash directement ? echo $JAVA_HOME donne une ligne vide
Si vous souhaitez installer le JDK pour Ubuntu - stackoverflow.com/questions/36478741/...
Ressemble à un moyen de partager des variables, ce qui inclut le chemin de conversions a été introduit dans d'Initié Construire 17063: blogs.msdn.microsoft.com/commandline/2017/12/22/...
OriginalL'auteur Mohamed Elrashid | 2017-07-15
Vous devez vous connecter pour publier un commentaire.
Je voudrais essayer
export JAVA_HOME="/mnt/c/Program Files (x86)/Java/jdk1.8.0_102"
pour définir la variable JAVA_HOME dans le shell bash.Mise à jour (en réponse à ton edit):
Je ne vous recommande pas d'essayer d'importer automatiquement votre Windows chemins de Bash sur Ubuntu que sur Windows, parce que les chemins d'accès doivent être converties pour être compris par le shell bash (
\
à/
,C:\
àmnt/c/
et ainsi de suite), et parce que pas tous les outils dont vous allez probablement référence sera de travailler à la fois sur Windows et Linux. Au lieu de cela, installer ce dont vous avez besoin sur le shell Bash en utilisantapt-get
(vous n'avez pas besoin d'utilisersudo
parce que BUW charge dans un shell root). Java est probablement pas un problème de référence que ci-dessus, mais la plupart des choses que vous aurez envie installé séparément sur Ubuntu.Vous devrez peut-être installer git sur le shell bash si vous ne l'avez pas déjà. (
apt-get update
puisapt-get git
) Ajouter les variables à votre~/.bashrc
fichier (la syntaxe est la même chose) - . Ensuite, redémarrez l'environnement, ou de typesource ~/.bashrc
pour recharger les variables d'environnement.apt-get va installer un nouveau instanse , j'ai "/mnt/c//Program Files/Git/cmd/git.exe" et"C:\Users\mohamad\.bashrc" comme ceci gist.github.com/Elrashid/a16f74449c108d2336aec21abe80fa59 comment l'ajouter ?
.les fichiers exe ne fonctionne pas sous Linux. Je suis vous recommande d'installer git séparément sur Bash sur Ubuntu que sur Windows. Voir mon montage ci-dessus.
Depuis le mois de juin 2017, le les exécutables windows peut être invoqué à partir du Bash sur Ubuntu et vous pouvez l'invoquer bash à partir de la ligne de commande.. Cependant, les exécutables windows va utiliser les variables d'environnement windows et la configuration.
OriginalL'auteur Shahein Moussavi
Comme une solution rapide, j'ai créé un script powershell qui serait
/
C:
à/mnt/c
Sortie
export
commandes une ligne pour chaque variable d'environnementMaintenant, tout ce que vous devez faire est d'exécuter ce script en Powershell, copier la sortie et le coller dans le WSL/Ubuntu sur Windows pour remplir les variables d'environnement. Vous pouvez également mettre ces commandes dans un
.sh
fichier et de l'exécuter à l'aide de bash.C'est un brut de solution, mais cela a fonctionné pour moi. Je suis ouvert aux suggestions sur l'amélioration de cette.
OriginalL'auteur raghav710
Ma variable d'environnement path semble avoir déjà mes chemins d'accès windows. Mais vous pouvez exécuter les programmes windows depuis Ubuntu sur Windows. De sorte que vous pouvez obtenir des variables d'environnement ou ce que vous voulez.
Il n'est pas recommandé d'utiliser Cygwin (octroi de licences, de la corruption de registre, etc). Mais ci-dessous devrait fonctionner. run est documenté pour exécuter les programmes windows à partir du shell bash, il vous donne.
OriginalL'auteur TamusJRoyce