Здравствуйте!
В Powershell (ps) можно ввести cmd и попасть в командную строку, wsl и попасть в подсистему Linux, в wsl можно выполнять Linux команды, а Windows нельзя. Как сделать чтоб если в wsl ввести powershell, то откроется оболочка PowerShell, если ввести cmd, то откроется командная строка (как если в ps ввести cmd)?! Как сделать возможным в PowerShell выполнять Linux команды, а в WSL - Windows команды?!
Как всё реализовать?!!! Прошу помочь, пожалуйста, без игнора!
Лично мне это было не нужно, но это уже работает прямо сейчас.
Только в wsl нужно запускать не cmd, а cmd.exe, не powershell, а powershell.exe - т.е. указывать полное имя исполняемого Windows файла. Для системных утилит это работает без указания пути, т.к. системные каталоги винды прописаны в переменной PATH wsl, для программ установленных в "Program Files" или в других местах нужно указывать полный путь. Виндовые диски монтируются в wsl в /mnt/c/, /mnt/d/, ... https://docs.microsoft.com/ru-ru/windows/wsl/interop
res2001, просто в Cygwin всё работает без танцев с бубном, просто пишешь linux команду в cmd или ps windows и она выполняется. Вот именно это с WSL и нужно.
т.к. системные каталоги винды прописаны в переменной PATH wsl