$* \ ||, avaliação e "\; significa?

$* \ ||, avaliação e "\; significa?

Você poderia explicar o código abaixo? O que significa $* \ ||e significa eval?"\;

Aqui abaixo estão as funções

Initialization_variables 
error_message
quit_error_chk 

Initialization_variables $* \
|| eval error_message "Error in Initialization_variables function ..."\
; quit_error_chk 1

Responder1

Conforme mencionado nos comentários, os símbolos podem ser encontrados principalmente procurando man she pesquisando esses caracteres. Aqui está um resumo:

$*expande para os parâmetros da linha de comando passados ​​para o script

\escapa o próximo caractere da interpretação do shell; nesses casos, ele continua a linha de comando atual para a próxima linha.

||é o operador shell "ou". O comando após o ||será executado somente se o comando anterior ||falhar.

evalConcatene todos os argumentos com espaços. Em seguida, analise novamente e execute o comando. Parece não haver razão para estar neste script.

"\ Na verdade, não relacionados entre si. A aspa termina a string literal anterior, a barra invertida continua o comando para a próxima linha.

Consulte man shpara obter mais detalhes e uso adequado desses recursos.

informação relacionada