아래 코드를 설명해 주시겠습니까? $*
\
||
, eval
그리고은 무슨 "\;
뜻인가요?
아래는 기능입니다
Initialization_variables
error_message
quit_error_chk
Initialization_variables $* \
|| eval error_message "Error in Initialization_variables function ..."\
; quit_error_chk 1
답변1
댓글에서 언급했듯이 기호는 대부분 man sh
해당 문자를 보고 검색하여 찾을 수 있습니다. 요약은 다음과 같습니다.
$*
스크립트에 전달된 명령줄 매개변수로 확장됩니다.
\
쉘의 해석에서 다음 문자를 이스케이프합니다. 이 경우 현재 명령줄을 다음 줄로 계속합니다.
||
쉘 "또는" 연산자입니다. 다음 명령은 ||
이전 명령이 실패한 경우에만 실행됩니다 ||
.
eval
모든 인수를 공백으로 연결합니다. 그런 다음 명령을 다시 구문 분석하고 실행하십시오. 이 스크립트에 포함될 이유가 없는 것 같습니다.
"\
실제로는 서로 관련이 없습니다. 따옴표는 이전 리터럴 문자열을 종료하고 백슬래시는 다음 줄까지 명령을 계속합니다.
man sh
이러한 기능에 대한 자세한 내용과 올바른 사용법에 대해서는 문의하시기 바랍니다 .