mzarhou / minishell

Minishell As beautiful as a shell

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

test cases

ls > > f1
# remove current folder
cd
e'c'"h"o $HOME---"here we go" '$PATH'
touch f1 && chmod 0 f1
< f1 cat
echo $$$
echo $.
echo $"d"
echo $'d'
unset $PATH
ls
echo test
unset $HOME
cd

herdoc

<< end cat
> 'klsklf--$HOME---'
> asdlfkjadklsfj----$PATH----
<< end | ls
<< 'end' cat
> 'klsklf--$HOME---'
> asdlfkjadklsfj----$PATH----
<< "end" cat
> 'klsklf--$HOME---'
> asdlfkjadklsfj----$PATH----
<< "en"d cat
> 'klsklf--$HOME---'
> asdlfkjadklsfj----$PATH----
<< *$tt cat
> *$tt
<< $tt cat
> $tt
<< end cat
>
ctrl + d
export tt="<<"
$tt end cat

exit status

./minishell
dksfjdsf
exit
echo $?
./minishell
dksfjdsf
exit 3
echo $?
cat
ctrl+\

export

export key="value"
./minishell
echo $key
export a a a aaa
export aaa
export a="value"
export a+="lksjdfklj"
export tt="m s"
export $tt="text"
export v="something" | ls
echo $v
export v="something" && echo $v

pipe

export | grep m
cat | cat | ls

wildcards

export tt="e - m* - * - s"
echo *$tt*
mkdir test && cd test && touch f1
< * cat
< * cat
< M*file cat

About

Minishell As beautiful as a shell


Languages

Language:C 99.5%Language:Makefile 0.5%