리눅스 echo 명령어 정리

이애옹·2023년 9월 7일
1

리눅스

목록 보기
1/1

리눅스 마스터 공부하다가 나오는 echo 명령어 정리 ..

📝 echo 명령어란?

echo는 컴퓨터의 터미널 또는 명령 프롬프트에서 사용되는 명령어로, 주어진 텍스트를 화면에 출력하는 데 사용됩니다. echo 명령어는 주로 스크립트 파일에서 메시지를 출력하거나 변수의 값을 표시하고 디버깅할 때 유용하게 사용됩니다.

C언어의 printf 함수에 준하여 화면 출력을 담당하는 명령어 라고 한다 !!

📝 echo 명령어 기본 사용법

echo [옵션][텍스트 및 문자열]

root@server # echo My name is Kim
My name is Kim

다음과 같이 echo 명령어는 큰 따옴표 없이도 문자 출력이 가능하며, 특수 문자 또는 긴 문자를 표현 할 경우 큰따옴표(" ")를 이용한다.

root@server # echo (My name is Kim)
-bach : syntax error near unexpected token `My'

root@server # echo "(My name is Kim)"
(My name is Kim)

📝 echo 명령어 리다이렉션 파일 생성

  • echo "내용" > (파일명)
    • 해당 경로에 파일명 존재 할 경우 echo 출력 내용으로 새로운 파일 생성
    • 해당 경로에 파일명 미존재 할 경우 echo 출력 내용으로 파일을 덮어쓰기로 저장
  • echo "내용" >> (파일명)
    • 해당 경로에 파일명 존재 할 경우 echo 출력 내용으로 새로운 파일 생성
    • 해당 경로에 파일명 미존재 할 경우 echo 출력 내용으로 파일을 이어쓰기로 저장
root@server # ls -l
total 0 // 파일 미존재

root@server # echo "My name is Kim" > file.txt

root@server # ls -l
total 4 // 파일 신규 생성
-rw-r--r-- 1 root root 15 Apr 4 14:57 file1.txt 

root@server # echo "My name is Hong" >> file.txt

root@server # cat file1.txt
My name is Kim
My name is Hong // 파일 이미 있으므로 이어쓰기

📝 변수 선언 후 echo 명령어로 확인

user@server # A=123

user@server #echo $A
123

📝 환경변수를 echo 명령어로 확인

  • echo 명령어를 이용해 user 계정이 사용하는 shell의 정보 및 지정된 다양한 환경변수 확인 가능
user@server #echo $SHELL
/bin/bash

user@server #echo $LANG
en_US.UTF-8

📝 쉘 스크립트 echo 명령어 확인

  • echo 명령을 이용해 명령줄을 실제로 실행하지 않고 쉘 스크립트가 제대로 실행되는지 확인 가능
user@server # ls -l
total 4
-rwx-xr-x 1 user user 57 Apr 15:13 file1.sh

user@server #cat file.sh
#!/bin/bash

user@server # ./file1.sh
rm /home/test/user/testdir/file1.sh

echo 명령어로 큰따옴표로 묶은 뒤 실행 할 경우 rm 명령어가 실행되는것이 아닌 echo 명령이 실행 ! (실제로 지워지는건 x)

📝 기타 사용법

사용법의미
echo$!마지막으로 백그라운드에서 실행된 명령어 PID값 출력
echo$?마지막으로 종료된 명령어의 종료 상태
echo$$현재 쉘의 PID값

📚 echo 명령어 관련 문제

1번문제 :

#ls
joon.txt lin.txt


#echo $?
(괄호 안에 들어가는 숫자는?)

정답 : 0
설명 : echo 명령어에서 $? 옵션은 마지막으로 종료된 명령어의 종료 상태 출력
종료상태는 정상 종료인 0과 비정상 종료인 0이외의 값으로 나뉘는데, 위 문제 같은 경우는 ls 명령이 정상 실행 되었으므로 정답은 0

👀 참고자료

profile
안녕하세요

0개의 댓글