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

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

我一直在定制一些内核参数,并注意到在某些指南中它有类似

initrd=/blahblah.gz -- quiet

而其他人只有

initrd=/blahblah.gz quiet

我已尝试过两者,但发现没什么区别 - 有区别吗?如果有,那么双破折号有什么作用?

答案1

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

kernel-2.3.4 -Justin --

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

另一方面,如果你这样写:

kernel-2.3.4 -- -Justin

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

kernel-2.3.4 -param1 -param2 -param3 -- file1 file2 -Justin

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

相关内容