-e
: backlslash 특수기호 인식. \n
을 새줄 기호로 인식하고 새줄을 출력한다. \t
는 tab.# 그냥 출력 echo "1\n2\n3" 1\n2\n3 # 새줄 출력 echo -e "1\n2\n3" 1 2 3 # 변수에 이미 새줄이 있는 경우 출력 $ myvar=`echo -e "a\nb\nc"` # myvar 에는 a, b, c 세줄이 들어있음 $ echo $myvar # 한줄로 출력 a b c $ echo "$myvar" # 따옴표로 감싸면 새줄기호 출력 a b c
-n
옵션은 새줄 기호를 제거한다.echo
명령은 출력시 끝에 새줄기호를 집어넣는데, 이를 출력 안하게 한다.