아래 코드를 설명해 주실 수 있나요? 은 무슨 $*
\
||
뜻인가요?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
주로 이러한 문자를 찾아 검색하여 찾을 수 있습니다. 다음과 같이 요약됩니다.
$*
스크립트에 전달된 명령줄 인수로 확장됩니다.
\
쉘의 해석에서 다음 문자를 이스케이프합니다. 이 경우 현재 명령줄을 다음 줄로 계속합니다.
||
쉘의 "or" 연산자입니다. ||
나중 명령은 이전 명령이 실패한 경우에만 실행됩니다 ||
.
eval
모든 매개변수를 공백으로 연결하십시오. 그런 다음 명령을 다시 구문 분석하고 실행하십시오. 이 스크립트에 포함될 이유가 없는 것 같습니다.
"\
사실, 그들은 서로 아무 관련이 없습니다. 따옴표는 이전 리터럴 문자열을 종료하고 백슬래시는 다음 줄까지 명령을 계속합니다.
man sh
자세한 내용과 이러한 기능의 올바른 사용을 문의하세요 .