สมมติว่าฉันดาวน์โหลดและติดตั้ง 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 บนเซิร์ฟเวอร์ my ของคอมพิวเตอร์ ซึ่งหมายความว่าในคอมพิวเตอร์เครื่องนี้ฉันสามารถเริ่ม bash จาก powershell ได้โดยพิมพ์:
PS> $env:path = "C:\PortableGit\usr\bin;$env:path"
PS> ทุบตี
เพื่อน @ myserver ~
$
$ # ตอนนี้ฉันอยู่ที่ BASH shell prompt!
ตอนนี้สำหรับปัญหาของฉัน ฉันต้องการ Enter-PSSession จากคอมพิวเตอร์เครื่องอื่นบนเครือข่ายของฉัน และเริ่ม BASH shell จากเซสชัน powershell แบบโต้ตอบระยะไกลแต่มันใช้งานไม่ได้แม้ว่า bash.exe จะเป็นโปรแกรมบรรทัดคำสั่งก็ตาม ตัวอย่าง:
PS> เข้าสู่ PSSession - คอมพิวเตอร์ MyServer
[myServer]: PS> $env:path = "C:\PortableGit\usr\bin;$env:path"
[myServer]: PS> ทุบตี
<ไม่มีผลลัพธ์ที่นี่?>
[เซิร์ฟเวอร์ของฉัน]: PS> cd C:\PortableGit\usr\bin
[myServer]: PS> dir bash.exe
-a---- 24/08/2021 6:24 น. 1963639 bash.exe
[เซิร์ฟเวอร์ของฉัน]: PS> .\bash.exe
<ไม่มีผลลัพธ์ที่นี่?>
[เซิร์ฟเวอร์ของฉัน]: PS>
อย่างไรก็ตาม bash ใช้งานได้ถ้าฉันใส่ "--help":
[myServer]: PS> bash --help
ทุบตี GNU เวอร์ชัน 4.4.23(1)-release-(x86_64-pc-msys)
การใช้งาน: /usr/bin/bash [ตัวเลือกแบบยาวของ GNU] [ตัวเลือก] ...
/usr/bin/bash [ตัวเลือกแบบยาวของ GNU] [ตัวเลือก] ไฟล์สคริปต์ ...
ตัวเลือกแบบยาวของ GNU:
--debug
--ดีบักเกอร์
--dump-po-สตริง
...
ฉันต้องการ bash shell แบบโต้ตอบจาก Enter-PSSession เพื่อทำงานจริงๆ .. พวกเขามีวิธีแก้ไขอะไรบ้างเพื่อให้ bash shell แบบโต้ตอบทำงานจากระยะไกล