posted by 귀염둥이채원 2021. 4. 15. 02:44

---------------------------------------------------------

# echo 옵션

---------------------------------------------------------

-n: 마지막에 따라오는 개행 문자(newline) 문자를 출력하지 않음

-e: 문자열에서 역슬래시(\)와 조합되는 이스케이프 문자(escape sequence)를 문자로 인식

 

---------------------------------------------------------

# echo와 printf를 이용한 출력

---------------------------------------------------------

#!/bin/bash

 

echo ""

echo "echo-----------"

# 줄바꿈한다.

echo "hello world"

# -n옵션 사용시 개행 문자(newline) 문자를 출력하지 않음

echo -n "hello world"

 

echo ""

echo "print-----------"

# 개행 문자(newline) 문자를 출력하지 않음

printf "hello world"

printf "%s %s" hello world

 

# "\n"을 사용하여 줄바꿈한다.

printf "%s %s\n" hello world

 

# output

$ bash test.sh

 

echo-----------

hello world

hello world

print-----------

hello worldhello worldhello world

 

---------------------------------------------------------

# echo에서 -e 옵션 사용 예시

---------------------------------------------------------

#!/bin/bash

# -e 옵션 없음

echo "1\n2\n3\n"

 

# -e 옵션 있음

echo -e "1\n2\n3\n"

 

# -e 옵션 있음

echo -e "1\t2\t3\t"

 

# output

$ bash test.sh

1\n2\n3\n

1

2

3

 

1 2 3

 

---------------------------------------------------------

# echo에서 -e 옵션 사용 예시

---------------------------------------------------------

#!/bin/bash

 

# -e 옵션은 escape 문자를 사용가능하게 합니다.

echo -e "1234567890"

 

# new line

echo -e "123

456

789

0"

 

# tab

echo -e "123 456 789 0"

 

# \v vertical tab

echo -e "123\v456\v789\v0"

 

# \c 이후 내용 생략, new line 포함

echo -e "123456\c7890"

 

# output

$ bash test.sh

123457890

123

456

789

0

123 456 789 0

123

456

789

0

123456