สรุป
คุณถูกต้องGit Bash สำหรับ Windowsไม่ได้bash
รวบรวมเพียงสำหรับ Windows มันเป็นแพคเกจที่มีbash
(ซึ่งเป็นเปลือกบรรทัดคำสั่ง ) และคอลเลกชันของอื่น ๆ ที่แยกต่างหาก * สาธารณูปโภคระวังเหมือนssh
, scp
, cat
, find
และอื่น ๆ (ซึ่งคุณทำงานโดยใช้เปลือก) รวบรวมสำหรับ Windows และขั้วอินเตอร์เฟซบรรทัดคำสั่งใหม่ mintty
หน้าต่างที่เรียกว่า
โดยสังเขป
ใน Windows คุณอาจเรียกใช้คำสั่งที่ชอบipconfig /all
หรือใช้format G:
cmd.exe
คำสั่งเหล่านี้เป็นไฟล์เรียกใช้งานจริงภายใต้C:\Windows\system32
จัดเก็บเป็นipconfig.exe
และformat.com
ไฟล์ cmd.exe
แยกจากทั้งสองและโหลดและเรียกใช้ตามคำขอของผู้ใช้
ssh
, scp
, cat
, find
จะดำเนินการใช้bash
ในทางเดียวกันว่า พวกเขามักจะจัดเก็บภายใต้/usr/bin
มากกว่าในC:\Windows\system32
ระบบ * nix เพราะ Windows และ * nix มีโครงสร้างไฟล์ระบบของพวกเขาจัดระเบียบแตกต่างกัน
ในกรณีของ Git Bash สำหรับ Windows โปรแกรมเหล่านี้จะอยู่ในโฟลเดอร์ที่ติดตั้ง Git นี้ซึ่งยังสามารถพบได้ในสภาพแวดล้อมลินุกซ์ภายใต้การเทิดทูนC:\Program Files\Git\usr\bin
/usr/bin
เช่นเดียวกับความสามารถในการรันcmd.exe
บน * nix ไม่อนุญาตให้คุณทำอะไรมากมายโดยไม่ต้องมีระบบสาธารณูปโภคอื่น ๆ การใช้ Bash บน Windows ก็ไม่มีประโยชน์เช่นกัน ซึ่งหมายความว่าคำสั่งพิเศษเหล่านี้จะต้องรวมเข้ากับ Bash เพื่อสร้างชุดซอฟต์แวร์ที่ใช้งานได้
รายละเอียด: แอปพลิเคชัน POSIX บน Windows
โดยปกติคำสั่งพิเศษเหล่านั้นจะพบได้ในระบบ * nix และไม่ได้อยู่บน Windows เพราะพวกเขาได้รับการตั้งโปรแกรมให้กับ POSIX programming API (ซึ่งเป็นสิ่งที่ * nix ใช้) และไม่ใช่ Win32 APIs (ซึ่งเป็นสิ่งที่ Windows ใช้) เอกสาร POSIX API นั้นเปิดเผยอย่างเปิดเผยดังนั้นบางคนจึงย้ายระบบไปยังระบบอื่นรวมถึง Windows หน้าต่างการดำเนินงานของ POSIX APIs / ห้องสมุดที่ให้บริการโดยและCygwin
MSYS
สิ่งนี้คล้ายกับที่โครงการไวน์ทำ แต่จะแปลง POSIX-> Windows แทนที่จะเป็น Windows-> POSIX เช่นเดียวกับที่ทำกับไวน์
mintty
mintty
รวมอยู่เนื่องจากcmd.exe
หน้าต่างบรรทัดคำสั่งเริ่มต้นของ Windows ขาดคุณสมบัติที่สำคัญบางประการซึ่งโดยปกติจะมีอยู่ในระบบ * nix ส่วนใหญ่ ในกรณีส่วนใหญ่mintty
เป็นทางเลือกที่ดีกว่าสำหรับการใช้คำสั่ง (แน่นอนค่าสาธารณูปโภคที่มาพร้อมกับ Git Bash สำหรับแพคเกจ Windows) แต่บางครั้งการประยุกต์ใช้ระบบ Windows cmd.exe
อาจทำงานได้ดีขึ้นด้วย