: : CPP='${CC-cc} -E'
: : 도대체 이게 무슨 뜻이죠?
: :
: : 제가 알고 있는데로 해석을 하자면..
: :
: : CPP라는 변수에 CC-cc의 내용을 넣어라인데..도대체 -E가 무슨 옵션인지
: :
: : 모르겠네요..아시는 분 계시면 좀 알려주세요
: :
: : 그럼 이만
:
:
: CPP='${CC-cc} -E'
: 면..
: 'CC-cc를 실행시켰을때 출력값' -E
: 를 CPP에 대입시키란거죠 뭐
:
: CC-cc를 실행시켰을 때 값이 아니라
: 환경변수 같네요
:
: [root@localhost root]# echo ${CC-cc}
: cc
:
: 결과적으로
: CPP에 cc -E를 대입하겠네요
$ unset CC
$ echo ${CC-cc}
cc
$ echo $CC
$ echo ${CC:-cc}
cc
$ echo $CC
$ echo ${CC+cc}
$ echo $CC
$ echo ${CC:+cc}
$ echo ${CC=cc}
cc
$ echo $CC
cc
$ unset CC
$ echo ${CC:=cc}
cc
$ echo $CC
cc
$
$ CC=
$ echo ${CC-cc}
$ echo $CC
$ echo ${CC:-cc}
cc
$ echo $CC
$ echo ${CC+cc}
cc
$ echo $CC
$ echo ${CC:+cc}
$ echo $CC
$ echo ${CC=cc}
$ echo $CC
$ echo ${CC:=cc}
cc
$ echo $CC
cc
: 이 붙은 것과 ':'이 붙지 않은 것, -, +, = 에 따른 의미의 차이를 눈여겨 보시면 도움이 될
것 같습니다.