Gnuplot ইনস্টল করার আগে, আমি পরিবেশ পরিবর্তনশীল সেট GNUPLOT_DRIVER_DIR = /home/gnuplot/build/src
। ইনস্টলেশন চলাকালীন, কিছু ভুল হয়েছে।
আমি GNUPLOT_DRIVER_DIR
পরিবেশের পরিবর্তনশীল মুছে ফেলতে চাই । আমি কীভাবে এটি অর্জন করতে পারি?
Gnuplot ইনস্টল করার আগে, আমি পরিবেশ পরিবর্তনশীল সেট GNUPLOT_DRIVER_DIR = /home/gnuplot/build/src
। ইনস্টলেশন চলাকালীন, কিছু ভুল হয়েছে।
আমি GNUPLOT_DRIVER_DIR
পরিবেশের পরিবর্তনশীল মুছে ফেলতে চাই । আমি কীভাবে এটি অর্জন করতে পারি?
উত্তর:
unset
আপনি যে আদেশটি সন্ধান করছেন তা হ'ল
unset GNUPLOT_DRIVER_DIR
unexport
কি T="$MYVAR"; unset MYVAR; MYVAR="$T"; unset T
?
declare +x MYVAR
রফতানি সরানোর জন্য বলতে পারেন তবে বর্তমান শেলের মধ্যে মানটি রাখুন।
export -n MYWAR
কাজ করে।
DUALCASE ভেরিয়েবল উপস্থিত থাকলে পরীক্ষা করুন:
el@apollo:~$ env | grep DUALCASE
el@apollo:~$
এটি হয় না, সুতরাং পরিবর্তনশীল তৈরি করুন এবং এটি রফতানি করুন:
el@apollo:~$ DUALCASE=1
el@apollo:~$ export DUALCASE
এটি সেখানে আছে কিনা তা পরীক্ষা করুন:
el@apollo:~$ env | grep DUALCASE
DUALCASE=1
এটা সেখানে. সুতরাং এটি থেকে মুক্তি পান:
el@apollo:~$ unset DUALCASE
এটি এখনও আছে কিনা তা পরীক্ষা করুন:
el@apollo:~$ env | grep DUALCASE
el@apollo:~$
DUALCASE রফতানি পরিবেশ পরিবর্তনশীল মোছা হয়েছে।
লগইনের সময় সমস্ত স্থানীয় ভেরিয়েবলগুলি ডিফল্টরূপে আনসেট করুন:
el@apollo:~$ CAN="chuck norris"
el@apollo:~$ set | grep CAN
CAN='chuck norris'
el@apollo:~$ env | grep CAN
el@apollo:~$
el@apollo:~$ exec bash
el@apollo:~$ set | grep CAN
el@apollo:~$ env | grep CAN
el@apollo:~$
exec bash
কমান্ড সমস্ত স্থানীয় ভেরিয়েবল সাফ করেছে তবে পরিবেশ ভেরিয়েবল নয়।
সমস্ত পরিবেশের ভেরিয়েবলগুলি লগইনে ডিফল্টরূপে আনসেট করুন:
el@apollo:~$ export DOGE="so wow"
el@apollo:~$ env | grep DOGE
DOGE=so wow
el@apollo:~$ env -i bash
el@apollo:~$ env | grep DOGE
el@apollo:~$
env -i bash
লগ-ইন করার সময় কমান্ড সমস্ত পরিবেশের ভেরিয়েবল ডিফল্ট হয়ে যায়।
echo $VARIABLE
চেয়ে ভাল env | grep VARIABLE
, এটি হালকা হওয়ায় এটির সমস্ত ভেরিয়েবলগুলি মুদ্রণের প্রয়োজন নেই এবং এরপরে তার আউটপুটটি অন্য (গ্রেপ) প্রক্রিয়াতে প্রেরণ করা দরকার। প্লাস, env | VARIABLE
একই প্যাটার্নের সাথে মেলে এমন একাধিক চলক ধরতে পারে। প্লাস 2, echo $VARIABLE
< টেব> টিপে (চলমান উপস্থিত থাকলে, এটি আপনাকে কী করতে চান তার ইঙ্গিতও হতে পারে) চাপিয়ে ভেরিয়েবলের নামটি সম্পূর্ণ করা সম্ভব করে তোলে।
echo $VARIABLE
আপনাকে জানায় না যে ভার্এইবলটি শেল ভেরিয়েবল (এখানে "স্থানীয় ভেরিয়েবল" বলা হয়) বা পরিবেশের পরিবর্তনশীল, যা ওয়াকথ্রুটির পুরো পয়েন্ট।
env -i bash
মনে হচ্ছে যে এটি একটি সাবসেল তৈরি করছে (কমপক্ষে একটি ম্যাকের উপরে) যার অনিচ্ছাকৃত পরিণতি হতে পারে।
env | grep -e '^VARNAME='
।
কারণ আসল প্রশ্নটিতে ভেরিয়েবলটি কীভাবে সেট করা হয়েছিল তা উল্লেখ করা হয়নি এবং যেহেতু এই নির্দিষ্ট উত্তরটির সন্ধান আমি এই পৃষ্ঠায় পেয়েছি, আমি নিম্নলিখিতগুলি যুক্ত করছি:
সি শেল (csh / tcsh) এ পরিবেশের পরিবর্তনশীল সেট করার দুটি উপায় রয়েছে:
set x = "something"
setenv x "something"
আচরণের পার্থক্য হ'ল সেটেনভ কমান্ডের সাথে সেট করা ভেরিয়েবলগুলি স্বয়ংক্রিয়ভাবে সাবশেলে রফতানি হয় যখন সেট সহ ভেরিয়েবল সেটটি হয় না।
সঙ্গে একটি পরিবর্তনশীল সেট আনসেট করতে সেট , ব্যবহার
unset x
Setenv সহ একটি চলক সেট আনসেট করতে , ব্যবহার করুন
unsetenv x
দ্রষ্টব্য: উপরের সমস্ত ক্ষেত্রে, আমি ধরে নিচ্ছি যে ভেরিয়েবলের নাম 'x'।
ক্রেডিট:
https://www.cyberciti.biz/faq/unix-linux-differences-between-set-and-setenv-c-shell-variable/ https://www.oreilly.com/library/view/solaristm-7- রেফারেন্স / 0130200484 / 0130200484_ch18lev1sec24.html
এটি কাজ করতে পারে।
export GNUPLOT_DRIVER_DIR=
env
কমান্ডের আউটপুটে দেখতে পাচ্ছেন । এটি কেবলমাত্র এমন ক্ষেত্রে হতে পারে যে অ্যাপ্লিকেশন যা ভেরিয়েবল ব্যবহার করে তা অস্তিত্বহীন এবং খালি পরিবেশের পরিবর্তনশীলের মধ্যে পার্থক্য করে না।
export PAGER=
, তবে কেবলমাত্র পেজিং সম্পূর্ণরূপে অক্ষম করেছে - আমার সমস্ত ম্যান পেজগুলি সরাসরি টার্মিনালে ফেলে দেওয়া হয়েছে। unset PAGER
কৌতুকটি করেছে, এটি ডিফল্ট আচরণে ফিরিয়েছে।
উপরের উত্তরে উল্লিখিত হিসাবে, unset GNUPLOT_DRIVER_DIR
আপনি যদি export
ভেরিয়েবল সেট করতে ব্যবহার করেন তবে কাজ করা উচিত । যদি আপনি এটিকে স্থায়ীভাবে সেট করে থাকেন ~/.bashrc
বা ~/.zshrc
কেবল সেখান থেকে সরিয়ে ফেলা কার্যকর হবে।