Я предполагаю, что можно было всегда безопасно и однородно объявлять и инициализировать переменные следующим образом:
declare a=""
declare -p a
# Output: declare -- a=""
declare -i b=0
declare -p b
# Output: declare -i b="0"
declare -a c=()
declare -p c
# Output: declare -a c='()'
declare -A d=()
declare -p d
# Output: declare -A d='()'
Учитывая, что там, кажется, отличается поведение через различные выпуски оболочки Bash.
Когда каждый не обеспечивает явное значение инициализации при объявлении переменной, результат не мог бы, что каждый ожидает, как продемонстрировано в следующем примере с локальными переменными:
function foobar {
declare a
declare -i b
declare -a c
declare -A d
declare -p a b c d
a=a
b=42
c+=(c)
d+=([d]=42)
declare -p a b c d
}
foobar
# Output:
# declare -- a=""
# declare -i b=""
# declare -a c='()'
# declare -A d='()'
# Output:
# declare -- a="a"
# declare -i b="42"
# declare -a c='([0]="c")'
# declare -A d='([d]="42" )'
declare -p a b c d
# Output:
# bash: declare: a: not found
# bash: declare: b: not found
# bash: declare: c: not found
# bash: declare: d: not found
В случае локальных переменных и последней инициализации все работает как ожидалось. Особенно обратите внимание что первое declare -p a b c d
в foobar
функционируйте сообщают все переменные, как инициализируемые к их типу данных определенные значения по умолчанию. Сравните это со случаем глобальной переменной где a
и b
о переменных сообщили как -bash: declare: a: not found
и -bash: declare: b: not found
, соответственно.
Вы можете отключить проблему «А» в отключении архивов в целом.
Редактировать -> Предпочтения -> Advanced -> General -> Mail.identity.default.archive_Enabled -> false
Без расширения вы можете отключить только некоторые из них:
Copies and Folders->Keep messages archives in:
Лучшим решением будет старое, но всё ещё функционирующее keyonfig Add-On
Для установки этого, вам нужно
Как упоминалось в других ответах, расширение Keyconfig - самый простой способ справиться с этим. Аддон MenuWizard также имеет некоторые функции редактирования ярлыков, но он более ограничен и труднее найти команды для редактирования.
Если сторонние дополнения вызывают у вас дергание, то согласно этому решению вы можете напрямую редактировать сочетания клавиш в файлах Thunderbird DTD.
Упомянутый keyconfig 20110522 Add -On не совместим с последними выпусками Thunderbird (здесь v60.7.0).
Я нашел dorando keyconfig , который является заменой -. С его помощью вы можете переназначить почти каждое сочетание клавиш.