Существует две возможности того, как внешняя программа увидит эту переменную в своей среде:
экспортировать его для этой команды
RUST_BACKTRACE=1 cargo run
В этом случае переменная не является частью оболочки. Если это было раньше, то его значение не изменилось.
экспортировать
Оболочка не экспортирует автоматически все свои переменные в программы, которые она запускает (не все переменные оболочки предназначены как часть среды ).
export RUST_BACKTRACE=1
# or
declare -x RUST_BACKTRACE=1
cargo run
RUST_BACKTRACE=1
export RUST_BACKTRACE
# or
declare -x RUST_BACKTRACE
cargo run
set -a # Each variable or function that is created or modified is given the export attribute
RUST_BACKTRACE=1
cargo run
Я знаю, что уже поздно отвечать на этот вопрос, но на всякий случай, если кто-то наткнется на это, он делал то же самое со мной, но работал с использованием xinit
вместоstartx