Я испытал что-то странное, когда работал над проблемой. Эта команда, похоже, не работает. (Используя `, чтобы заполнить пустую строку).
При использовании экспорта
> /bin/bash -c "echo $FOO; export FOO=BAR; echo $FOO"
`
`
Эта команда, однако, работает как ожидалось.
> echo $FOO; FOO=BAR; export FOO=BAR; echo $FOO
`
BAR
Та же проблема при установке с =
> /bin/bash -c "echo $FOO; FOO=BAR; echo $FOO"
`
`
Эта команда, однако, работает как ожидалось.
> echo $FOO; FOO=BAR; FOO=BAR; echo $FOO
`
BAR
Есть идеи, что происходит?