首页 > 技术文章 > Sudo 调用当前用户变量

anxbai 2022-01-19 14:02 原文

Sudo 调用当前用户变量
sudo 会切换环境,导致当前用户环境中的变量丢失
如何sudo 调用当前用户的变量

sudo env "PATH=$PATH" echo $aa
eg. sudo env CLISH_PATH=/opt/IMAppliance/xml CLISH_SCRIPT_PATH=/opt/IMAppliance/scripts /usr/bin/clish-gen --force $TEMP_CLISH_PATH/xclish.xml >>/var/log/xclish.log 2>&1

或者export aa=1;sudo echo "$aa"

还有个办法是用-E的选项,保留当前的环境变量,比较简单
sudo -E echo $aa

eg. sudo -E clish-gen --force $TEMP_CLISH_PATH/xclish.xml >>/var/log/xclish.log 2>&1

推荐阅读