2017-01-20 3 views
0

Итак, вот что я хочу знать. Я знаю, что в Windows есть bash, у меня две машины Windows, и у обоих есть bash.Как включить команды bash в Windows CMD?

Разница (если я хочу, чтобы выполнить команду Баш)

Machine 1

  • любого типа «Баш», который начинается Баш, а затем введите «LS», например.

машина 2

  • Если я просто введите "LS" это работает. Похоже, что он запускает его в Баш и переключается обратно в CMD автоматически, как это:
    like this

Кто-нибудь знает, что установка позволяет это? Для меня все выглядит одинаково. Это приятная функция, и я хочу включить ее и на другом компьютере.

+1

Скорее всего, переменная среды PATH на втором компьютере указывает на то, где установлены команды –

ответ

1

Bash на Ubuntu на Windows, исполняемые (двоичные файлы) не пробеге от для Windows приложений, таких как cmd.exe или PowerShell.exe - Windows, не даже увидеть их как исполняемый.

правдоподобного объяснение состоит в том, что вы установили отдельный Unix эмуляции среду, такие как GnuWin, который поставляется с родными исполняемыми файлами Windows.

Чтобы увидеть местоположение вашего - по определению для Windows -native - ls исполняемых, запустите where ls, который, вероятно, сказать вам, какой продукт он пришел с, например
C:\Program Files (x86)\GnuWin32\bin\ls.EXE.

Обратите внимание, что Ubuntu на исполняемые файлы Windows, хранятся в удобном для пользователя специфическим образом в
%LOCALAPPDATA%\lxss\rootfs\bin, но это спорный вопрос, учитывая, что вы не можете вызвать их из Windows.