•
norm
•
make -n 옵션을 이용해 -Wall -Wextra -Werror 플래그를 사용했는지 확인
make -n (make는 안됨)
re-link 검사
Shell
복사
•
글로벌 함수 설명 / simple command
minishell > /bin/ls
minishell > (enter)
minishell > (space)
minisehll > \t
Shell
복사
•
Arguments & history
/bin/ls -al
/bin/cat -e Makefile
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 $? + $?
Shell
복사
•
Ctrl-C, D, \
빈 프롬프트에 ctrl-C 사용
빈 프롬프트에 ctrl-\ 사용
빈 프롬프트에 ctrl-D 사용
무언가 써있는 프롬프트에 ctrl-C 사용
엔터로 버퍼에 남아있는지 확인
무언가 써있는 프롬프트에 ctrl-\ 사용
무언가 써있는 프롬프트에 ctrl-D 사용
cat 실행 도중 ctrl-C 사용
cat 실행 도중 ctrl-\ 사용
cat 실행 도중 ctrl-D 사용
Shell
복사
•
Double Quotes
"pwd"
"ls"
"echo"
echo "hello world"env
Shell
복사
•
Single Quotes
'ls'
''
echo '$USER'
echo '$HOME dd'
Shell
복사
•
env
env
Shell
복사
•
export
export a=aaaa
export b=bbbb
export c
export abcdef
export
env
Shell
복사
•
unset
unset a
unset b c
unset abcdef
Shell
복사
•
cd
cd ..
cd .
cd /Users/su
Shell
복사
•
pwd
pwd
Shell
복사
•
Relative Path
ls
cat
cat Makefile
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 < a > b
cat << end
> aaa
> bbb
> end
aaa
bbb
cat < a a < b b < c << hi > x >> y
Shell
복사
•
Pipes
cat Makefile | grep @ | more
echo hello > a | cat a | cat < a > b
Shell
복사
•
history
up & down 으로 history 확인, 실행 가능한지
Shell
복사
•
Go crazy
> input something (Ctrl-C) (enter)
up & down 으로 history 확인, 실행 가능한지
Shell
복사
•
환경변수
export test=pwd
$test
"$test"
echo "$USER"
Shell
복사
Bonus
•
Surprise (or not...)
- echo "'$USER'" -> 'USER_VALUE'
- echo '"$USER"' -> "$USER"
Shell
복사