এই পরিবেশের পরিবর্তনশীল সেটটি কোথায়?


10

আমি যখনই কোনও টার্মিনাল খুলি তখন আমার এই পরিবর্তনশীল সেট থাকে:

$ echo $http_proxy
http://127.0.0.1:8888/

কোথায় এই পরিবর্তনশীল সেট করা হচ্ছে? আমি চেক করেছি .bashrc, .bash_profile, /etc/bash.bashrcএবং /etc/environmentএবং এটি কোথাও আছে ?!

আমি নেটওয়ার্ক বিভাগে সিস্টেম সেটিংসও দেখেছি এবং প্রক্সিটি খালি রয়েছে।

উত্তর:


17

জন্য bashচালানোর সময়:

PS4='+$BASH_SOURCE> ' BASH_XTRACEFD=7 bash -xl 7> /tmp/mylog

তারপরে ব্যবহার করুন

grep "http_proxy=" /tmp/mylog

এটি অনুসন্ধান করতে।

এছাড়াও আপনি অনুসন্ধান সীমিত করতে পারেন /homeএবং /etcএকটি ভাল ফলাফল:

$ grep "http_proxy=" /tmp/mylog | grep -e /home -e /etc
++/home/ravexina/.bashrc> http_proxy=http://test:80

যার অর্থ এটি আমার মধ্যে সেট করা হয়েছে ~/.bashrc

সূত্র


6

মূলত মতে কি আপনাকে জিজ্ঞাসা এর সদৃশ উপর ইউনিক্স ও লিনাক্স সাইটে সেখানে উপায়ে এই সমস্যা কাছে কয়েক আছেন:

  1. envকমান্ডটি ব্যবহার করুন এবং ভেরিয়েবলগুলি যে ক্রমে তৈরি হয়েছিল সেটিকে পর্যবেক্ষণ করুন এবং ভেরিয়েবলটি কোথা থেকে এসেছে সে সম্পর্কে মোটামুটি ধারণা পেতে পূর্ববর্তী এবং পরবর্তী ভেরিয়েবলগুলি ব্যবহার করুন
  2. set -xপ্রতিটি ফাইল কী করে তা দেখতে ফাইলটির শুরু এবং শেষের দিকে আপনি কমান্ড দিয়ে তদন্তের চেষ্টা করেছেন এমন ফাইলগুলি মোড়ানো ; সম্ভাব্য এই ফাইলগুলি অন্য ফাইলগুলিকে সোর্স করছে, এবং set -xস্পষ্টভাবে বলা উচিত যেখানে সোর্সিং ঘটে
  3. আপনার বাড়ির ফোল্ডারে থাকতে পারে এমন কয়েকটি ফাইল find -type f -exec grep 'VARIABLE_NAME' {} \;বা কেবল মাধ্যমেই যেতে বিবেচনা করুন grep -rI 'VARIABLE'। এটি সময়সাপেক্ষ, সুতরাং সর্বোত্তম ফলাফল নাও হতে পারে তবে ওহে - যদি কোনও সহজ পদ্ধতি না থাকে তবে কারও পক্ষে কঠোর বিষয়গুলি বাদ দেওয়া উচিত নয়।
  4. চালান strace -v -s 10000 -e execve,open,read bashএবং পর্যবেক্ষক যা পড়েন করা হচ্ছে এবং কি পূর্ববর্তী হয় open()কল। এটি 2&>1 > output_trace.txtপরে এবং সম্ভবত পড়তে পুনঃনির্দেশের সাথে কার্যকর হতে পারে grepসূত্র
  5. আপনি .brcrc, .bash_profile, /etc/bash.bashrc এবং / ইত্যাদি / পরিবেশের উল্লেখ করেছেন। আপনার এটিও পরীক্ষা করা দরকার:

    • /etc/profile
    • /etc/profile.d/*
    • ~/.profile(কেবলমাত্র যদি আপনার কাছে না থাকে ~/.bash_profile)
    • ~/.bash_login
  6. আর্ক উইকির মতে কিছু প্রোগ্রাম যেমন wgetএই পরিবর্তনশীলটি ব্যবহার করে use আপনি থাকতে পারে কিনা পরীক্ষা করুন .wgetrcবা /etc/wgetrcফাইল। এটি সেখানে সেট করা যেতে পারে, যদিও এটি যেখানে উত্সাহিত হয় bashএটি অন্য এক রহস্য



0

gnome-terminal নিজেই (অর্থাৎ এই আচরণটি বাইনারিতে হার্ডকোডযুক্ত) জিনোম-ওয়াইড গেসেটিং মানগুলির উপর ভিত্তি করে এই কয়েকটি পরিবর্তনশীল সেট করে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.