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
'서버 보안 > 셸 스크립트(shell script)' 카테고리의 다른 글
질문을 출력할 수 있는 셸 스크립트_read (0) | 2023.05.08 |
---|---|
셸 스크립트 만들기 (0) | 2023.04.24 |
쉘 스크립트 프로그래밍에 쓰이는 명령어 정리 (0) | 2023.04.20 |
쉘의 이해 (0) | 2023.04.18 |
셸의 기본_shell script (0) | 2023.04.17 |