**:
在解釋這些區別之前我們先了解一下有關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 執行一系列的程式。
命令列引數的作用 go 命令列引數
使用 flag 包獲取命令列引數,控制程式執行 主要函式 flag.string flag.strin ar flag.int flag.intvar flag.float64 flag.float64var flag.bool flag.boolvar p2,p3 p1 命令列引數標誌,flag ...
命令列引數
c 程式設計師參考 main方法可以使用引數,在這種情況下它採用下列形式之一 static int main string args static void main string args main方法的引數是表示命令行引數的string陣列。通常通過測試length屬性來檢查引數是否存在,例如 ...
命令列引數
c程式中的mian具有兩個形參。int main int argc,char argv argc 命令列引數的數目 argv 指向一組引數值的第乙個元素 每個元素都是指向乙個引數文字的指標 指標陣列 每個元素都是乙個字元指標,陣列末尾是乙個null指標,argc的值和這個null都用於確定實際傳遞了...