Bash 可選參數等號 '--stuff=42' 或非 '--stuff 42' 的區別

Bash 可選參數等號 '--stuff=42' 或非 '--stuff 42' 的區別

我經常看到用 = 設定可選參數值的命令,有時是一個普通的空格。它叫什麼?

兩個有效指令的範例:

firewall-cmd --permanent --add-service=http

firewall-cmd --permanent --add-service http

使用等號與不使用等號有什麼不同?

答案1

我不知道這是否有一個正式的名稱;我通常稱之為--foo=bar“顯式”和--foo bar“隱式”,因為在後一種情況下,你必須知道它是如何實現的,才能判斷它是否意味著“設置字串選項 foo到“欄””或“設置布林選項 footrue透過爭論'酒吧'”。

遵循非常明智的 Python 說法“顯式優於隱式”,我總是更喜歡--foo=bar.

相關內容