При вводе переменных в Bash в чем разница между declare и typeset? При использовании внутри функции: в чем разница между declare и typeset и local?
Единственная разница, с которой я столкнулся, заключается в том, что набор носителей переносится на скрипты ksh. Кроме того, есть ли какие-либо причины, по которым нужно быть предпочтительнее другого?
UPDATE: добавлен вопрос local.