โครงการนี้เป็นโครงการสำหรับวิชาระบบปฏิบัติการในปีที่สองของวิทยาการคอมพิวเตอร์ที่ Universidad De A Coruña การมอบหมายทั้งหมดจะอยู่ในโฟลเดอร์ labAssignments พร้อมด้วยคำอธิบายสำหรับทุกฟังก์ชัน
โปรแกรมประกอบด้วยเชลล์คล้ายกับที่ bash และ zsh ทำ โดยมีฟังก์ชันบางอย่างรวมอยู่ด้วย และยังมีความสามารถในการรันคำสั่งอื่น ๆ บนระบบ *nix
คุณสามารถรับรายการฟังก์ชันที่รวมอยู่ทั้งหมดได้โดยการรันคำสั่ง ” ayuda ” และคำอธิบายเล็กๆ น้อยๆ ของแต่ละฟังก์ชันโดยการรันคำสั่ง ” ayuda command ” ซึ่งเป็นคำสั่งที่คุณสนใจที่จะทราบ คุณยังสามารถรันคำสั่งอื่นๆ ที่ติดตั้งในระบบของคุณได้เช่นเดียวกับในเชลล์อื่นๆ ตราบใดที่ชื่อไม่ขัดแย้งกับคำสั่งที่ให้มา หากต้องการออกจากเชลล์ คุณสามารถเรียกใช้ salir , fin , bye หรือ exit
คุณต้องติดตั้ง gcc ในระบบปฏิบัติการ *nix เช่น Linux BSD หรือ MacOS คุณสามารถคอมไพล์ด้วย:
make
และรันด้วย:
./shell
รหัสของเราแบ่งออกเป็นไฟล์ต่างๆ เพื่อให้ทำงานและเข้าใจได้ง่ายขึ้น
ประกอบด้วยฟังก์ชันหลักพร้อมฟังก์ชันพร้อมต์และการประมวลผล
ประกอบด้วยส่วนหัวทั้งหมดสำหรับทุกฟังก์ชัน ยกเว้นรายการเฉพาะที่มีคำอธิบายเล็กๆ น้อยๆ รวมไลบรารีทั้งหมดที่เราใช้ กำหนดโครงสร้างและชนิดข้อมูลที่ใช้ในโค้ด
เราเลือกใช้การใช้งานรายการเพียงครั้งเดียวเพื่อบันทึกค่าประเภทต่างๆ ที่ระบุไว้ในเวลาที่สร้าง คุณสามารถตรวจสอบการสร้างรายการเหล่านั้นบนฟังก์ชันหลักใน p4.c
ประกอบด้วยรายการคำสั่งและฟังก์ชันพื้นฐานของคำสั่งเหล่านั้น แม้ว่าส่วนใหญ่จะขึ้นอยู่กับฟังก์ชันเสริมก็ตาม
ประกอบด้วยฟังก์ชันอื่นๆ ทั้งหมดที่ไม่เหมาะกับหมวดหมู่ก่อนหน้า เราตัดสินใจแยกโค้ดส่วนใหญ่ออกจาก commands.c เพื่อให้ง่ายต่อการใช้งาน