由linux命令列下命令引數前的一橫(-)和兩橫(--)的區別而得知的

Vincent_Song發表於2011-09-24

在解釋這些區別之前我們先了解一下有關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和GPL兩個組織。

 

目前只有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 執行一系列的程式。

 

總結:一個疑問帶來了這麼多的背景知識,所以說有問題才有進步。

 

相關文章