1. 程式人生 > >Linux命令列引數前加雙槓--,單槓-和不加槓-的區別

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

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

相關推薦

Linux命令引數雙槓--,單槓--的區別

1 雙槓與單槓的區別   首先我們來看看一些例項來幫助我們理解,如下: rm -vf *** tar -xzvf ***.tar.gz gcc --version rm --help   

linux命令引數解析學習心得

轉載出處:blog.csdn.net/bailyzheng/article/details/8048733 最近用到一個命令列工具,之前也一直說想把命令列引數解析看一下,今天算是做一個小的總結。 命令列引數解析分類:單個字元的引數(-a -b),還有字串引數(--vide

linux命令引數解析函式 getopt

在學習開原始碼過程中,經常遇到命令列解析函式 getopt,網上查閱了一些資料,總結一下。 說到命令列解析,最簡單的方式就是利用c語言main函式的兩個引數argc和argv來實現,當 C 執行時庫程式啟動程式碼呼叫 main() 時,會將命令列的引數傳過來,引數個數放在a

Linux命令引數執行詳解

轉自: http://www.groad.net/bbs/simple/?t2609.html 1. Linux 如何從命令列執行程式從 shell 中執行程式時,系統會為要執行的程式在記憶體中建立一個區域。分配給程式的記憶體區域可以位於實體記憶體的任何位置。為了使這一過程簡化,每個程式都被分配相同的虛

C語言:使用命令引數用字串讀取流輸出流進行文字檔案的複製

#include<stdio.h> int main(int argc,char *argv[]) {   //檢查使用者的引數是否正確   if(argc<3)   {     printf("用法:命令 原始檔名 目標檔名\n");     return -1;

linux命令下執行php的方法配置

首先找到php的安裝目錄,我這裡安裝到了/usr/bin/php, 前面的引數是php指令碼的路徑,後面的是執行php檔案的路徑。 配置 如果不希望每次執行時都輸入php指令碼的全部路徑,可以進行設定,cp /usr/bin/php /usr/sbin 至此,

關於使用命令引數報錯錯誤:找到或無法載入主類

我是用IDEA下的Terminal編譯的Hello.java檔案 可以javac Hello.java成功,但是java Hello 1024 world老是報錯 : 錯誤:找不到或無法載入主類

linux命令分享檔案:bashupload.comtransfer.sh

背景 傳輸檔案是一個常見的需求,簡單的做法是通過即時通訊工具,郵件,網盤完成。 但當分享或接收的一端為遠端伺服器,只有命令列可以操作時,一個能支援在命令列完成分享和下載的工具,就會省下不少麻煩。 下面介紹兩個工具。 這兩個都是之前在別的地方看到過簡單的介紹,看完只是記了名字,一直沒機會用,平時都是區域網scp

linux命令選項的單雙連字元('-''--')使用上的區別

在linux命令列中,命令的引數有的時候是一個連字元,有的時候是兩個連字元  對於options型別引數可以有兩種方式:    1)短選項(short options):顧名思義,就是短小引數。它們通常包含一個連字號和一個字母(大寫   或小寫字母)。例如:-s,-h等。

setTimeout()中函式雙引號有什麼區別

看程式碼:HTML結構我在這裡就不寫了,程式碼實現-時間顯示         第一種:帶雙引號的     <head>             <div id="nowTime"></div>                   <script type="text

LED閃爍代碼 循環循環有什麽區別

重復 過程 完成 一次 () 這樣的 目的 設置 led void main() { ledD1=0; delay(60000); ledD1=

Linux命令引數-、---的區別

1.單- 和雙- -的區別 1.1 引數前單-表示後面引數為字元形式,如tar -zxvf; 1.2 引數前加- - 表示後面引數為單詞,如rm - -help; 2.加-和不加-的區別 在這裡插入程式

linux命令命令引數的一橫(-)兩橫(--)的區別而得知的

摘自:http://blog.csdn.net/songjinshi/article/details/6816776 在解釋這些區別之前我們先了解一下有關linux的背景知識,這個需要大家先認真看完就會對這些區別有更深入的瞭解,對linux也有更深的瞭解。 關於Sys

關於Arch Linux efibootmgr 命令引數問題

相關連結: https://wiki.archlinux.org/index.php/EFISTUB   今天安裝Arch Linux 在 efibootmgr建立啟動項時,總是提示 UUID=xxxx not found 找不到裝置的錯誤,無法啟動系統   官方文件對這個命令的說

linux】Valgrind工具集詳解(八):Memcheck命令引數詳解

【linux】Valgrind工具集詳解(五):命令列詳解中不夠全,在此專門針對Memcheck工具中的命令列引數做一次詳細的解釋。 Memcheck命令列選項 –leak-check=<no|summary|yes|full> [default: summary]

Linux/Unix 命令選項的一橫(-)、兩橫(--)沒橫

在使用 Linux/Unix 命令的時候,我們可能會對其五花八門的選項表示形式感到困惑,比如: ls -l ls --size ps aux 我們可以發現,這三個命令的選項都有不同的風格,有的是一個

【VP9】libvpx在WindowsLinux平臺下的編譯vp9編解碼器的命令引數

=================================================================== 參考:https://www.cnblogs.com/endv/p/6866947.html      &

如何用 linux 實現命令引數(可變引數實現)

僅用main函式的引數實現一個整數計算器 #include <stdio.h> #include <string.h> #include <stdlib.h>

linux中getopt_long解析命令引數(附上windows上的getopt_long原始碼)

     getopt_long支援長選項的命令列解析,使用man getopt_long,得到其宣告如下:       #include <getopt.h>       int getopt_long(int argc, char * const argv[

linux中給 alias 新增命令引數

定義 alias 時,有用命令列引數的需求。但通過查證文件的結果是,alias 根本就不支援傳遞命令列引數。不過,我們可以變通的解決這個問題,即定義函式。 程式碼如下複製程式碼alias test='test() { echo $1; };test'[[email