이전 minishell 평가
•
make -n 옵션을 이용해 -Wall -Wextra -Werror 플래그를 사용했는지 확인
make -n (make는 안됨)
Shell
복사
•
글로벌 함수 설명 / simple command
minishell > /bin/ls
minishell > (enter)
minishell > (space)
minisehll > \t
Shell
복사
•
arg & history
/bin/ls -al
/bin/cat -e file1
Shell
복사
•
echo
echo hello
echo -n hello
echo -nnnnn -n -nnnn hello -n
echo -nnnnnnnm hello
echo hello -n
Shell
복사
•
exit
exit
exit 100
exit hello
Shell
복사
•
Return value
/bin/ls
echo $?
/bin/ls nofile
echo $?
expr $? + $? c/eC
Shell
복사
•
Ctrl-C, D, \
빈 프롬프트에 ctrl-C 사용
빈 프롬프트에 ctrl-\ 사용
빈 프롬프트에 ctrl-D 사용
무언가 써있는 프롬프트에 ctrl-C 사용
엔터로 버퍼에 남아있는지 확인
무언가 써있는 프롬프트에 ctrl-\ 사용
무언가 써있는 프롬프트에 ctrl-D 사용
cat 이나 grep 실행 도중 ctrl-C 사용
cat 이나 grep 실행 도중 ctrl-\ 사용
cat 이나 grep 실행 도중 ctrl-D 사용
Shell
복사
•
Double Quotes
"pwd"
"ls"
"echo"
echo "cat Makefile | cat src/builtin.c"
echo "hello world"
Shell
복사
•
Single Quotes
'ls'
'ls -al'
''
echo '$USER'
echo '$HOME dd'
'echo hello > a | cat a'
Shell
복사
•
env
env
Shell
복사
•
export
export a=hello
export b=world
export c
export abcdef
export
env
Shell
복사
•
unset
unset a
unset b c
unset abcdef
Shell
복사
•
cd
cd ../
cd .
cd ~
cd Desktop/minishell
cd
cd goinfre
Shell
복사
•
pwd
pwd
Shell
복사
•
상대경로
ls
cat
cat file1
mkdir directory
rm -rf directory
Shell
복사
•
환경 변수 경로 (PATH삭제하고 실행)
unset PATH
ls
cat
/bin/ls
export PATH=/bin
ls
cat
sort
Shell
복사
•
Redirection
echo hello > a
echo world >> a
cat a
cat < a
cat < file1 > file2
< file1 <file2 cat file1 < file2 file2 > x >> y
cat << end
> aaa
> bbb
> end
aaa
bbb
cat < a a < b b < c << hi > x >> y
Shell
복사
•
Pipes
cat Makefile | grep @ | more
ls hhhh | grep bla | more
echo hello1 > f1 | cat f1 | cat < f1 > f2
Shell
복사
•
Go crazy
> input something (Ctrl-C) (enter)
up & down 으로 history 확인, 실행 가능한지
jslkfjlsjfsakjflaskjfdlksdjflskflajsfljdfkls
Shell
복사
•
환경변수
export test=pwd
$test
"$test"
echo "$USER"
Shell
복사