셸 콜론, 아무 기능 없어도 꼭 쓰는 이유

셸 콜론(:)은 아무 기능도 하지 않는 널 명령어지만, 매개변수 확장과 함께 사용하면 유용합니다. 예를 들어 ': "${1:?missing argument}"'는 필수 인자가 없을 때 오류 메시지를 출력하고 스크립트를 종료합니다. 이는 if문을 대체하여 코드를 간결하게 만듭니다.

AI 요약

셸에서 아무 기능도 하지 않는 널 명령어 :(콜론)의 다양한 활용법을 소개하는 글이다. 주로 ${var:?에러 메시지} 구문과 함께 사용하여 필수 인자 검사를 한 줄로 처리하거나, 기본값 설정, 무한 루프 생성 등에 유용하게 쓰인다. 1971년 톰슨 셸부터 존재한 역사적인 명령어로, 단순히 아무 일도 하지 않지만 인자 확장을 강제하는 특성을 활용한다.

핵심 포인트

  • : "${1:?missing argument}" 한 줄로 필수 인자 검사 및 에러 메시지 출력 가능
  • ${var:-default} 구문으로 변수 기본값 설정 시 콜론 사용
  • while :; do ... done 형태의 무한 루프 생성에 활용
  • 1971년 톰슨 셸에서 레이블 및 주석 마커로 시작된 역사적 명령어

향후 전망

  • POSIX 호환 셸에서 계속 사용 가능한 표준 기능으로 유지될 것
Share

이것도 읽어보세요

댓글

이 소식에 대한 의견을 자유롭게 남겨주세요.

댓글 (0)

불러오는 중...