$* \ ||, eval 및 "\;는 무엇을 의미합니까?

$* \ ||, eval 및 "\;는 무엇을 의미합니까?

아래 코드를 설명해 주실 수 있나요? 은 무슨 $* \ ||뜻인가요?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자세한 내용과 이러한 기능의 올바른 사용을 문의하세요 .

관련 정보