이 for 루프에 공백이 인쇄되지 않는 이유는 무엇입니까? [복사]

이 for 루프에 공백이 인쇄되지 않는 이유는 무엇입니까? [복사]

나는 이 코드를 가지고 있습니다 :

for i in 'some     text' "some     other     text"
do
    echo $i
done

출력은 다음과 같습니다

some text
some other text

공백이 인쇄되지 않는 이유는 무엇입니까?

답변1

확장명 인용 echo "$i":

$ for i in 'some     text' "some     other     text"
do
    echo "$i"
done

인쇄

some     text
some     other     text

제발읽다.

답변2

까지 확장되기 때문에

echo some text

그러면 귀하가 제공한 결과가 출력됩니다. 이것이 대부분의 경우 변수를 인용해야 하는 이유입니다. 대체를 시도 echo $i하고 echo "$i"차이점을 확인하십시오.

관련 정보