개요
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와 같은 외부 실행 파일로도 존재합니다.