I'm trying to use unset array[@] to empty an associative array, but something
goes wrong.

This behaves as expected:
$ declare -A array; array[path/directory]=value

This produces an error:
$ declare -A array; unset array[@]; array[path/directory]=value
bash: path/directory: division by 0 (error token is "directory")

After unsetting all its elements, the array is not associative anymore?

Using array=() empties the array correctly.

Reply via email to