나는 이것을 스크립트에서 많이 본다. "사용"은 유닉스에서 명령인가요?
인터넷 검색을 시도했지만 불분명한 결과를 얻었습니다. 이것은 예이다 : ${1?"Usage: $0 ARGUMENT"}
답변1
아니요, "사용"은 명령이 아닙니다. 귀하의 예에서 명령 뒤에 실행 인수가 없으면 출력이 화면에 인쇄됩니다.
기본적으로 $1 변수가 보이면 계속 진행하고, 그렇지 않으면 해석을 돕기 위해 이 정보를 터미널에 인쇄한다고 말합니다.
예를 들어 commnad 를 실행한다고 가정해 보겠습니다 ./foobar
. 종료되고 "Usage: foobar ARGUMENT"가 인쇄됩니다. 대신 실행하면 ./foobar option1
프로그램은 "option1"이 포함된 $1 변수로 시작됩니다.