Releases: imoroc/UVash-Custom-Unix-Shell
Releases · imoroc/UVash-Custom-Unix-Shell
UVash Final Release
Final Release of UVash
This release marks the completion of the core architecture for the custom Unix shell, demonstrating low-level system programming and POSIX standard compliance.
Key Features Implemented
- Command Execution: Robust handling of external binaries via
execvp()with dynamic path resolution. - Concurrent Processing (
&): Parallel execution of multiple commands with strict parent-child synchronization usingfork()andwaitpid(). - I/O Redirection (
>): Output routing to custom files utilizing file descriptor manipulation anddup2(). - Built-in Commands: Native implementation of
cdfor directory traversal andexitfor safe process termination. - Memory Safety: Optimized pointer arithmetic for zero-copy string parsing and strict memory deallocation to prevent leaks.
Compilation
To run this version locally, compile the source code using:
gcc -Wall -Werror -O2 -o UVash UVash.c