我一直在定制一些内核参数,并注意到在某些指南中它有类似
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 等)。