IFS
환경 변수를 줄 바꿈 문자로 설정하는 다음 예의 경우 ...
IFS=$'\n'
- 뭐라고합니까 달러 기호 의미 정확히 ?
- 이 특정한 경우에는 무엇을합니까?
- 이 특정 사용법에 대한 자세한 내용은 어디에서 읽을 수 있습니까 (Google은 검색에서 특수 문자를 허용하지 않으며 다른 방법으로 무엇을 찾아야할지 모르겠습니다)?
IFS
환경 변수가 무엇인지, \n
문자 (줄 바꿈)가 무엇인지 알고 있지만 다음 형식을 사용하지 않는 이유
IFS="\n"
는 무엇입니까? (작동하지 않음)?
예를 들어 파일의 모든 줄을 반복하고 for 루프를 사용하려면 다음과 같이 할 수 있습니다.
for line in (< /path/to/file); do
echo "Line: $line"
done
그러나를 IFS
줄 바꿈 문자로 설정 하지 않으면 제대로 작동하지 않습니다 . 작동하려면 다음을 수행해야합니다.
OLDIFS=$IFS
IFS=$'\n'
for line in (< /path/to/file); do
echo "Line: $line"
done
IFS=$OLDIFS
참고 : 똑같은 일을하기 위해 다른 방법이 필요하지 않습니다. 이미 많은 것을 알고 있습니다. 단지 그것에 대해 $'\n'
궁금해하고 누군가 나에게 설명해 줄 수 있는지 궁금합니다.
\n
는 않습니다. (이스케이프 된) 문자 n입니다. 당신이 바로 점이다'\n'
과"\n"
반발 n으로 따른다.