прописал в .zshrc 'export CDEJECT=0'
потом пишу:
#!/bin/sh
if [ $CDEJECT = 0 ]; then
eject
export CDEJECT=1
else eject -t
fi
но он ен хочет менять значение переменной окружения CDEJECT глобально, т.к. чтобы потом и из других шелов она виделась измененной. как это можно реализовать?