命令行參數 - 和 -- 的區別

轉自: http://blog.csdn.net/songjinshi/article/details/6816776


在解釋這些區別之前我們先了解一下有關linux的背景知識,這個需要大家先認真看完就會對這些區別有更深入的瞭解,對linux也有更深的瞭解。

關於System V和BSD風格以及他們與Linux的關係:

1、System V 和BSD同出於AT&T實驗室的兩個不同的部門,SystemV是一個Unix的商業化標準,BSD爲Unix標準化的Berkeley風格。

2、由於Linux是Linus Torvalds在以Unix爲構架的系統上重新開發的,但仍沿用了兩大Unix系統進程的風格,實事上應該確切的說Linus Torvalds只開發了kernel,而軟件依然來自GNU組織。

 

目前只有Slackware是Linux發行版中唯一使用BSD風格的版本。其他的就是FreeBSD、NetBSD和OpenBSD三個著名的BSD發行版,並遵循「GPL規範」。在商業版的Unix及多數Linux發行版使用SystemV風格的init『可能有版權糾紛問題』。Linux代表的有:RedHat、Suse、MDV、MagicLinux、Debian等幾乎大部分發行版。Unix代表的有AIX、IRIX、Solars、HP-UX。

介紹完背景知識再來看一下這些命令參數不同的使用方式:

 1、在linux下有些命令這樣使用ls -a(參數前一橫);

2、有些命令這樣使用cp --help(參數前兩橫);

3、還有一些這樣使用tar -xzvf(參數前有一橫);

4、而有些這樣使用tar xzvf(參數前沒有橫)。

 

關於命令的使用區別我們一一解釋:

第一種:參數用一橫的說明後面的參數是字符形式。

第二種:參數用兩橫的說明後面的參數是單詞形式。

第三種:參數前有橫的是 System V風格。

第四種:參數前沒有橫的是 BSD風格。

 

有關System V和BSD的其他區別:

系統啓動過程中 kernel 最後一步調用的是 init 程序,init 程序的執行有兩種風格,即 System V 和 BSD。
System V 風格中 init 調用 /etc/inittab,BSD 風格調用 /etc/rc,它們的目的相同,都是根據 runlevel 執行一系列的程序。

 


發佈了31 篇原創文章 · 獲贊 7 · 訪問量 20萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章