이 bash 기능은 어떻게 작동하나요?

이 bash 기능은 어떻게 작동하나요?

내가보고 있어요이 짧은 예, 이 기능이 어떻게 작동하는지 이해할 수 없습니다.

function EXT_COLOR () { echo -ne "\[\033[38;5;$1m\]"; }

AFAIK는 -ne평등하지 않음을 나타냅니다. 여기서 우리는 무엇을 비교하고 있습니까? 하나의 변수(문자열)만 표시됩니다 "\[\033[38;5;$1m\]". 비교 결과를 반영하는 것처럼 보이지만 비교 대상 변수는 반영하지 않습니다.

답변1

-ne선언에서 "같지 않음"을 의미합니다 if [ … ]. 이 경우에도 마찬가지로 -ne쉽게 echo사용할 수 있습니다 -en.

에서 bash(1):

지정 하면 -n 후행 줄 바꿈이 억제됩니다. 이 옵션을 지정 하면 -e다음 백슬래시 이스케이프 문자를 해석할 수 있습니다.

이 예에서는 비교가 없습니다. 오직 echo.

관련 정보