-- 在内核参数中的意义是什么?

jac*_*rdy 5 boot kernel

我一直在自定义一些内核参数,并注意到在一些指南中它有类似的东西

initrd=/blahblah.gz -- quiet

而其他人只有

initrd=/blahblah.gz quiet

我两种都试过了,没发现有什么区别——有吗?如果是这样,双破折号有什么作用?

col*_*mik 5

假设您想将一个文件作为参数传递给内核。文件的文件名在文件名的第一个字符处包含破折号(即-Justin)。如果你写:

kernel-2.3.4 -Justin --
Run Code Online (Sandbox Code Playgroud)

然后-Justin将被视为内核_参数_(或者也许我应该说,“一个标志”,正如killermist所写的那样)。感谢上帝,这样的参数(这样的标志)不存在。

如果另一方面,你会写:

kernel-2.3.4 -- -Justin
Run Code Online (Sandbox Code Playgroud)

那么 '-Justin` 将被视为实际的 _file[name]_。

kernel-2.3.4 -param1 -param2 -param3 -- file1 file2 -Justin
Run Code Online (Sandbox Code Playgroud)

如果您从命令行调用程序,--则用于通知程序,_之后_--将只有文件名/一些其他对象(与程序的“本机”开关不同的对象 - 通过本机开关我的意思是 -a - b -c -s 等)。