Как правильно сочетать sudo, pipes, перенаправление вывода и переменные окружения?
Например, при запуске 'ACCEPT_KEYWORDS="~x86" sudo emerge some_package', переменная ACCEPT_KEYWORDS="~x86" не выставляется во вновь открытом шеле. 'sudo echo "#comment" >> /etc/profile' даёт permission denied. Ну и, наконец, запайпить вывод одной программы, требующей рутовых прав, в другую (например, одна ищет frozen bounces в очереди exim, передаёт их по пайпу скрипту, который их оттуда чистит) пока получается только предваряя каждую из них командой sudo: "sudo search_bnc.sh|sudo xargs drop_bnc.sh".
Не расскажут ли уважаемые форумцы как всё это можно (и можно ли) правильно делать? Желательно, для bash, zsh, tcsh и FreeBSD-шный sh (приходится периодически использовать все).
Спасибо.