Нет, только экспортированные переменные видны для любого дочернего процесса.
Экспорт преобразует локальную переменную shell в унаследованную переменную environment .
Однако в приведенном вами примере переменная будет расширена вашей текущей оболочкой до вызова su
, поэтому у вас не должно возникнуть проблем (если только CALLEE_USER
или CALLEE_HOME
содержит пробелы, но это отдельная проблема, связанная с цитированием).