`declare -p`の出力で `--`はどういう意味ですか?

`declare -p`の出力で `--`はどういう意味ですか?
$ declare -p ar
declare -a ar='()'


$ declare -p mmm
declare -- mmm="hello"

ここでは何を意味しますか--?その属性のいくつかを説明していますかmmm

ありがとうございます。

ベストアンサー1

これは出力形式の一貫性のためだけです。最初のフィールドはtext declare、3番目のフィールドはですvar=value

したがって、特定の属性を持たない変数の場合、コマンドには「属性なし」を表示する方法が必要です。--

例えば

bash-4.2$ declare y=100
bash-4.2$ declare -p y
declare -- y="100"
bash-4.2$ declare -l y
bash-4.2$ declare -p y
declare -l y="100"
bash-4.2$ declare +l y
bash-4.2$ declare -p y
declare -- y="100"

結果はファイルに保存して後で検索できます。

おすすめ記事