一. 緣起:使用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 提供給使用者的某些場景下的規避參數使用檢查的方式