true와 false(실제)

true and false (commands)
진실의
초기 릴리즈1979년 1월, 43년 전(1979-01)
운영 체제Unix 및 Unix 유사
플랫폼크로스 플랫폼
유형명령어

Unix와 유사한 운영체제에서는 항상 미리 정해진 종료 상태로 반환되는 명령어입니다.프로그래머와 스크립트는 명령어 종료 상태를 사용하여 명령어 성공(종료 상태 0) 또는 실패(비제로)를 평가합니다.그true그리고.false명령어는 true는 0을 반환하고 false는 [Note 1]1을 반환하기 때문에 명령어 성공 논리값을 나타냅니다.

사용.

보통 이 명령어는 셸 스크립트의 조건부 스테이트먼트 및 루프에 사용됩니다.예를 들어, 다음 셸 스크립트는 중단될 때까지 에코 hello 루프를 반복합니다.

true do echo hello가 완료되는 동안

다음 예시와 같이 명령어를 사용하여 다른 명령어 시퀀스의 성공 여부를 무시할 수 있습니다.

거짓으로 만들다

사용자의 로그인 셸 설정false는 /etc/passwd에서 인터랙티브셸에 대한 접근을 사실상 거부하지만 FTP 등의 다른 서비스에서는 계정이 유효할 수 있습니다(사용 가능한 경우 세션 종료 전에 알림을 출력하기 때문에 /sbin/nologin이 이 목적에 더 적합할 수 있습니다).

프로그램에는 "실제" 매개 변수가 없습니다. GNU 버전에서는 표준 매개 변수가 사용됩니다.--help에 사용 상황의 개요를 나타냅니다.--version에 프로그램버전을 표시합니다.

특수한 명령어

true 명령어는 단일 콜론으로 기술된 매우 유사한 null [1]명령어로 대체될 수 있습니다.:null 명령어는 셸에 내장되어 있기 때문에 true가 외부 프로그램(true는 보통 셸 내장 함수)인 경우 더 효율적일 수 있습니다.위 예제를 다시 쓸 수 있습니다.:대신true:

while : echo hello done 을 실행합니다.

null 명령어는 무시되는 파라미터를 사용할 수 있습니다.이 명령어는 no-op dummy 명령어로도 사용됩니다.예를 들어 셸 변수에 디폴트 값을 할당하는 등의 부작용에 대해서는${parameter:=word}파라미터 확장 폼.[2]예를 들어 bashbug에서 Bash의 버그 보고 스크립트:

 : ${TMPDIR:=/tmp} : ${EDITOR=$DEFEDITOR} : ${USER=${LOGNAME-`woami`}

「 」를 참조해 주세요.

메모들

  1. ^ true (1 또는 T) 및 false (0 또는 ⊥)와 같은 고전 로직의 true 값과 혼동하지 마십시오.

레퍼런스

  1. ^ "Colon", The Open group base specifications, issue 7, IEEE std 1003.1-2008
  2. ^ Cooper, Mendel (April 2011), "Null command", Advanced Bash-scripting guide, 6.3, The Linux documentation project, retrieved 2011-08-04

외부 링크

수동 페이지