Skip to content

eval 설명에서 확장과 치환에 대한 궁금증 #10

@nsjsoft

Description

@nsjsoft

안녕하세요 mug896님에게 도움을 많이 받고 있는 개발자입니다.
글을 읽다 궁금증이 너무 증폭되어 이렇게 글을 남깁니다.
eval 설명에서 보면

  1. eval 읽어 들이는 단계에서 위와 같이 확장, 치환이 되고 quotes 이 삭제된다.
    echo $AA 200
  2. 실행단계 에서도 확장, 치환이 일어나므로 $AA 는 100 이된다.
    eval echo '$AA' $BB
    100 200

설명글에 확장, 치환이 같이 나오는데 어느 부분이 확장이고 어느 부분이 치환인지
도저히 이해가 안가네요...
단순히 사전적의미로 보면 확장은 말그대로 넓히는 거고 치환은 바꾸는 건데
제가 보기에는 치환밖에는 보이지 않거든요
확장과 치환글을 보아도
Brace확장, Tilde확장, 매개변수확장, 산술확장이고
치환은 명령치환과 프로세스 치환뿐인데 eval에서 설명하신 확장과 치환의 차이점,
그러니깐 구분을 알고 싶습니다.

감사합니다.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions