Я хочу запустить команду в CMD, чтобы она выполнялась в Bash.
Например, open bash.exe "cd .." и это должно открыть Bash, запустите cd.. (Я в курсе, мой пример не работает).
Есть мысли и идеи?
Я хочу запустить команду в CMD, чтобы она выполнялась в Bash.
Например, open bash.exe "cd .." и это должно открыть Bash, запустите cd.. (Я в курсе, мой пример не работает).
Есть мысли и идеи?
Используйте wsl.exe:
Запускать инструменты Linux из командной строки Windows
Запустите двоичные файлы Linux из командной строки Windows (
CMDилиPowerShell) с помощьюwsl.exe <command>.Двоичные файлы, вызываемые таким образом:
- Используйте тот же рабочий каталог, что и текущее приглашение
CMDилиPowerShell.- Запускать от имени пользователя WSL по умолчанию.
- Иметь те же права администратора Windows, что и вызывающий процесс и терминал.
Например:
C:\temp> wsl ls -la <- contents of C:\temp ->Команда Linux, следующая за
wsl.exe, обрабатывается как любая команда, выполняемая в WSL. Такие вещи, как sudo, piping и перенаправление файлов работают.
Замечания:
Если вы используете обновление Creators или Anniversary Update, перейдите в раздел Creators/Anniversary Update.
Совместимость исходного кода Windows с Linux | Документы Microsoft