Minimal C++ Windows shell สำหรับการทำงานในบรรทัดคำสั่งที่กระชับ
สำรวจ mysh ซึ่งเป็นเชลล์ Windows แบบมินิมอลที่เปิดแหล่งจาก atani ออกแบบมาเป็นสภาพแวดล้อมการดำเนินการคำสั่งที่กะทัดรัดสำหรับนักพัฒนาและนักศึกษา เชลล์นี้รันแอปพลิเคชัน Windows ภายนอก จัดการกระบวนการ จัดการตัวแปรสภาพแวดล้อม และดำเนินการไฟล์คำสั่งง่าย ๆ เพื่อทำให้งานอัตโนมัติ มันเขียนด้วย C++ โดยมีการรวม API Win32 โดยตรง มีคำสั่งในตัวเช่น cd และ exit และไม่รวมบริการพื้นหลังและการเก็บข้อมูลเป้าหมาย ผู้ใช้เป้าหมายคือ นักพัฒนาซอฟต์แวร์ นักศึกษาวิทยาการคอมพิวเตอร์ และผู้ใช้ที่มีความชำนาญที่ต้องการเชลล์ที่เบาและสามารถตรวจสอบได้สำหรับการเรียนรู้หรือการทำงานอัตโนมัติอย่างมุ่งเน้น
เชลล์ให้บริการอะไรสำหรับการดำเนินการคำสั่ง Windows จริงๆ?
เชลล์เป็นตัวแปลคำสั่งที่มุ่งเน้นไปที่การเรียกใช้โปรแกรม Windows ดั้งเดิมและสคริปต์พื้นฐาน มันดำเนินการโปรแกรมคอนโซลภายนอกและให้คำสั่งในตัวเช่น cd และ exit รองรับการตั้งค่า/ยกเลิกตัวแปรสภาพแวดล้อมภายในเซสชัน และรันไฟล์คำสั่งง่ายๆ สำหรับการเขียนสคริปต์ โค้ดเบสเขียนด้วย C++ และรวมเข้ากับ Win32 API โดยตรง ซึ่งทำให้มีความสามารถในการจัดการกระบวนการและหน่วยความจำที่ชัดเจนซึ่งมีประโยชน์สำหรับการทำงานอัตโนมัติและการทดสอบในระดับต่ำ
มันทำให้ระบบของคุณช้าลงในขณะที่ทำงานหรือไม่?
การออกแบบที่เรียบง่ายของเชลล์ทำให้มีขนาดการทำงานที่เล็กเมื่อเปรียบเทียบกับเชลล์เดสก์ท็อปมาตรฐาน เนื่องจากมันไม่มีความซับซ้อนในการพึ่งพาและหลีกเลี่ยงบริการพื้นหลังหรือการเก็บข้อมูล จึงสามารถนำไปใช้ในสภาพแวดล้อมที่มีกฎระเบียบซอฟต์แวร์ที่จำกัด การใช้งาน C++ และการเรียก Win32 โดยตรงทำให้ค่าใช้จ่ายในการทำงานต่ำ และการขาดชั้นกราฟิกช่วยลดการใช้หน่วยความจำในระหว่างเซสชันคอนโซล
มันปลอดภัยที่จะใช้ในเครื่องผลิตหรือไม่?
โครงการนี้เป็นโอเพนซอร์ส ซึ่งอนุญาตให้ตรวจสอบก่อนการสร้าง และมันไม่รวมการเก็บข้อมูลและบริการพื้นหลัง ซึ่งช่วยปรับปรุงความโปร่งใสในการทำงาน เนื่องจากเชลล์มีปฏิสัมพันธ์กับกระบวนการและหน่วยความจำผ่าน Win32 APIs การดำเนินการอัตโนมัติทำงานที่ระดับ OS; ผู้ใช้ควรทดสอบสคริปต์ในสภาพแวดล้อมที่ควบคุมและรักษาการตรวจสอบแหล่งที่มาเป็นส่วนหนึ่งของการนำไปใช้ เชลล์ไม่มีอินเทอร์เฟซกราฟิก ดังนั้นงานด้านการบริหารต้องการความชำนาญในบรรทัดคำสั่งและความระมัดระวังเมื่อดำเนินการสคริปต์ที่เปลี่ยนแปลงสถานะของระบบ
ฉันต้องการความรู้ทางเทคนิคในการใช้งานหรือขยายเชลล์หรือไม่?
การใช้หรือขยายเชลล์ต้องการทักษะของนักพัฒนา ที่เก็บข้อมูลมีวัตถุประสงค์เพื่อให้ทำการโคลนและคอมไพล์ด้วยคอมไพเลอร์ C++ ที่เข้ากันได้กับ Windows เช่น Microsoft Visual Studio ดังนั้นความคุ้นเคยกับการสร้างโครงการดั้งเดิมจึงเป็นสิ่งจำเป็น มันทำหน้าที่เป็นการอ้างอิงเชลล์ Win32 ที่ชัดเจนสำหรับการเรียนรู้เกี่ยวกับภายในของระบบปฏิบัติการ ผู้ใช้ที่แนะนำรวมถึง:
- นักพัฒนาซอฟต์แวร์และโปรแกรมเมอร์ระบบ
- นักเรียนวิทยาการคอมพิวเตอร์
- ผู้ใช้ที่มีความสามารถในการทำงานอัตโนมัติในงานที่มุ่งเน้น
เปลือกการเรียนรู้ที่ใช้งานได้จริงพร้อมการแลกเปลี่ยนที่ชัดเจนเพียงอย่างเดียว
เปลือกเป็นตัวเลือกที่ใช้งานได้จริงสำหรับนักพัฒนาและนักเรียนที่ต้องการสภาพแวดล้อมคำสั่งที่กะทัดรัดและการอ้างอิง Win32 ที่สามารถตรวจสอบได้ การแลกเปลี่ยนหลักคือมันไม่ใช่การทดแทนที่มีฟีเจอร์เท่ากันสำหรับเปลือกเดสก์ท็อปมาตรฐาน สำหรับการประเมินผลอย่างปลอดภัย ให้ทำการโคลนที่เก็บข้อมูล ตรวจสอบแหล่งที่มาของ C++ และคอมไพล์และทดสอบในสภาพแวดล้อมที่แยกจากกันก่อนที่จะรวมเข้ากับการทำงานปกติ