Syslinux ,'--' 有什么作用?

dai*_*isy 6 syslinux

“--”在正常的 syslinux 配置中有什么作用?在那之后我曾经看到“安静”,但不知道为什么。

这是来自 Ubuntu 12.04 的示例:

label install
    menu label ^Install
    menu default
    kernel ubuntu-installer/amd64/linux
    append vga=788 initrd=ubuntu-installer/amd64/initrd.gz -- quiet 
Run Code Online (Sandbox Code Playgroud)

Sam*_*amK 14

在“--”之后传递的任何内容都附加到已安装系统的默认选项中。'--' 之前的所有内容仅由安装程序本身使用。

资料来源:http : //www.syslinux.org/archives/2009-December/013978.html

安装完成后,您可以在/etc/default/grub文件中以GRUB_CMDLINE_LINUX_DEFAULT. 如果您编辑此行,您将必须键入,update-grub以便此行的内容安装在引导加载程序中(在启动 Linux 内核时使用)。

  • +1 虽然没有那么冗长,但这是所问问题的实际答案。 (2认同)

jip*_*pie -2

许多命令行工具都带有参数。有单字母、短参数和……长参数。他们改变了此类工具的默认行为。

短参数以单破折号为前缀- 长参数以双破折号为前缀--

短参数可以组合成与ls -l -t -r相同ls -ltr。长参数需要与组合的单参数区分开来,为此,长参数前面带有双破折号ls -l -t --reversels -lt --reverse

长参数更容易记住,短参数输入起来更快。

大多数命令都有一个手册页,详细解释了这些参数。例如。man ls我在上面的示例中使用的 ls 命令的手册页。

  • 我相信最初的问题是关于*配置*文件中的确切序列“--”,而不是命令行。GNU `getopt(1)` 和 `getopt(3)` 使用 `--` 来表示选项结束。它后面的所有内容都被解释为参数。例如,“grep -- -E file”在“file”中查找字符串“-E”(即使“-E”是“grep”选项)。如果 syslinux (ab) 使用 `getopt(3)` 来解析其配置文件,这可能就是这里发生的情况。(或者如果它模拟行为) (9认同)