Предположим, я загружаю и устанавливаю 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 на компьютере myserver. Это означает, что на этом компьютере я могу запустить bash из powershell, набрав:
PS> $env:path = "C:\PortableGit\usr\bin;$env:path"
PS> Баш
чувак @ мой сервер ~
$
$ # теперь я в командной строке BASH!
Теперь о моей проблеме. Я хочу войти в PSSession с другого компьютера в моей сети и запустить оболочку BASH из удаленного интерактивного сеанса powershell.Но это не работает, хотя bash.exe — это программа командной строки. Пример:
PS> Введите-PSSession-Computer MyServer
[myServer]: PS> $env:path = "C:\PortableGit\usr\bin;$env:path"
[мой сервер]: PS> Баш
<ЗДЕСЬ НЕТ ВЫВОДА?>
[myServer]: PS> cd C:\PortableGit\usr\bin
[myServer]: PS> каталог bash.exe
-a---- 24.08.2021 6:24 1963639 bash.exe
[мой сервер]: PS> .\bash.exe
<ЗДЕСЬ НЕТ ВЫВОДА?>
[мой сервер]: PS>
Однако bash работает, если я поставлю «--help»:
[myServer]: PS> bash --help
GNU bash, версия 4.4.23(1)-релиз-(x86_64-pc-msys)
Использование: /usr/bin/bash [длинная опция GNU] [опция] ...
/usr/bin/bash [длинная опция GNU] [опция] файл-скрипт ...
Длинные параметры GNU:
--отлаживать
--отладчик
--дамп-по-строки
...
Мне действительно нужно было, чтобы интерактивная оболочка bash из Enter-PSSession работала ... есть ли у них какие-либо обходные пути, чтобы заставить интерактивную оболочку bash работать удаленно?