TOC
<aside> 💡 목적 : 나만의 간단한 쉘을 만들어보는것. 당신의 작은 bash나 zsh을 만들어보세용. 프로세스나 fd에 대해 많이 배울 것입니다.
</aside>
🚩🚩🚩
exit “sujilee
한 후 echo $?
의 결과 == 0 → 1로 수정해야함ls notexist
반복 실행 시 에러문구 출력 안됨, exit code도 안찍힘cat “file name”
→ 보통 파일명 쓸때 공백은 허용 불가. 언더바로 대체인자 없이 실행 :
echo
인자를 달리하여 반복 실행 :
echo sujilee
echo we are 42
echo 명령 후 프롬프트가 다시 잘 나오는지 :
echo
에러 발생 시 에러메시지 출력 :
echocolate
$연산자를 인자로 echo해보기. 기존 bash와 비교:
echo $HOME
echo $noexist
옵션 -n :
echo -n sujilee
새 환경 변수 추가 :
export sujilee=suji
기존 환경 변수 대치 :
export sujilee=sujilee
env로 결과 확인
알파케이스 :
export a=
export b
export c=”this is c”
export sujilee="sujilee is sujie" sean="sean is sean"
기존 환경 변수 삭제
unset sujilee sean
env로 결과 확인
/bin/ls
를 사용해 올바른 디렉토리에 있는지 확인
동작하는 cd와 동작하지 않는 cd를 여러번 반복하기
cd notexist
cderella
cd .
, cd ..
인자 없이 실행 & 인자 있이 실행
exit
exit 42
exit sujilee
exit 42 | exit sujilee
exit sujilee | exit 42
다른 인자로 여러번 반복하기
에러 발생 시 에러메세지 출력
exitexit
현재 환경변수를 표시하는지 확인
env
pwd
작은 따옴표를 인자로 하는 명령어 실행 :
echo ‘sujilee.c’
echo ‘’
echo ‘cat > test.c | ls test.c’
빈 인자 입력 :
‘ ‘
작은따옴표로 감싼 환경변수, 공백, 리다이렉션 입력
echo ‘$USER’
의 결과 : $USER
작은 따옴표 안의 아무것도 해석되어선 안됨
전역변수를 사용하는 이유를 설명
/bin/ls
와 같은 절대경로로 간단한 명령어 실행해보기
다른 명령어와 인자 실행해보기 :
/bin/cat
실패한 명령어 사용해보기 :
/bin/ls filethatdoesntexist
*expr $? + $?*
오류 시 오류 메세지 출력