답변:
변수를 중괄호로 묶으십시오.
echo -e "${Red}Note: blabla${NC}".
매개 변수 확장 에 대한 자세한 내용을 참조하십시오 .
훌륭한 답변 참고 printf가 에코보다 나은 이유는 무엇입니까? 휴대 성이 걱정된다면
사용 습관을 들여야 할 것은 printf입니다.
printf '%sNote: blabla%s\n' "$Red" "$NC"
각각 %s
이 변수를 대체하는 곳 . 그리고는 -e
의 printf 휴대용 방식 슬래시 값 \ n \ t 등을 수용로서 필요하지 않다.
echo -e
다른 쉘로 이식 할 수 는 없습니다.
출력을 연결하는 두 가지 명령을 사용할 수 있습니다.
echo -ne "$Red"; echo -e "Note: blabla$NC"
간단한 문자열 연결을 사용할 수 있습니다.
echo -e "$Red""Note: blabla$NC"
또는 { }
이름 텍스트 혼동을 피하기 위해 사용할 수 있습니다 .
echo -e "${Red}Note: blabla$NC"