您能解释一下下面的代码吗?和 是$*
\
||
什么意思?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
更多详细信息以及这些功能的正确使用方法。