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

외부 링크

수동 페이지