> 환경 및 유틸리티 > true

true: 항상 성공하는 명령어

true 명령어는 아무런 동작도 수행하지 않고 항상 성공(종료 코드 0) 상태로 종료됩니다. 주로 셸 스크립트에서 조건문이나 반복문의 제어 흐름을 조작하거나, 특정 명령의 성공 여부를 강제할 때 사용됩니다.

개요

true는 유닉스 및 유닉스 계열 운영 체제에서 사용되는 기본적인 유틸리티입니다. 이 명령어는 항상 성공적인 종료 상태(0)를 반환하며, 이는 셸 스크립트에서 논리적 조건을 만족시키거나 무한 루프를 생성하는 등의 목적으로 활용됩니다.

주요 용도

  • 셸 스크립트에서 항상 참인 조건 제공
  • 무한 루프 생성 (예: while true)
  • 명령어 체인에서 성공적인 시작점 제공 (예: true && command)
  • 테스트 및 디버깅 목적

주요 옵션

true 명령어는 기능적인 옵션을 가지지 않으며, 어떤 인자도 처리하지 않습니다. 표준 유틸리티로서 `--help`와 `--version` 옵션만 지원합니다.

정보

생성된 명령어:

명령어를 조합해 보세요.

설명:

`true` 명령어를 실행합니다.

위 옵션들을 조합하여 AI와 함께 가상으로 명령어를 실행해 보세요.

사용 예시

true 명령어가 셸 스크립트 및 터미널에서 어떻게 활용될 수 있는지 보여주는 예시입니다.

기본 사용

true
echo $?

true 명령어는 항상 종료 코드 0을 반환합니다. echo $?로 종료 코드를 확인할 수 있습니다.

while 루프에서 사용

while true; do
  echo "이 메시지는 계속 출력됩니다."
  sleep 1
done

무한 루프를 생성할 때 유용합니다. Ctrl+C로 종료해야 합니다.

조건문에서 사용

if true; then
  echo "이 메시지는 항상 출력됩니다."
fi

항상 참인 조건을 만들 때 사용합니다.

논리 연산자와 함께 사용

true && echo "true는 항상 성공하므로 이 메시지는 출력됩니다."

다른 명령어의 실행을 보장하거나, 특정 조건이 항상 참임을 나타낼 때 사용합니다.

팁 & 주의사항

true 명령어는 단순하지만 스크립트 작성 시 매우 유용하게 활용될 수 있습니다.

false 명령어와의 비교

true는 항상 성공(종료 코드 0)을 반환하는 반면, false는 항상 실패(종료 코드 1)를 반환합니다. 이 두 명령어는 셸 스크립트의 논리 흐름 제어에 상호 보완적으로 사용됩니다.

  • true: 종료 코드 0 (성공)
  • false: 종료 코드 1 (실패)

성능

true 명령어는 매우 가볍고 빠르게 실행됩니다. 이는 시스템 자원을 거의 소모하지 않으므로, 스크립트 내에서 빈번하게 호출되어도 성능에 미치는 영향이 미미합니다.

내장 명령어 vs 외부 명령어

대부분의 셸(bash, zsh 등)에서 true는 셸 내장 명령어(built-in)로 제공되어 더욱 빠르게 실행됩니다. 하지만 /bin/true와 같은 외부 실행 파일로도 존재합니다.


동일 카테고리 명령어