$* \ ||、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和搜索这些字符来找到。总结如下:

$*扩展为传递给脚本的命令行参数

\将下一个字符从 shell 的解释中转义,在这些情况下,它将当前命令行延续到下一行。

||是 shell 的“或”运算符。||仅当前面的命令失败时才会执行后面的命令||

eval用空格连接所有参数。然后重新解析并执行命令。它似乎没有理由出现在这个脚本中。

"\ 其实彼此并没有什么关系。引号终止前面的文字字符串,反斜杠将命令继续到下一行。

请咨询man sh更多详细信息以及这些功能的正确使用方法。

相关内容