$ 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"
結果はファイルに保存して後で検索できます。