Star 历史趋势
数据来源: GitHub API · 生成自 Stargazers.cn
README.md

42 Exam Practice Shell

⚡ An interactive practice environment for 42 School exams (Ranks 02-06) ⚡

📋 Overview

This project provides a comprehensive practice shell for 42 School examinations, offering interactive menus and practice exercises for different exam ranks. The shell simulates the actual exam environment and helps students prepare effectively.

🚀 Features

  • Interactive Menu System: Clean, colorful terminal interface
  • Multiple Exam Ranks: Support for Ranks 02, 03, 04, 05 and 06
  • Practice Environment: Dedicated workspace (rendu folder) for submissions
  • Command Practice: Built-in command reference and practice
  • Easy Navigation: Simple numbered menu system

📁 Project Structure

.
├── exam.sh           # Main entry point
├── Makefile          # Build configuration
├── README.md         # This file
└── .resources/       # Practice materials
    ├── main/         # Main menu and interface
    ├── rank02/       # Rank 02 exam exercises
    ├── rank03/       # Rank 03 exam exercises
    ├── rank04/       # Rank 04 exam exercises
    ├── rank05/       # Rank 05 exam exercises
    └── rank06/       # Rank 06 exam exercises

🔧 Installation & Usage

Quick Start

  1. Clone the repository:

    git clone https://github.com/terminal-42s/42_examshell
    cd 42_examshell
    
  2. Run the exam shell:

    make

    Or directly:

    bash exam.sh

Menu Options

The main menu provides the following options:

  • 🔄 1. Commands: Access command reference and practice
  • 🚀 2. Exam Rank 02: Practice exercises for Rank 02 exam
  • 📋 3. Exam Rank 03: Practice exercises for Rank 03 exam
  • 📄 4. Exam Rank 04: Practice exercises for Rank 04 exam
  • 📄 5. Exam Rank 05: Practice exercises for Rank 05 exam
  • 📄 6. Exam Rank 06: Practice exercises for Rank 06 exam
  • 📁 7. Open Rendu Folder: Access your submission workspace
  • 🔄 8. Update Shell: Keep your exam shell up-to-date with latest features

💡 How to Use

  1. Launch the application using make or bash exam.sh
  2. Select your desired exam rank or practice option
  3. Follow the on-screen instructions
  4. Complete exercises in the automatically created rendu folder
  5. Use the practice environment to simulate real exam conditions

📝 Workspace

The shell automatically creates a rendu folder where you can:

  • Write your solutions
  • Test your code
  • Practice exam submissions

🔄 Staying Up-to-Date

The exam shell includes an automatic update mechanism:

# From the main menu, select option 8: Update Shell
# Or manually run:
bash update.sh

The update script will:

  • ✅ Check for latest changes from the repository
  • ✅ Display available updates before pulling
  • ✅ Download and apply all updates automatically
  • ✅ Update file permissions for test scripts
  • ✅ Return you to the main menu when complete

Stay tuned for new exam ranks, improved testers, and additional features!

🎯 Target Audience

This tool is designed for:

  • 42 School students preparing for exams
  • Anyone practicing C programming and system administration
  • Students wanting to simulate exam conditions

⚙️ Requirements

  • Bash shell
  • Unix-like operating system (Linux/macOS)
  • Terminal with color support (recommended)

🔄 Updates

The project includes update mechanisms to keep practice materials current with the latest exam requirements.

📚 Exam Ranks Covered

  • Rank 02: Fundamental C programming concepts
  • Rank 03: Advanced C programming and system calls
  • Rank 04: Complex algorithms and data structures
  • Rank 05: Advanced C++ programming and object-oriented design
  • Rank 06: Advanced system programming (mini_db, mini_serv)

🤝 Contributing

This is a practice tool for 42 School students. Contributions and improvements are welcome to enhance the learning experience.

📧 Support

For issues or questions regarding the practice environment, please refer to your 42 School resources or community.


Good luck with your exams! 🍀

Made for 42 School students by 42 School students

关于 About

42_examshell – Updated with New Subject Support A practice exam shell for 42 school students to simulate the official exam environment. Now updated with a new subject and exercises through Rank 02, Rank 03, and Rank 04, helping you prepare more effectively for 42 exams. 🚀 Practice tool to sharpen your skills before the real exam 🆕 New subject
4242abudhabi42berlin42born2code42cursus42ecole42exam42network42pa42piscine42potugal42projects42schoolexam42examshellrank02rank03rank04rank05

语言 Languages

Shell71.6%
C22.8%
C++5.6%
Makefile0.0%

提交活跃度 Commit Activity

代码提交热力图
过去 52 周的开发活跃度
66
Total Commits
峰值: 13次/周
Less
More

核心贡献者 Contributors