Search
Duplicate

미니쉘 평가예시

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
복사