본문 바로가기
서버 보안/셸 스크립트(shell script)

셸 스크립트에서 가장 많이 사용하는 함수_echo, 반복문(for, while)

by 어깨 :) 2023. 5. 8.
728x90

1. echo

 

echo 문자열 >  파일

 

echo는 터미널에 문자열을 출력할 때 사용합니다.

echo에 > 연산자를 사용하여 문자열을 파일에 출력할 수 있습니다.

파일이 존재한다면 > 연산자는 파일의 내용을 모두 제거하고, 전달된 문자열만 저장되도록 합니다.

 

root@server:~# echo "so easy" > for-exam.sh
root@server:~# cat for-exam.sh
so easy

다음과 같이 스크립트를 두 번 실행하고 cat으로 파일 내용을 출력해 보면만 파일에 저장된 것을 확인할 수 있습니다.

root@server:~# nano for-exam.sh 입력

결과 : so easy


echo에서 >> 연산자를 사용하면, 기존 파일의 내용은 삭제하지 않고, 파일의 끝에 문자열을 추가합니다. 즉, 기존 파일 내용들은 삭제되지 않고 문자열만 추가됩니다.

 

root@server:~# echo "so good" >> for-exam.sh
root@server:~# cat for-exam.sh
so easy
so good

다음과 같이, 스크립트를 3번 실행하고 cat으로 파일 내용을 출력해 보면 so good이 아래에 추가로 출력되었습니다. 

>>는 기존 파일 끝에 문자열을 추가하기 때문입니다.

 

 

root@server:~# nano for-exam.sh  입력

결과: so easy, so good

so easy

so good

 

두 개가 위와 같이 출력됩니다.

 


환경 변수 출력(활용)

 

 

#!/bin/bash

# 환경 변수 설정
export MY_VARIABLE="Hello, World!"

# 환경 변수 출력
echo $MY_VARIABLE

 

 

 

 

2. 반복문(for, while)


#!/bin/bash

# for문
for i in 1 2 3 4 5
do
    echo "반복: $i"
done


# while문


count=0
while [ $count -lt 5 ]
do
    echo "반복: $count"
    count=$((count+1))
done

 

 

 

728x90