मेरे प्रश्न के उदाहरण के रूप में, मेरी ~/.bashrc
फ़ाइल में यह पंक्तियाँ हैं:
export LD_LIBRARY_PATH=/opt/intel/mkl/lib/ia32:$LD_LIBRARY_PATH
export LD_PRELOAD=/opt/intel/mkl/lib/ia32/libmkl_core.so
ताकि Numpy (Python) को लाइब्रेरीज़ मिल सकें जिन्हें चलाने की ज़रूरत है, क्योंकि यह MKL और Intel कंपाइलर्स के साथ निर्मित है। यह वर्कफ़्लो सबसे अच्छा नहीं है, लेकिन यह एक और कहानी है।
मेरा सवाल यह है कि ~/.bashrc
जब मैं 'सुडो' (लेकिन रूट नहीं) के साथ कार्यक्रम चलाऊं तो मैं मनमाने ढंग से चर (जैसे उनमें ) कैसे पारित कर सकता हूं ?
वर्तमान में, अगर मैं चला:
sudo python -c "import numpy"
मुझे एक त्रुटि मिली:
ImportError: libimf.so: cannot open shared object file: No such file or directory*
यहाँ कुछ सुझाव sudo -i
या sudo -E
कुछ भी नहीं बदलता है।
संपादित करें:
मैं अपने प्रश्न का उत्तर नहीं दे सकता (पर्याप्त अंक नहीं: D), लेकिन मैं यहां एक टिप्पणी करूंगा, इस उम्मीद में कि अन्य लिनक्स के नए शौक हैं जो sudo
जाल के बारे में सोच रहे हैं ।
[केवल अस्थायी रूप से!] यह मेरे लिए काम करता है ( ~/.bashrc
):
alias sudo='sudo env PATH=$PATH VAR1=SOME_VALUE VAR2=SOME_VALUE...'