2 votes

Existe-t-il un moyen d'interroger les variables d'environnement de WSL à partir de Windows / de l'invite de commande ?

Dans ma quête pour faire de mon WSL Lanceur de barre d'outils Windows En travaillant, j'ai découvert que ma tentative de définir des variables d'environnement pour WSL depuis l'invite de commande était futile :

Dans l'invite de commande, je peux faire un wsl export DISPLAY=192.168.208.1:0.0 mais wsl echo $DISPLAY o printenv DISPLAY ne retournera rien.

Est-il possible d'interroger ou même de définir les variables d'environnement WSL à partir de l'invite de commande ?

P.s. Dans mon cas, j'ai défini ces paramètres dans mon .bashrc mais l'exécution d'un script via wsl semble n'avoir rien fait aux variables, car l'interface graphique ne transmet pas au serveur X sur Windows 10 (hôte).

1voto

harrymc Points 394411

Je ne connais qu'une seule variable d'environnement qui est transmise entre WSL et les Invite de commande : WSLENV .

Pour WSLENV à passer, l'un doit invoquer l'autre, ce qui signifie qu'une session WSL invoque cmd.exe , ou qu'un cmd.exe La session invoque ubuntu (ou une autre distribution).

Pour plus d'informations, voir l'article de Microsoft
Partager les variables d'environnement entre WSL et Windows .

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X