Open TobenKun opened 7 months ago
공백이 있는 환경 변수의 값을 인자로 넣었을 때, 해당 공백들이 인자 구분자가 되어야 함. (아래 예시 참고) $ export L1='hello' $ export L2=' world' $ ls $L1L2 ---> ls hello world $ export LS='ls -l hello | cat < gogo.log' $ $LS ---> "ls" "-l" "hello" "|" "cat" "<" "gogo.log" 이건 무슨 소리인지 모르겠음
고건 나도 모루겟서요 뭔지 모르겠어서 체크 누를수가 없었음ㅋㅋ
echo 인파일 안되는거랑 echo 환경변수 출력시 개행이 한번 나옴
에코 인파일은 원래 출력을 안함, 환경변수 수정 완 ft_check_env 함수에 printf 있길래 주석처리 해놓았음 ft_convert_env.c 파일
export AAA="Hello" echo "$AAA" -> 이거 ""가 진짜 제거가 잘 안되서 "$AAA"->$AAA로 해석해서 넣어줘야하는데 진짜 형 말대로 못잘 못때는것 같기도하고 $L1L2
bash-3.2$ echo $L1$L2 Hello Wrold bash-3.2$ export L3=" Wrold" bash-3.2$ echo $L1$L3 Hello Wrold bash-3.2$ echo "$L1" Hello 이거는 월요일 or 화요일에는 찾아서 고쳐볼게
위에 따옴표 떼는건 고쳐놓음 지금 그냥 minishell$ $word_dont_exit 이렇게 입력주면 오버플로나서 그거 고치는중
cp /bin/cat ls 해보고 ls 했을때 $PATH의 ls가 실행되고, 복사한 /bin/cat 이 실행되지 않는 지 이거 고치는거 골치아픈디
빌트인 목록
정상 작동 하시나요?
수정사항
[x] cd 할 때 $PWD, $OLDPWD 설정 되는거
[x] #4
[x] 없는 $NOT_EXISTS 같은거 그냥 타이핑 했을 때 새로운 프롬프트 나와야 함. 이때, exit코드는 0이어야 함.
[x] #6
[x] cp somefile $NOT_EXISTS 같은거 했을 때 cp usage가 나와야 함
[x] ls $NOT_EXISTS . 했을 때 ls . 만 한거처럼 나와야 함.
[x] export PATH= 해서 PATH값을 비운 후에, cat, ls 같은거 했을 때 ‘No such file or directory’ 에러가 나와야 함.
[x] echo, cd, pwd 등등 모든 빌트인 커맨드는 대소문자 구분을 해서, 소문자만 인식해야함.
[x] #5
[ ] 공백이 있는 환경 변수의 값을 인자로 넣었을 때, 해당 공백들이 인자 구분자가 되어야 함. (아래 예시 참고)
[ ]
echo $GG 하면 공백들이 인자 구분자가 되지만, echo “$GG” 식으로 보간형식으로 들어갈 경우에는, 인자 구분자가 되지 않음.
[x]
unset ” 해서 잘못된 identifier로 인식하는지.
[x] cat 히어독에서 no child processes 뜸..
[x] unset "" 하면 free 에러