สรุป
คุณถูกต้อง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 / ห้องสมุดที่ให้บริการโดยและCygwinMSYS
สิ่งนี้คล้ายกับที่โครงการไวน์ทำ แต่จะแปลง POSIX-> Windows แทนที่จะเป็น Windows-> POSIX เช่นเดียวกับที่ทำกับไวน์
mintty
minttyรวมอยู่เนื่องจากcmd.exeหน้าต่างบรรทัดคำสั่งเริ่มต้นของ Windows ขาดคุณสมบัติที่สำคัญบางประการซึ่งโดยปกติจะมีอยู่ในระบบ * nix ส่วนใหญ่ ในกรณีส่วนใหญ่minttyเป็นทางเลือกที่ดีกว่าสำหรับการใช้คำสั่ง (แน่นอนค่าสาธารณูปโภคที่มาพร้อมกับ Git Bash สำหรับแพคเกจ Windows) แต่บางครั้งการประยุกต์ใช้ระบบ Windows cmd.exeอาจทำงานได้ดีขึ้นด้วย