Giả sử tôi tải xuống và cài đặt Git-SCM trên máy tính chạy Windows 10 từ xa bằng trình cài đặt này:
https://github.com/git-for-windows/git/releases/download/v2.33.1.windows.1/PortableGit-2.33.1-64-bit.7z.exe
Mình giải nén file cài đặt exe này vào thư mục C:\GitPortable trên máy myserver. Điều đó có nghĩa là trên máy tính này, tôi có thể bắt đầu bash từ powershell bằng cách gõ:
PS> $env:path = "C:\PortableGit\usr\bin;$env:path"
Tái bút> bash
anh bạn @ máy chủ của tôi ~
$
$ # bây giờ tôi đang ở dấu nhắc trình bao BASH!
Bây giờ, cho vấn đề của tôi. Tôi muốn Enter-PSSession từ một máy tính khác trên mạng của mình và khởi động BASH shell từ phiên powershell tương tác từ xa.Tuy nhiên, nó không hoạt động mặc dù bash.exe là một chương trình dòng lệnh. Ví dụ:
PS> Enter-PSSession -Máy chủ MyServer
[myServer]: PS> $env:path = "C:\PortableGit\usr\bin;$env:path"
[máy chủ của tôi]: PS> bash
<KHÔNG CÓ ĐẦU RA NÀO?>
[myServer]: PS> cd C:\PortableGit\usr\bin
[myServer]: PS> dir bash.exe
-a---- 24/8/2021 6:24 AM 1963639 bash.exe
[máy chủ của tôi]: PS> .\bash.exe
<KHÔNG CÓ ĐẦU RA NÀO?>
[máy chủ của tôi]: Tái bút>
Tuy nhiên, bash hoạt động nếu tôi đặt "--help":
[máy chủ của tôi]: PS> bash --help
GNU bash, phiên bản 4.4.23(1)-release-(x86_64-pc-msys)
Cách sử dụng: /usr/bin/bash [tùy chọn dài GNU] [tùy chọn] ...
/usr/bin/bash [tùy chọn dài GNU] [tùy chọn] script-file ...
Tùy chọn dài GNU:
--debug
--debugger
--dump-po-strings
...
Tôi thực sự cần để bash shell tương tác từ Enter-PSSession hoạt động.. họ có cách nào khác để bash shell tương tác hoạt động từ xa không?