내가보고 있어요이 짧은 예, 이 기능이 어떻게 작동하는지 이해할 수 없습니다.
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
.