-
[Shell] IFS의 의미는 뭘까?코딩은 주댕이로 2021. 1. 27. 20:02
IFS = '\n'
이 문장의 의미는 무엇일까?
IFS는 internal field separator의 약자다. shell이 단어를 쪼갤 때 사용하는 문자를 의미한다.
디폴트 값은 공백 문자다. (space, tab, new line)
아래 코드와 실행 결과를 보자.
mystring="foo:bar baz rab"
for word in $mystring; do
echo "Word: $word"
done
결과
Word: foo:bar
Word: baz
Word: rab
그러면 IFS를 :으로 설정해보자.
IFS=':'
mystring="foo:bar baz rab"
for word in $mystring; do
echo "Word: $word"
done
결과
Word: foo
Word: bar baz rab
즉 IFS = '\n'의 의미는 문자 구분을 new line으로만 하겠다는 뜻이다.
'코딩은 주댕이로' 카테고리의 다른 글
서브라임텍스트(Sublime Text)에서 Python3 빌드하기 (0) 2017.06.18 [메모리 절약 Tip] 상수 프로퍼티(variable)가 많다면 프로퍼티(variable) 대신 메소드를 써보자. (0) 2016.09.09