목차
- echo 출력 예제 이전 포스팅
- 출력 결과 리다이렉션 예제
- echo 글씨 색상 및 스타일 설정 예제
- 반복문에서 echo 활용 예제
- 파일 내용 읽기 및 출력 예제
- 사용자 정의 함수와 함께 활용하는 예제
1. echo 출력 예제 이전 포스팅
이전 포스팅에서는 echo를 활용하여 간단히 문자열을 출력하는 예제를 알아보았습니다.
2023.08.03 - [Linux] - [Linux/Shell] 리눅스 echo 활용 예제 - 1(특수문자, 줄바꿈)
[Linux/Shell] 리눅스 echo 활용 예제 - 1(특수문자, 줄바꿈)
목차 echo 기본 사용법 설명 문자열 출력과 줄바꿈 예제 특수 문자와 이스케이프(Escape) 시퀀스 사용 예제 변수와 함께 사용 예제 명령어 치환을 통한 출력 예제 1. echo 기본 사용법 설명 echo는 쉘
salguworld.tistory.com
2. 출력 결과 리다이렉션 예제
echo를 통해 출력한 결과를 파일로 저장하거나 다른 프로그램으로 전달하는 예제입니다. 아래 예제에서는 "Hello, world" 라는 문자열을 stdout에 echo를 통해 출력하고 해당 출력 내용을 output.txt에 추가합니다.
# 파일로 저장하기
$ echo "Hello, world!" > output.txt
$ cat output.txt
# 기존 파일에 추가하기
$ echo "Additional content" >> output.txt
$ cat output.txt
# 다른 프로그램으로 전달하기
$ echo "Hello" | grep "Hello"
3. echo 글씨 색상 및 스타일 설정 예제
echo를 통해 출력되는 텍스트에 색상과 스타일을 설정하는 예제입니다.
# 색상 설정
$ echo -e "\e[31mRed Text\e[0m"
$ echo -e "\e[32mGreen Text\e[0m"
#스타일 설정
$ echo -e "\e[1mBold Text\e[0m"
$ echo -e "\e[4mUnderlined Text\e[0m"
4. 반복문에서 echo 활용 예제
반복문에서 echo를 활용하여 반복적으로 출력하는 예제입니다.
# for 반복문
$ cd /tmp
$ vim test5.sh
#!/bin/bash
for i in {1..5}; do
echo "Iteration $i"
done
$ bash test5.sh
# while 반복문
$ cd /tmp
$ vim test6.sh
#!/bin/bash
counter=1
while [ $counter -le 5 ]; do
echo "Iteration $counter"
((counter++))
done
$ bash test6.sh
5. 파일 내용 읽기 및 출력 예제
파일의 내용을 읽어와서 echo를 통해 출력하는 예제입니다.
# test 텍스트 파일 생성
$ cd /tmp
$ echo -e "test world\nok msg" > file.txt
# 파일 읽기
$ cd /tmp
$ vim test7.sh
#!/bin/bash
while IFS= read -r line; do
echo "$line"
done < file.txt
$ bash test7.sh
6. 사용자 정의 함수와 함께 활용하는 예제
echo를 사용자 정의 함수와 함께 활용하여 스크립트를 모듈화하는 예제입니다.
$ cd /tmp
$ vim test8.sh
#!/bin/bash
# 사용자 정의 함수
function print_hello() {
echo "Hello, $1!"
}
#함수 호출
print_hello "Alice"
print_hello "Bob"
$ bash test8.sh