默想刃 好奇
2 years ago @Edit 2 years ago
https://images.plurk.com/2xpbdGRdqqTV2n67HoYWQz.png
最近遇到在 PowerShell 輸入參數及多重選項相黏,其中選項是以逗號隔開時,會跳出語法錯誤的問題。查了一下發現 Stack Overflow 上也有類似的狀況
Powershell is removing comma from program argument原因是 PowerShell 的語法定義上,逗號是陣列的分隔符號,因此會導致它看不懂這種寫法
about Operators - PowerShell
默想刃
2 years ago @Edit 2 years ago
後來分別在 PowerShell 跟 Bash 試了以下組合,看起來都是可行的寫法:

-M"numeric,no-aliases"(選項後加引號)
-Mnumeric","no-aliases(逗號加引號 [註 1])
-M numeric,no-aliases(選項跟參數隔開 [註 2])
-M "numeric no-aliases"(隔開、引號並把逗號改成空格 [註 3])

註 1:有點不像是常理上會採用的寫法
註 2:這部份也不太有把握,保險起見可能要比照第一個再加引號
註 2:工具本身的官方文件沒有提到可以用空格將各個選項隔開,不太確定 GNU 指令格式規範有沒有定義到這個
立即下載