$* \ ||, 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해당 문자를 보고 검색하여 찾을 수 있습니다. 요약은 다음과 같습니다.

$*스크립트에 전달된 명령줄 매개변수로 확장됩니다.

\쉘의 해석에서 다음 문자를 이스케이프합니다. 이 경우 현재 명령줄을 다음 줄로 계속합니다.

||쉘 "또는" 연산자입니다. 다음 명령은 ||이전 명령이 실패한 경우에만 실행됩니다 ||.

eval모든 인수를 공백으로 연결합니다. 그런 다음 명령을 다시 구문 분석하고 실행하십시오. 이 스크립트에 포함될 이유가 없는 것 같습니다.

"\ 실제로는 서로 관련이 없습니다. 따옴표는 이전 리터럴 문자열을 종료하고 백슬래시는 다음 줄까지 명령을 계속합니다.

man sh이러한 기능에 대한 자세한 내용과 올바른 사용법에 대해서는 문의하시기 바랍니다 .

관련 정보