echo \"text\"
"text"
echo \"text\"
"text"
echo \"text\"
"text"
echo \"long long text\"
"long long text"
echo \"long long text\"
"long long text"
변수
- 변수(variable)는 문자열을 대표하는 이름
- 변수의 값(value): 변수가 대표하는 문자열
- 변수의 할당(assignment): 변수의 값을 지정하는 것
- 변수의 참조(reference): 변수의 값을 사용하는 것
- 변수의 확장(expansion): 참조된 변수가 문자열 값으로 변하는 것
다음과 같은 메이크파일이 확장되면
다음과 같아진다.
공백 처리
변수 확장
- 참조된 변수가 어떤 값으로 확장되는가는 다음 규칙에 의해 결정된다.
확장 규칙 1
- 변수의 값은 해당 변수가 확장되는 시점 기준으로 가장 최근에 할당된 값
확장 규칙 2
- 변수는 다음 예외를 제외하고 처음 make 도구가 makefile을 읽는 시점에 확장된다.
- 레시피 내부
=할당 기호의 오른쪽define지시어를 이용한 변수 정의