কিছু পরিবেশের ভেরিয়েবল সেট আপ করতে এবং যুক্তি হিসাবে আমি যে কোনও প্রোগ্রাম প্রেরণ করি তা চালু করার জন্য আমার কাছে শেল স্ক্রিপ্ট রয়েছে:
export PATH=$HOME/local/bin:$PATH
export LD_LIBRARY_PATH=$HOME/local/lib:$LD_LIBRARY_PATH
export TESTER="MY TEST VAR"
$@
যখন আমি bash
এটি কল করার জন্য এটি ব্যবহার করি উদাহরণস্বরূপ এটি কাজ করে:
kjfletch@flatbed:~$ envrun.sh bash
kjfletch@flatbed:~$ echo $LD_LIBRARY_PATH
/home/kjfletch/local/lib:
kjfletch@flatbed:~$ echo $TESTER
MY TEST VAR
যখন আমি এটা ব্যবহার প্রান্তিক ডাকতে ( xterm
, aterm
, ...) আমার LD_LIBRARY_PATH
সেট না পায়:
kjfletch@flatbed:~$ echo $LD_LIBRARY_PATH
kjfletch@flatbed:~$ echo $TESTER
MY TEST VAR
কেন এমন হয়? আমি কীভাবে এটি বন্ধ করতে পারি? (আমি ডেবিয়ান 5.0 চালাচ্ছি)
হালনাগাদ
আমার টার্মিনালটি ব্যাশটিকে লগইন হিসাবে কল করছে না:
kjfletch@flatbed:~$ echo $0
bash
আমার LD_LIBRARY_PATH
কোনও ব্যাশ স্টার্টআপ ফাইলগুলিতে প্রদর্শিত হবে না (.bash_history এবং ~ /। প্রোফাইলের অস্তিত্ব নেই)):
kjfletch@flatbed:~$ grep "LD" ~/.bash*
kjfletch@flatbed:~$ grep "LD" /etc/bash.bashrc
kjfletch@flatbed:~$ grep "LD" /etc/profile