TOC

minishell 과제란

<aside> 💡 목적 : 나만의 간단한 쉘을 만들어보는것. 당신의 작은 bash나 zsh을 만들어보세용. 프로세스나 fd에 대해 많이 배울 것입니다.

</aside>

과제에서 요구하는 것

🚩🚩🚩

built-in

echo

  1. 인자 없이 실행 : echo

  2. 인자를 달리하여 반복 실행 :

    echo sujilee

    echo we are 42

  3. echo 명령 후 프롬프트가 다시 잘 나오는지 : echo

  4. 에러 발생 시 에러메시지 출력 :

    echocolate

  5. $연산자를 인자로 echo해보기. 기존 bash와 비교:

    echo $HOME

    echo $noexist

  6. 옵션 -n :

    echo -n sujilee

export

  1. 새 환경 변수 추가 :

    export sujilee=suji

  2. 기존 환경 변수 대치 : export sujilee=sujilee

  3. env로 결과 확인

  4. 알파케이스 : export a= export b export c=”this is c”

    export sujilee="sujilee is sujie" sean="sean is sean"

unset

  1. 기존 환경 변수 삭제

    unset sujilee sean

  2. env로 결과 확인

cd

  1. /bin/ls를 사용해 올바른 디렉토리에 있는지 확인

  2. 동작하는 cd와 동작하지 않는 cd를 여러번 반복하기

    cd notexist

    cderella

  3. cd ., cd ..

exit

  1. 인자 없이 실행 & 인자 있이 실행

    exit exit 42 exit sujilee

    exit 42 | exit sujilee

    exit sujilee | exit 42

  2. 다른 인자로 여러번 반복하기

  3. 에러 발생 시 에러메세지 출력

    exitexit

env

  1. 현재 환경변수를 표시하는지 확인

    env

pwd

  1. 여러번 실행해보기 pwd

Simple Quotes

Global

Relative Path

Pipes

Environment Variables