"লগইন শেল হিসাবে রান কমান্ড" কী করে?


28

আমার কয়েকটি পৃথক প্রোগ্রাম ইনস্টল আছে, যার মধ্যে কিছুতে আমাকে আমার জিইউআই টার্মিনাল সেটিংসে যেতে হবে এবং কাজ করার জন্য "লগইন শেল হিসাবে রান কমান্ড" সক্ষম / অক্ষম করতে হবে।

উদাহরণ:

আমি রুবেলকে রিলে ইনস্টল করেছি । দুর্ভাগ্যক্রমে আমাকে টার্মিনাল বিকল্পগুলিতে যেতে হবে এবং এটি আমার প্যাথটিতে থাকার জন্য "লগইন শেল হিসাবে রান কমান্ড" সক্ষম করতে হবে।

আমি সেক্সি-বাশ-প্রম্পট ইনস্টল না করা পর্যন্ত এটি খুব বেশি সমস্যার মুখোমুখি হয়নি , যা কেবলমাত্র বিকল্পটি অক্ষম করা থাকলে কাজ করে।

সুতরাং আমার প্রশ্নটি মূলত: "লগইন শেল হিসাবে কমান্ড চালান" কী করে? লগইন শেল হিসাবে চালানো অবস্থায় যখন চালানো অক্ষম হয় তখন চালিত জিনিসগুলি পাওয়ার কোনও উপায় আছে কি?

উত্তর:


31

ধরে নিই যে আপনার শেলটি বাশ (উবুন্টুতে ডিফল্ট), এই পার্থক্যগুলি:

  • লগইন শেল হিসাবে চলার সময় , বাশ শুরুতে পড়বে ~/.bash_profile(বা, যদি তা বিদ্যমান না থাকে ~/.profile) read কিছু ক্ষেত্রে, এই ফাইলটি ~/.bashrcপাশাপাশি পড়ে ।

  • লগ-ইন শেল হিসাবে চলাকালীন বাশ পড়বে ~/.bashrc

সুতরাং, লগইন / নন-লগইন শেল হিসাবে চলাকালীন আপনি কেন বিভিন্ন আচরণ দেখেন? কারণ আপনার .bash_profile/ আপনার .profileচেয়ে আলাদা জিনিস করছে .bashrc

সমাধান আমি আপনার ক্ষেত্রে সুপারিশ করবে হয় কপি করা কাস্টমাইজেশন .bash_profile/ .profile, পেস্ট সেগুলি .bashrcএবং নিষ্ক্রিয় "একটি লগ-ইন শেল হিসাবে চালানো কমান্ড"।


আহ ঠিক আছে। আমি অনুভব করেছি যে এটি কী লগইন প্রোফাইল পড়েছে তার সাথে এটি করা উচিত (উত্সকরণ 'ash বাশ্রাক আমার কিছু সমস্যা সমাধান করেছে)। আমি যাব, ভয়াবহভাবে লিখিত প্রশ্নের জন্য দুঃখিত।
AlbertEngelB

সংক্ষিপ্ত ব্যাখ্যার জন্য ধন্যবাদ। লোকেরা কেবল তাদের কাস্টমাইজেশনগুলি .bashrc এ রাখে এবং সোজা .bashrc এ .bash_ প্রোফাইলে রাখে তা অস্বাভাবিক নয়। লগইন সুনির্দিষ্ট কাস্টমাইজেশন কেবলমাত্র .Bash_ প্রোফাইলে রাখতে হবে।
মাইকেলজেড

1
কেন কেবল .bashrc প্রোফাইলে .bashrc উত্স না করে লগইন শেলটি রেখে দেবেন? এটা কি সম্ভব?
ডাঃ নেফারিও
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.