Skip to content

hopark123/minishell

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ˜€ ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ

The objective of this project is for you to create a simple shell. Yes, your own little bash or zsh. You will learn a lot about processes and file descriptors.

With Minishell, youโ€™ll be able to travel through time and come back to problems people faced when Windows didnโ€™t exist.

๐Ÿ’ป ์‚ฌ์šฉ์–ธ์–ด

C

๐Ÿ—‚๏ธŽ ์‚ฌ์šฉํŒจํ‚ค์ง€

ncurses Library Termcap

๐Ÿš˜ ์„ค์น˜๋ฐฉ๋ฒ• & ์‹คํ–‰๋ฐฉ๋ฒ•

git clone https://github.com/hopark123/minishell.git
make
./minishell

๐Ÿ›  ๊ตฌํ˜„ ๋‚ด์šฉ

  • bash commands : cd, pwd, env, exit, unset, export, echo (all other bash commands are implemented with execv)
  • A working history: arrow key up/down
  • Single and double Quotes
  • Redirections: < (input), > (trunc), >> (append) and << (heredoc)
  • Pipes: single and multible pipe(s), combination with redirections possible
  • Environment Variables
  • Signals: ctrl-C, ctrl-D and ctrl-\

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •