Предположим, я загружаю и устанавливаю Git-SCM на удаленный компьютер с Windows 10 с помощью этого установщика:

https://github.com/git-for-windows/git/releases/download/v2.33.1.windows.1/PortableGit-2.33.1-64-bit.7z.exe

Я распаковываю этот установочный файл exe в каталог C: \ GitPortable на моем сервере. Это означает, что на этом компьютере я могу запустить bash из PowerShell, набрав:

PS> $env:path = "C:\PortableGit\usr\bin;$env:path"

PS> bash
[email protected] ~
$ 
$ # now i'm at a BASH shell prompt!

Теперь о моей проблеме. Я хочу выполнить Enter-PSSession с другого компьютера в моей сети и запустить оболочку BASH из удаленного интерактивного сеанса PowerShell. Но это не работает, хотя bash.exe - это программа командной строки. Пример:

PS> Enter-PSSession -Computer MyServer

[myServer]: PS>  $env:path = "C:\PortableGit\usr\bin;$env:path"

[myServer]: PS>  bash
<NO OUTPUT HERE?>

[myServer]: PS>  cd C:\PortableGit\usr\bin

[myServer]: PS>  dir bash.exe

-a----         8/24/2021   6:24 AM        1963639 bash.exe

[myServer]: PS>  .\bash.exe
<NO OUTPUT HERE?>
[myServer]: PS>

Однако bash работает, если я поставлю "--help":

[myServer]: PS> bash --help
GNU bash, version 4.4.23(1)-release-(x86_64-pc-msys)
Usage:  /usr/bin/bash [GNU long option] [option] ...
        /usr/bin/bash [GNU long option] [option] script-file ...
GNU long options:
        --debug
        --debugger
        --dump-po-strings
        ...

Мне действительно нужно, чтобы интерактивная оболочка bash из Enter-PSSession работала ... есть ли у них какие-то обходные пути, чтобы заставить интерактивную оболочку bash работать удаленно?

no answer