命令列引數 和 的區別

2021-06-15 02:13:01 字數 1098 閱讀 2110

**: 

在解釋這些區別之前我們先了解一下有關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都用於確定實際傳遞了...