/ ইত্যাদি / প্রোফাইল বনাম ~ /। প্রোফাইল


13

আমি উবুন্টু 12.04.1 এলটিএস চালাচ্ছি। এবং প্রোফাইল ফাইলগুলি লোড করার জন্য অর্ডার / অগ্রাধিকার কী তা আমি পাই না। আমি যখন সিস্টেমটি শুরু করি এবং জিইউআই ব্যবহার করে লগইন করি কোন ফাইলটি লোড হয়? এবং কেন? লগইন-শেল চালালে কী হবে? এটা কি একই হবে? আসলে এখনই আমি পেতে পারি না কেন ~/.profileসিস্টেম শুরু হওয়ার সাথে আমার লোড হয় না কারণ এখানে আমি এটি দেখতে চাই:

https://help.ubuntu.com/community/EnvironmentVariables


How /। প্রোফাইলটি লোড হয়েছে কিনা আপনি কীভাবে পরীক্ষা করছেন?
Andrea Corbellini

নেই এনভায়রনমেন্ট ভেরিয়েবল ~ / .profile আপডেট
sunprophit

উত্তর:


3

আপনি প্রতিটি ফাইলের মধ্যে একটি ভেরিয়েবল সংজ্ঞায়িত করতে পারেন:

ORDER=${ORDER}+"/etc/profile"

যথাক্রমে

ORDER=${ORDER}+"~/.profile"

এবং একটি সঞ্চালন

echo ${ORDER}

কী জড়িত ছিল এবং কোন ক্রমে। অবশ্যই এটি আপনাকে বলবে না, যদি এখানে আলাদা স্ক্রিপ্টগুলি মিস হয়।

সুতরাং যদি আপনি উল্লিখিত একটি উত্স দেখতে পান তবে স্ক্রিপ্টটি দেখার জন্য পড়ুন, কোনও স্ক্রিপ্টের অন্য কোনও উত্স রয়েছে কিনা এবং সেগুলিও অন্তর্ভুক্ত করে।

/etc/bash.bashrc এবং ~ / .bashrc এবং ~ / .Bash_Lgin মনে আসে, পাশাপাশি / ইত্যাদি / ডিফল্ট থেকে জিনিস।


এইচএম, $ অর্ডার খালি, যার অর্থ এগুলির কোনওটিই লোড হয় না?
সানপ্রোফিট

Some অর্ডার কেন খালি ছিল তা নিশ্চিত নন, সম্ভবত কিছু সিনট্যাক্স ত্রুটির কারণে। ড্যাশ এবং ব্যাশের পার্থক্য সম্পর্কে আমি খুব বেশি জানি না। যদিও আমি আপনাকে উত্তরটি সঠিক হিসাবে চিহ্নিত করতে যাচ্ছি কারণ এটি সমস্যাটি কোথায় তা পেতে সহায়তা করেছিল।
সানপ্রোফিট

7

এটি সমস্ত নির্ভর করে আপনি কোন ব্যবহারকারীর সাথে লগ ইন করার চেষ্টা করছেন তার উপর নির্ভর করে The গ্লোবাল /etc/profileফাইলটি প্রতিটি ব্যবহারকারীর জন্য লোড করা হয় , যখন ~/.profileকেবল ব্যবহারকারীর জন্য এটি লোড করা হয়।

~বর্তমান ব্যবহারকারীর হোম ডিরেক্টরিতে নির্দেশ করে। সুতরাং, আপনি যদি এটি স্থাপন করে /home/user-a/.profileএবং হিসাবে লগইন করেন তবে user-aউভয় বিশ্বব্যাপী এবং এর ব্যবহারকারী-নির্দিষ্ট ফাইল লোড হয় (সেই ক্রমে), আপনি যদি user-bকোনও .profileফাইল ছাড়াই লগইন করেন তবে এটি কেবল বিশ্বব্যাপী লোড করে।


বর্তমান ব্যবহারকারীর প্রোফাইলে (~ /। প্রোফাইল) এমন কিছু অংশ রয়েছে যা পরিবেশের ভেরিয়েবলগুলি আপডেট করা উচিত। মানে এটি অন্য কোনও প্রোফাইলে নেই। এটি এই ব্যবহারকারীর প্রোফাইল। তবে প্রোফাইল লোডিং পরীক্ষার জন্য আমি @ ব্যবহারকারীর_আজ্ঞাত সমাধানটি চেষ্টা করেছি এবং দেখে মনে হয় এর মধ্যে কোনওটিই লোড করা হয়নি।
সানপ্রোফিট

0

উভয়ই লোড করা উচিত, এবং ~ /। প্রোফাইলটি সর্বশেষে লোড করা উচিত (যার অর্থ এটির অগ্রাধিকার রয়েছে)।


তখন আমি নিশ্চিত নই কি চলছে। আমি যদি এটি স্পষ্টভাবে টার্মিনালে চালিত করি তবে এটি লোড হয়। লগইন করার সময় সমস্যা হতে পারে এবং ফলস্বরূপ ~ /। প্রোফাইল লোড হয় না, তবে টার্মিনালে এই সমস্যাগুলি নেই। সিস্টেম এটি লোড করার চেষ্টা করেছে কিনা তা আমি পরীক্ষা করতে পারি?
সানপ্রোফিট

0

এটা আমার দোষ. আমার ~ /। প্রোফাইলে [[কিছু_তম]] ছিল এবং এটি ব্যাশে ভাল চলে, তবে আমার ধারণা ড্যাশ সেশন শুরু করার সময় কিছু প্রাক_অ্যাসেশন_ক্রিয়েশন / পোস্ট_সেশন_ক্রিয়েশন কমান্ড চালায় এবং ড্যাশ জানেন না [[কীওয়ার্ড)। সুতরাং সমস্ত কিছু লোড করা হয়েছিল তবে ত্রুটিতে থামানো হয়েছিল।

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