「화면이나 파일에 텍스트를 출력」하는 가장 기본 도구.
echo는 단순하고, printf는 정밀한 형식 제어.
echo 기본.
echo "hello" — 「hello」 출력 + 자동 개행.
echo -n "..." — 개행 없이.
echo -e "a\tb\nc" — 이스케이프 시퀀스 해석(\t 탭, \n 개행).
셸·OS마다 옵션 다름 — 모든 환경 호환에는 printf가 안전.
변수 출력.
name="alice".
echo "Hello, $name" — 변수 확장.
echo '$name'(작은따옴표) — 문자 그대로.
따옴표 차이는 셸 사용의 핵심.
printf — C와 비슷.
printf "%s is %d years old\n" "alice" 30 — 형식 + 인자.
%s 문자열, %d 정수, %f 실수, %.2f 소수 둘째 자리, %-10s 좌측 정렬.
표 형식 출력에 강력.
리다이렉션과 결합.
echo "hello" > file.txt — 파일에 쓰기(덮어쓰기).
>> 는 append.
echo와 리다이렉션 조합으로 작은 파일·설정 자동 생성.
printf는 더 정밀한 형식의 보고서에.
한 줄 요약
echo는 단순 출력(개행 자동), printf는 형식 제어(%s·%d·%f).
변수는 큰따옴표로 확장, 작은따옴표로 그대로.
리다이렉션(>·>>)과 결합 자주.
더 알아볼 것
- echo의 환경별 차이
- printf 형식 문자열 정리
- heredoc — << EOF 블록