Linux 命令参数前加上 ‘-‘ 或 ‘–‘ 或什么都不加有何区别

我们用Linux 执行命令时会用到很多命令参数,那么我们会看到有的参数前有 ‘-‘ 符号,有的有’–‘符号,还有的没有符号,我们到底应该用那种呢?本文就为你解答这个疑惑。

第一种情况 ‘-‘ 和 ‘–‘的区别

  • 参数前加 ‘-‘ 表示后面参数为字符,如:tar -zcvf
  • 参数前加 ‘–‘ 表示后面参数为单词, 如:tar –help

第二种情况 加 ‘-‘ 和不加 ‘-‘ 的区别

其实 Linux 命令前加不加 ‘-‘ 执行的结果都是相同的,区别主要涉及Linux风格,System V和BSD。参数前不加 ‘-‘ 属于 System V 风格,参数前加 ‘-‘ 属于 BSD 风格。两种风格的主要区别为:

系统启动过程中 kernel 最后一步调用的是 init 程序,init 程序的执行有两种风格,即 System V 和 BSD。
  System V 风格中 init 调用 /etc/inittab,BSD 风格调用 /etc/rc,它们的目的相同,都是根据 runlevel 执行一系列的程序。

此条目发表在Code分类目录,贴了, 标签。将固定链接加入收藏夹。

发表评论

电子邮件地址不会被公开。 必填项已用*标注