본문 바로가기
Shell

:의 의미 및 기능 (shell 문법)

by yororing 2024. 9. 26.

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