Bash 쉘 스크립트에서 echo와 printf로 문자열을 출력할 수 있습니다.
예제와 함께 문자열 출력 방법을 알아보겠습니다.
1. echo : 문자열 출력
echo는 문자열 및 변수를 화면에 출력합니다.
1.1 문자열 출력
아래와 같이 문자열을 직접 출력하거나 변수의 내용을 출력할 수 있습니다.
#!/bin/bash
echo "Hello, world"
str="Hello, Bash"
echo $str
Output:
$ bash example.sh
Hello, world
Hello, Bash
1.2 문자열과 변수 내용 함께 출력
아래와 같이 문자열 사이에 변수의 문자열을 조합하여 함께 출력할 수 있습니다.
#!/bin/bash
str1="Hello"
str2="Bash"
echo "str1=${str1}, str2=${str2}"
Output:
$ bash example.sh
str1=Hello, str2=Bash
2. printf : 문자열 formatting 및 출력
printf는 문자열 포맷팅을 사용하여 화면에 문자열을 출력할 수 있습니다.
2.1 문자열 출력
echo처럼 직접 문자열을 출력하거나 변수의 값을 출력할 수 있습니다.
#!/bin/bash
printf "Hello, Bash\n"
str="Hello, Bash\n"
printf "$str"
Output:
$ bash example.sh
Hello, Bash
Hello, Bash
2.2 문자열 formatting
printf는 문자열 formatting을 지원하며, 아래와 같이 어떤 형식에 변수의 내용을 조합하여 출력할 수 있습니다.
#!/bin/bash
str="Hello, Bash"
printf "{%s}\n" "$str"
Output:
$ bash example.sh
{Hello, Bash}
포맷이 인자 2개를 받는 경우
아래와 같이 포맷이 2개의 인자를 받을 때는, 2개의 변수를 인자로 전달하면 됩니다. 또한, \t(tab)
같은 표현도 사용 가능합니다.
printf "[%s\t%s]\n" "First" "Second"
Output:
$ bash example.sh
[First Second]
포맷이 인자 1개를 받고, 여러 인자가 전달되는 경우
아래와 같이 포맷은 1개의 변수를 받는데, 2개 이상의 변수가 인자로 전달되면, 각각의 인자에 대해서 문자열이 만들어지고 출력됩니다.
#!/bin/bash
str="Hello, Bash"
str2="Hello printf"
printf "{%s}\n" "$str" "$str2" "Hello!"
Output:
$ bash example.sh
{Hello, Bash}
{Hello printf}
{Hello!}
2.3 실수 출력
$.1f
, $.2f
처럼 실수의 소수점 자리수를 표현하는 포맷팅도 지원합니다.
#!/bin/bash
printf "%.1f\n" 255 0xff 3.5
Output:
$ bash example.sh
255.0
255.0
3.5
Loading script...
Related Posts
- Bash Shell - 문자열에서 마지막 문자 N개 제거
- Bash Shell - 문자열에서 첫번째 문자 N개 제거
- Bash Shell - 실행 시간 측정 방법
- Bash Shell - 나눗셈에서 버림, 올림, 반올림 처리
- Bash Shell - 숫자가 양수인지 음수인지 확인하는 방법
- Bash Shell - 자신의 스크립트 파일 이름 가져오기
- Bash Shell - 문자열 출력 방법(echo, printf)
- Bash Shell - seq 명령어로 반복문 구현 및 예제
- Bash Shell - File 테스트 연산자
- Bash Shell - 무한 루프 (Infinite loop)
- Bash Shell - 숫자 비교 연산자
- Bash Shell - 문자열 비교 연산자
- Bash Shell - 대문자, 소문자로 변환 (Uppercase, Lowercase)
- Bash Shell - 스트립트를 root로 실행했는지 확인
- Bash Shell - 명령어 실행 결과를 변수에 저장
- Bash Shell - select로 선택 메뉴 구현
- Bash Shell - 변수가 정의되었는지 확인하는 방법
- Bash Shell - sleep 함수, 특정 시간 멈추기
- Bash Shell - 파일이 존재하는지 확인
- Bash Shell - 문자열 자르기 (substring, split)
- Bash Shell - 날짜, 시간 가져오기
- Bash Shell - Case 조건문
- Bash Shell - 파일 읽는 방법
- Bash Shell - 사용자로부터 입력 받기
- Bash Shell - 문자열을 연결하는 방법
- Bash Shell - 파일 생성 및 문자열 추가
- Bash Shell - 숫자 변수 증가/감소 시키기
- Bash Shell - 배열 할당, 길이, 객체 포함 여부 확인
- Bash Shell - 문자열 비교, 문자열 포함 여부 확인
- Bash Shell - 변수 선언, 할당
- Bash Shell - 조건문(if-else)
- Bash Shell - 숫자 연산 (더하기, 빼기, 곱하기, 나누기)
- Bash Shell - 반복문(for, while, until loop)
- Bash Shell - Command Line으로 전달된 인자 받기
- Bash Shell - 함수(Function)