/////
Search
Duplicate
📄

minishell 정리

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