SW/리눅스

Linux : Echo 명령어, 예제, 사용 방법

얇은생각 2021. 8. 5. 07:30
반응형

eco 명령은 Linux에서 가장 기본적이고 자주 사용되는 명령 중 하나입니다. 에코에 전달된 인수는 표준 출력으로 인쇄됩니다.

에코는 일반적으로 셸 스크립트에서 메시지를 표시하거나 다른 명령의 결과를 출력하는 데 사용됩니다.

 

 

 

에코 명령

에코는 바쉬에 내장된 껍데기이고 Zsh Ksh와 같은 대부분의 다른 인기있는 껍데기입니다. 그것의 동작은 껍데기마다 조금씩 다릅니다.

독립 실행형 /usr/bin/echo 유틸리티도 있지만 일반적으로 셸 내장 버전이 우선합니다. 에코 버전에 내장된 Bash를 다룰 것입니다. 

에코 명령의 구문은 다음과 같습니다.

echo [-neE] [ARGUMENTS]

 

 

-n 옵션을 사용하면 후행 새 선이 억제됩니다.

-e 옵션을 지정하면 다음과 같은 백슬래시 이스케이프 문자가 해석됩니다.

\\ - 백슬래시 문자를 표시합니다.

\a - 경고(BEL)

\b - 백스페이스 문자를 표시합니다.

\c - 추가 출력을 표시하지 않습니다.

\e - 이스케이프 문자를 표시합니다.

\f - 양식 피드 문자를 표시합니다.

\n - 새 줄을 표시합니다.

\r - 캐리지 리턴을 표시합니다.

\t - 수평 탭을 표시합니다.

\v - 수직 탭을 표시합니다.

-E 옵션을 선택하면 이스케이프 문자를 해석할 수 없습니다. 이것이 기본값입니다.

 

에코 명령을 사용할 때 고려해야 할 몇 가지 사항이 있습니다.

 셸은 인수를 에코 명령에 전달하기 전에 모든 변수, 와일드카드 일치 및 특수 문자를 대체합니다.

필수 사항은 아니지만 에코에 전달된 인수를 큰 따옴표나 작은 따옴표로 묶는 것이 좋습니다.

작은 따옴표를 사용할 경우 따옴표 안에 포함된 각 문자의 리터럴 값이 유지됩니다. 변수와 명령은 확장되지 않습니다.

 

 

 

echo 예

다음 예에서는 에코 명령을 사용하는 방법을 보여 줍니다.

표준 출력에 텍스트 줄을 표시합니다.

echo Hello, World!

# Hello, World!

 

 

큰 따옴표가 포함된 텍스트 줄을 표시합니다.

큰따옴표를 인쇄하려면 작은따옴표로 묶거나 백슬래시 문자로 이스케이프하십시오.

echo 'Hello "jjeongil"'
echo "Hello \"jjeongil\""

# Hello "jjeongil"

 

 

따옴표가 포함된 텍스트 줄을 표시합니다.

단일 견적을 인쇄하려면 큰따옴표로 묶거나 ANSI-C Quoting을 사용하십시오.

echo "I'm a Linux user."
echo $'I\'m a Linux user.'

# I'm a Linux user.

 

 

 

특수 문자가 포함된 메시지를 표시합니다.

이스케이프 문자를 해석하려면 -e 옵션을 사용합니다.

echo -e "You know nothing, Jon Snow.\n\t- Ygritte"

# You know nothing, Jon Snow.
#     - Ygritte

 

 

패턴 일치 문자입니다.

에코 명령은 와일드카드 문자와 같은 패턴 일치 문자와 함께 사용할 수 있습니다. 예를 들어 아래 명령은 현재 디렉터리에 있는 모든 .php 파일의 이름을 반환합니다.

echo The PHP files are: *.php

# The PHP files are: index.php contact.php functions.php

 

 

파일로 리디렉션합니다. 

출력을 화면에 표시하는 대신 >, > 연산자를 사용하여 파일로 리디렉션할 수 있습니다.

echo -e 'The only true wisdom is in knowing you know nothing.\nSocrates' >> /tmp/file.txt

 

 

file.txt가 없다면 명령으로 file.txt를 만듭니다. >를 사용할 때 파일은 덮어써지고, >는 출력을 파일에 추가합니다.

cat 명령을 사용하여 파일 내용을 봅니다.

cat /tmp/file.txt

# The only true wisdom is in knowing you know nothing.
# Socrates

 

 

변수를 표시합니다.

에코는 변수를 표시할 수도 있습니다. 다음 예에서는 현재 로그인한 사용자의 이름을 출력합니다.

echo $USER

# jjeongil

 

 

$USER는 사용자 이름을 보유하는 셸 변수입니다.

명령의 출력을 표시합니다.

$(command) 식을 사용하여 명령 출력을 에코의 인수에 포함합니다. 다음 명령은 현재 날짜를 표시합니다.

echo "The date is: $(date +%D)"

# The date is: 04/17/19

 

 

컬러로 표시됩니다.

ANSI 이스케이프 시퀀스를 사용하여 전경색과 배경색을 변경하거나 밑줄 및 굵게 텍스트 속성을 설정할 수 있습니다.

echo -e "\033[1;37mWHITE"
echo -e "\033[0;30mBLACK"
echo -e "\033[0;34mBLUE"
echo -e "\033[0;32mGREEN"
echo -e "\033[0;36mCYAN"
echo -e "\033[0;31mRED"
echo -e "\033[0;35mPURPLE"
echo -e "\033[0;33mYELLOW"
echo -e "\033[1;30mGRAY"

 

Linux : Echo 명령어, 예제, 사용 방법

 

반응형