Skip to content

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

smash - Small Shell

A Linux shell implementation written in C/C++ as part of the Operating Systems course at the Technion (Israel Institute of Technology).

Features

  • Built-in commands: cd, pwd, jobs, fg, kill, quit, alias and more
  • Background process execution with &
  • Job control and process management
  • Signal handling (Ctrl+C → SIGKILL to foreground process)
  • I/O redirection (>, >>)
  • Pipes (|, |&)
  • External command execution via fork + exec

Build

make

Run

./smash

Tech

C/C++ · Linux System Calls · fork/exec/waitpid · Signals · IPC

About

Linux shell in C/C++ (Technion OS course). Jobs, signals, pipes, I/O redirection via fork/exec/waitpid.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages