Linux命令列引數前加雙槓--,單槓-和不加槓-的區別

無鞋童鞋發表於2017-08-03

1 雙槓與單槓的區別
  首先我們來看看一些例項來幫助我們理解,如下:

rm -vf ***

tar -xzvf  ***.tar.gz

gcc --version

rm --help

  從上面命令我們可以看出,絕大數命令有以下的規則:
  ① 引數前單槓的表明後面的引數是字元形式;
  ② 引數前雙槓的則表明後面的引數是單詞形式。
2 加槓與不加槓的區別
  首先還是一樣,我們看兩個小樣例:

tar xzvf  ***.tar.gz

tar -xzvf ***.tar.gz

  兩種命令列都是行的通的,並且功能都是解壓軟體包,那它們到底有什麼不同呢,實際上這就涉及兩種Linux風格,System V和BSD。它們對應關係如下:
  ① 引數前有橫的是System V風格。
  ② 引數前沒有橫的是BSD風格。
  System V和BSD兩種風格的區別主要是:
  系統啟動過程中 kernel 最後一步呼叫的是 init 程式,init 程式的執行有兩種風格,即 System V 和 BSD。
  System V 風格中 init 呼叫 /etc/inittab,BSD 風格呼叫 /etc/rc,它們的目的相同,都是根據 runlevel 執行一系列的程式。

相關文章