Skip to content

ToYeah/42_minishell

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

42_minishell

A small shell like bash.

Article

ToYeah :

shellの文字列分解と環境変数展開を再実装した

[bash] カレントディレクトリが存在しなくてもcd ./は成功する

nafuka :

bash再実装の課題振り返り

Usage

git clone https://github.com/ToYeah/42_minishell.git && make -C 42_minishell && ./42_minishell/minishell

Tester

https://github.com/nafuka11/42_minishell_tester

Feature

  • Simple command.
  • Relative path command.
  • Absolute path command.
minishell > ls
minishell > /bin/ls
minishell > ./test.sh
  • Redirection
minishell > ls > ls.txt
minishell > ls >> ls.txt
minishell > cat < ls.txt
minishell > cat < ls.txt 1>out.txt 2>error.txt
  • Pipe
minishell > ls | cat
minishell > ls | cat | grep 42
  • combination
minishell > ls | cat > cat.txt
minishell > cat < cat.txt | grep 42 | wc 1> wc.txt

Builtin command

  • echo
minishell > echo hello
minishell > echo -n hello
  • cd
minishell > cd ./dir
minishell > cd /bin
  • pwd
minishell > pwd
  • export
minishell > export PATH="/"
  • unset
minishell > unset
  • env
minishell > env
  • exit
minishell > exit
minishell > exit 42
minishell > exit -- 1

About

A small shell like bash.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published