Почему переменная среды не существует, запустив команду bash с Windows cmd?

Я использую debmirror на NetGear ReadyNAS для зеркалирования 16.04 и столкнулся с этой проблемой. Мое текущее «исправление» (по-прежнему жюри) заключалось в том, чтобы скопировать / usr / bin / debmirror с 16.04-машины на NAS, поскольку это только скрипт Perl, и более поздние версии debmirror имеют исправление для этой проблемы, корректно исследовал проблему.

5
задан 29 December 2017 в 03:45

19 ответов

Существует несколько способов bash для Windows

См. https://github.com/Microsoft/WSL/issues/24

В основном вы добавляете их в ~ / .bashrc

Если это не работает, разместите свой .bashrc

Я не знаю, почему / etc / environment не работает.

0
ответ дан 18 July 2018 в 00:16

WSL Bash работает так же, как Ubuntu Bash

Я открыл новое окно Bash Terminal в WSL, которое работает аналогично в Ubuntu 16.04, за исключением того, что заставка отличается тонкостью:

Как вы можете видеть, как только вы установите переменную среды, ее можно вызвать нормально.

Возможно, ваша большая проблема связана с вашей командой:

bash.exe -c "printenv"

On одна из моих ярлыков на рабочем столе Windows 10, которую я использую:

C:\Windows\System32\bash.exe -c "cd && DISPLAY=0:0 /mnt/e/bin/lock-screen-timer"

Возможно, вы что-то там не видели ???

Ответить на комментарий

В ответ на ваши комментарии кому-то еще моя система, как и ваша, показывает:

rick@alien:/mnt/c/Windows/System32$ echo $TERM,$NAME,$HOME xterm-256color,alien,/home/rick

Поэтому вы не должны быть чрезмерно обеспокоены.

0
ответ дан 18 July 2018 в 00:16

Существует несколько способов bash для Windows

См. https://github.com/Microsoft/WSL/issues/24

В основном вы добавляете их в ~ / .bashrc

Если это не работает, разместите свой .bashrc

Я не знаю, почему / etc / environment не работает.

0
ответ дан 24 July 2018 в 17:11

WSL Bash работает так же, как Ubuntu Bash

Я открыл новое окно Bash Terminal в WSL, которое работает аналогично в Ubuntu 16.04, за исключением того, что заставка отличается тонкостью:

Как вы можете видеть, как только вы установите переменную среды, ее можно вызвать нормально.

Возможно, ваша большая проблема связана с вашей командой:

bash.exe -c "printenv"

On одна из моих ярлыков на рабочем столе Windows 10, которую я использую:

C:\Windows\System32\bash.exe -c "cd && DISPLAY=0:0 /mnt/e/bin/lock-screen-timer"

Возможно, вы что-то там не видели ???

Ответить на комментарий

В ответ на ваши комментарии кому-то еще моя система, как и ваша, показывает:

rick@alien:/mnt/c/Windows/System32$ echo $TERM,$NAME,$HOME xterm-256color,alien,/home/rick

Поэтому вы не должны быть чрезмерно обеспокоены.

0
ответ дан 24 July 2018 в 17:11

Существует несколько способов bash для Windows

См. https://github.com/Microsoft/WSL/issues/24

В принципе, вы добавьте их в ~ / .bashrc

Если это не работает, разместите свой .bashrc

Я не знаю, почему / etc / environment не работает.

0
ответ дан 31 July 2018 в 20:10

WSL Bash работает так же, как Ubuntu Bash

Я открыл новое окно Bash Terminal в WSL, которое работает аналогично в Ubuntu 16.04, за исключением того, что заставка отличается тонкостью:

Как вы можете видеть, как только вы установите переменную среды, ее можно вызвать нормально.

Возможно, ваша большая проблема связана с вашей командой:

bash.exe -c "printenv"

На одном из моих ярлыков на рабочем столе Windows 10 я использую:

C:\Windows\System32\bash.exe -c "cd && DISPLAY=0:0 /mnt/e/bin/lock-screen-timer"

Возможно, что-то там что-то отсутствует ???


Ответить на комментарий

В ответ на ваши комментарии кому-то еще моя система, такая как ваша, показывает:

rick@alien:/mnt/c/Windows/System32$ echo $TERM,$NAME,$HOME
xterm-256color,alien,/home/rick

Поэтому вы не должны быть чрезмерно обеспокоены.

0
ответ дан 31 July 2018 в 20:10

Существует несколько способов bash для Windows

См. https://github.com/Microsoft/WSL/issues/24

В принципе, вы добавьте их в ~ / .bashrc

Если это не работает, разместите свой .bashrc

Я не знаю, почему / etc / environment не работает.

0
ответ дан 2 August 2018 в 13:15

WSL Bash работает так же, как Ubuntu Bash

Я открыл новое окно Bash Terminal в WSL, которое работает аналогично в Ubuntu 16.04, за исключением того, что заставка отличается тонкостью:

Как вы можете видеть, как только вы установите переменную среды, ее можно вызвать нормально.

Возможно, ваша большая проблема связана с вашей командой:

bash.exe -c "printenv"

На одном из моих ярлыков на рабочем столе Windows 10 я использую:

C:\Windows\System32\bash.exe -c "cd && DISPLAY=0:0 /mnt/e/bin/lock-screen-timer"

Возможно, что-то там что-то отсутствует ???


Ответить на комментарий

В ответ на ваши комментарии кому-то еще моя система, такая как ваша, показывает:

rick@alien:/mnt/c/Windows/System32$ echo $TERM,$NAME,$HOME
xterm-256color,alien,/home/rick

Поэтому вы не должны быть чрезмерно обеспокоены.

0
ответ дан 2 August 2018 в 13:15

Существует несколько способов bash для Windows

См. https://github.com/Microsoft/WSL/issues/24

В принципе, вы добавьте их в ~ / .bashrc

Если это не работает, разместите свой .bashrc

Я не знаю, почему / etc / environment не работает.

0
ответ дан 3 August 2018 в 17:32

WSL Bash работает так же, как Ubuntu Bash

Я открыл новое окно Bash Terminal в WSL, которое работает аналогично в Ubuntu 16.04, за исключением того, что заставка отличается тонкостью:

Как вы можете видеть, как только вы установите переменную среды, ее можно вызвать нормально.

Возможно, ваша большая проблема связана с вашей командой:

bash.exe -c "printenv"

На одном из моих ярлыков на рабочем столе Windows 10 я использую:

C:\Windows\System32\bash.exe -c "cd && DISPLAY=0:0 /mnt/e/bin/lock-screen-timer"

Возможно, что-то там что-то отсутствует ???


Ответить на комментарий

В ответ на ваши комментарии кому-то еще моя система, такая как ваша, показывает:

rick@alien:/mnt/c/Windows/System32$ echo $TERM,$NAME,$HOME
xterm-256color,alien,/home/rick

Поэтому вы не должны быть чрезмерно обеспокоены.

0
ответ дан 3 August 2018 в 17:32

Существует несколько способов bash для Windows

См. https://github.com/Microsoft/WSL/issues/24

В принципе, вы добавьте их в ~ / .bashrc

Если это не работает, разместите свой .bashrc

Я не знаю, почему / etc / environment не работает.

0
ответ дан 5 August 2018 в 02:42

WSL Bash работает так же, как Ubuntu Bash

Я открыл новое окно Bash Terminal в WSL, которое работает аналогично в Ubuntu 16.04, за исключением того, что заставка отличается тонкостью:

Как вы можете видеть, как только вы установите переменную среды, ее можно вызвать нормально.

Возможно, ваша большая проблема связана с вашей командой:

bash.exe -c "printenv"

На одном из моих ярлыков на рабочем столе Windows 10 я использую:

C:\Windows\System32\bash.exe -c "cd && DISPLAY=0:0 /mnt/e/bin/lock-screen-timer"

Возможно, что-то там что-то отсутствует ???


Ответить на комментарий

В ответ на ваши комментарии кому-то еще моя система, такая как ваша, показывает:

rick@alien:/mnt/c/Windows/System32$ echo $TERM,$NAME,$HOME
xterm-256color,alien,/home/rick

Поэтому вы не должны быть чрезмерно обеспокоены.

0
ответ дан 5 August 2018 в 02:42

Существует несколько способов bash для Windows

См. https://github.com/Microsoft/WSL/issues/24

В принципе, вы добавьте их в ~ / .bashrc

Если это не работает, разместите свой .bashrc

Я не знаю, почему / etc / environment не работает.

0
ответ дан 6 August 2018 в 19:28

WSL Bash работает так же, как Ubuntu Bash

Я открыл новое окно Bash Terminal в WSL, которое работает аналогично в Ubuntu 16.04, за исключением того, что заставка отличается тонкостью:

Как вы можете видеть, как только вы установите переменную среды, ее можно вызвать нормально.

Возможно, ваша большая проблема связана с вашей командой:

bash.exe -c "printenv"

На одном из моих ярлыков на рабочем столе Windows 10 я использую:

C:\Windows\System32\bash.exe -c "cd && DISPLAY=0:0 /mnt/e/bin/lock-screen-timer"

Возможно, что-то там что-то отсутствует ???


Ответить на комментарий

В ответ на ваши комментарии кому-то еще моя система, такая как ваша, показывает:

rick@alien:/mnt/c/Windows/System32$ echo $TERM,$NAME,$HOME
xterm-256color,alien,/home/rick

Поэтому вы не должны быть чрезмерно обеспокоены.

0
ответ дан 6 August 2018 в 19:28

Существует несколько способов bash для Windows

См. https://github.com/Microsoft/WSL/issues/24

В принципе, вы добавьте их в ~ / .bashrc

Если это не работает, разместите свой .bashrc

Я не знаю, почему / etc / environment не работает.

0
ответ дан 8 August 2018 в 23:50

WSL Bash работает так же, как Ubuntu Bash

Я открыл новое окно Bash Terminal в WSL, которое работает аналогично в Ubuntu 16.04, за исключением того, что заставка отличается тонкостью:

Как вы можете видеть, как только вы установите переменную среды, ее можно вызвать нормально.

Возможно, ваша большая проблема связана с вашей командой:

bash.exe -c "printenv"

На одном из моих ярлыков на рабочем столе Windows 10 я использую:

C:\Windows\System32\bash.exe -c "cd && DISPLAY=0:0 /mnt/e/bin/lock-screen-timer"

Возможно, что-то там что-то отсутствует ???


Ответить на комментарий

В ответ на ваши комментарии кому-то еще моя система, такая как ваша, показывает:

rick@alien:/mnt/c/Windows/System32$ echo $TERM,$NAME,$HOME
xterm-256color,alien,/home/rick

Поэтому вы не должны быть чрезмерно обеспокоены.

0
ответ дан 8 August 2018 в 23:50

Существует несколько способов bash для Windows

См. https://github.com/Microsoft/WSL/issues/24

В принципе, вы добавьте их в ~ / .bashrc

Если это не работает, разместите свой .bashrc

Я не знаю, почему / etc / environment не работает.

0
ответ дан 14 August 2018 в 14:09

WSL Bash работает так же, как Ubuntu Bash

EDIT: оригинальный ответ ниже для исторических комментариев. Ответ Пантеры лучше. Ваш файл ~/.bashrc, который обрабатывается каждый раз, когда терминал открывается. В нем поместите команду:

MY_VARIABLE="some text"

Затем вы можете использовать echo $MY_VARIABLE, чтобы увидеть ее настройку.


Я открыл новое окно терминала Bash в WSL, которое работает то же самое в Ubuntu 16.04, за исключением того, что заставка отличается тонкостью:

Как вы можете видеть, как только вы установите переменную среды, ее можно вызвать нормально.

Возможно, ваша большая проблема связана с вашей командой:

bash.exe -c "printenv"

На одной из моих ярлыков на рабочем столе Windows 10 я использую:

C:\Windows\System32\bash.exe -c "cd && DISPLAY=0:0 /mnt/e/bin/lock-screen-timer"

Возможно, вы


Ответ на комментарии

В ответ на ваши комментарии кому-то еще моя система, как и ваша, показывает:

rick@alien:/mnt/c/Windows/System32$ echo $TERM,$NAME,$HOME
xterm-256color,alien,/home/rick

Таким образом, вы не должны быть чрезмерно обеспокоены.

0
ответ дан 14 August 2018 в 14:09

Кажется, что если вы хотите использовать переменные среды Linux (Ubuntu), вам нужно запустить следующую команду:

bash --login -c "printenv"

Вы можете увидеть некоторое обсуждение, относящееся к проблеме в этом ссылка

0
ответ дан 1 September 2018 в 06:10

Другие вопросы по тегам:

Похожие вопросы: