리눅스 마스터 공부하다가 나오는 echo
명령어 정리 ..
echo
는 컴퓨터의 터미널 또는 명령 프롬프트에서 사용되는 명령어로, 주어진 텍스트를 화면에 출력하는 데 사용됩니다.echo 명령어
는 주로 스크립트 파일에서 메시지를 출력하거나 변수의 값을 표시하고 디버깅할 때 유용하게 사용됩니다.
C언어의 printf 함수에 준하여 화면 출력을 담당하는 명령어 라고 한다 !!
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)
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 // 파일 이미 있으므로 이어쓰기
user@server # A=123
user@server #echo $A
123
user@server #echo $SHELL
/bin/bash
user@server #echo $LANG
en_US.UTF-8
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값 |
1번문제 :
#ls
joon.txt lin.txt
#echo $?
(괄호 안에 들어가는 숫자는?)
정답 : 0
설명 : echo 명령어에서 $? 옵션은 마지막으로 종료된 명령어의 종료 상태
출력
종료상태는 정상 종료인 0과 비정상 종료인 0이외의 값으로 나뉘는데, 위 문제 같은 경우는 ls 명령이 정상 실행 되었으므로 정답은 0