왜 \
설정시 공간으로 변환됩니까?IFS='\'
var="'(]\\{}\$\""
IFS='\'
echo $var # '(] {}$"
답변1
왜냐하면, 그게 바로IFS
하다. 이것은 입력 필드 구분 기호입니다. bash는 해당 문자에서 따옴표가 없는 문자열을 분할하고 다음과 같이 설정했습니다 \
.
$ var="fooAbar"
$ IFS='A'
$ echo $var
foo bar
$ echo "$var"
fooAbar
왜 \
설정시 공간으로 변환됩니까?IFS='\'
var="'(]\\{}\$\""
IFS='\'
echo $var # '(] {}$"
왜냐하면, 그게 바로IFS
하다. 이것은 입력 필드 구분 기호입니다. bash는 해당 문자에서 따옴표가 없는 문자열을 분할하고 다음과 같이 설정했습니다 \
.
$ var="fooAbar"
$ IFS='A'
$ echo $var
foo bar
$ echo "$var"
fooAbar