true와 false(실제)
true and false (commands)| 초기 릴리즈 | 1979년 1월, 전( |
|---|---|
| 운영 체제 | 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`}「 」를 참조해 주세요.
메모들
레퍼런스
- ^ "Colon", The Open group base specifications, issue 7, IEEE std 1003.1-2008
- ^ Cooper, Mendel (April 2011), "Null command", Advanced Bash-scripting guide, 6.3, The Linux documentation project, retrieved 2011-08-04
외부 링크
- : True 값 반환– Shell and Utilities Reference, The Single UNIX Specification, The Open Group 버전4
- : false 값 반환– Shell and Utilities Reference, The Single UNIX Specification, The Open Group 버전 4