00 개요
- 코드 분석 중 #!/bin/bash을 셔뱅으로 갖고 있는 shell script 안에서 : 만 있는 줄에 대한 정리
01 : 란
1. 정의
- shell script에서 : 는 null command (널 명령어)로, 아무것도 하지 않는 명령어
2. 사용 사례
1) 기본값 설정
- 변수가 비어 있거나 설정되지 않은 경우에 기본값을 설정할 때 사용될 수 있음
- 이는 ${variable:-default} 구문을 통해 구현됨
# VARIABLE이 설정되지 않았거나 빈 경우 기본값 "default_value" 사용
echo ${VARIABLE:-default_value}
2) 무한 루프
- while이나 util과 함께 사용 시 조건 없이 무한히 실행되는 루프 생성 가능
while :
do
echo "무한 루프"
sleep 1
done
3) Place Holder
- 어떤 작업을 수행하지 않지만 구문적으로 특정 위치에 명령이 필요한 경우에 : 사용
if some_condition; then
: # 여기에 아무 작업도 하지 않음
fi
4) 스크립트 종료 상태 설정
- :는 항상 0을 반환하므로, 이를 통해 명시적으로 성공 상태를 반환하거나 특정 상황에서 조건문에 사용될 수 있음
if :; then
echo "이 명령은 한상 true로 평가됨"
fi
정리
- :는 아무 동작도 하지 않지만, 구문적으로 필요한 곳에서 사용될 수 있으며 쉘 스크립트 내에서 다양한 목적을 위해 활용될 수 있
'Shell' 카테고리의 다른 글
#! 셔뱅이란 (shell) (0) | 2024.09.10 |
---|---|
fatal (exit code variable 종료 상태 변수) (0) | 2024.06.07 |
test (파일 확인 명령어) (1) | 2024.06.05 |
while문 사용법 (shell script) (1) | 2024.06.04 |
Shell Script 함수 만들기 (0) | 2024.04.30 |