linux 命令行中使用無參數 雙橫線(--)的意義

一. 緣起:使用php composer時想到 composer.phar包,想找到並調試某個信息;php

二. 閱讀相關文章:
 linux下安裝composerhtml

發現以下命令:linux

//你能夠經過 --install-dir 選項指定 Composer 的安裝目錄(它能夠是一個絕對或相對路徑):

curl -sS https://getcomposer.org/installer | php -- --install-dir=bin

 好奇 管道符 後面的第一個雙橫線是幹什麼用的,試了下去掉 和不去掉的區別方法以下:bash

1.curl -O  https://getcomposer.org/installer  到本地

2. 運行
 php installer 
 輸出:
All settings correct for using Composer
Downloading...



3.運行
 php installer -- 
輸出 :
All settings correct for using Composer
Downloading... 

看來並沒有二致;composer

三.網上搜索 雙橫線 ;結果大多解釋cli下  雙橫線(單詞) 和 單橫線(單字符)的區別 。無他解curl

四.再在本地測試測試

1.運行 curl -sS  https://getcomposer.org/installer|php
 輸出:
All settings correct for using Composer
Downloading...


2.運行  curl -sS  https://getcomposer.org/installer|php --
輸出 :
All settings correct for using Composer
Downloading... 


3.運行 curl -sS https://getcomposer.org/installer | php -- --install-dir=bin
輸出:
All settings correct for using Composer
Downloading...

4.運行  curl -sS https://getcomposer.org/installer | php --install-dir=bin
輸出:
     Usage: php [options] [-f] <file> [--] [args...]
   php [options] -r <code> [--] [args...]
   php [options] [-B <begin_code>] -R <code> [-E <end_code>] [--] [args...]
   php [options] [-B <begin_code>] -F <file> [-E <end_code>] [--] [args...]
   php [options] -S <addr>:<port> [-t docroot] [router]
   php [options] -- [args...]
   php [options] -a

 五. 主要分析步驟四的第四步:url

1.php cli 不認識 --install-dir ;其原本就是composer的接收參數,因此php支持的列在下方,至關於 php --help調試

2.再看  php [options] -- [args...]   嗯,找你很久code

六. cli模式下 雙斜線的做用,我的總結

1.使用場景:使用管道符將前一個命令的輸出轉輸入的狀況下

2.因爲省略了輸入參數, 故想要php支持, 只有支持 php  [args...]這種

3.做用:應該是php 提供給使用者的某些場景下的規避參數使用檢查的方式

相關文章
相關標籤/搜索