প্রশ্নের উত্সাহ এখানে:
আমি ইউনিটি ডেস্কটপ সহ উবুন্টু 12.04 এলটিএস 2 ব্যবহার করছি। আমার .bashrc ফাইলে আমি আমার PATH ভেরিয়েবলের জন্য বেশ কয়েকটি ডিরেক্টরি সংযোজন করি এবং কয়েকটি পরিবেশের ভেরিয়েবল যেমন জাভাহোম হিসাবে সংজ্ঞায়িত করি। আমি যখন কোনও টার্মিনাল (চলমান ব্যাশ, আমার ডিফল্ট শেল) থেকে অ্যাপ্লিকেশনগুলি চালু করি, এটি দুর্দান্ত কাজ করে তবে ইউনিটি লঞ্চারটি ব্যবহার করে এমন বেশ কয়েকটি শর্টকাটের জন্য তারা এমন অ্যাপ্লিকেশন চালায় যা মনে হয় #! / Bin / sh ব্যবহার করার জন্য সংজ্ঞায়িত করা হয়েছে বলে মনে হচ্ছে / বিন / ড্যাশের সাথে যুক্ত হয় এবং তারা ~ / .bashrc বা ~ /। প্রোফাইলে হয় না pick
আমি মনে করি আমি এই সমস্ত শর্টকাটগুলিকে / বিন / শের পরিবর্তে / বিন / বাশ ব্যবহার করতে বাশার্ক পরিবর্তনগুলি বাছাই করতে বাধ্য করতে পারি, তবে এটি সত্যই হ্যাকিং বলে মনে হচ্ছে।
উবুন্টু 12.04 (ডিফল্টরূপে) এলিয়াসগুলি / বিন / শ থেকে / বিন / ড্যাশ এবং আমার ডিফল্ট শেলটি / বিন / ব্যাশ, প্রদত্ত একটি জায়গা রয়েছে যেখানে আমি প্যাথএইচটি সংশোধন করতে এবং পরিবেশের ভেরিয়েবলগুলি সংজ্ঞায়িত করতে পারি যদি আমি তাদের চাই অধীনে উপস্থিত হতে সব এই পরিস্থিতিতে:
- যখনই আমি একটি লগইন না করা শ্যাশ তৈরি করি (একত্রে টার্মিনালটি ব্যবহার করে)
- আমি যখনই লগইন ব্যাশ শেল তৈরি করি (উদাহরণস্বরূপ, ssh এর মাধ্যমে দূরবর্তীভাবে লগইন করা)
- আমি যখনই কোনও ইউনিটি অ্যাপ্লিকেশন লঞ্চার ব্যবহার করি (প্রদত্ত যে লঞ্চটি / বিন / শ ব্যবহার করে)।
- যখনই কোনও ক্রোন জব এক্সিকিউট করে (শেল = / বিন / শ ইন / ইত্যাদি / ক্রন্টব এ দেওয়া হয়)।
আমি যদি সঠিকভাবে বুঝতে পারি তবে আমি অনুমান করছি:
- (1) / (2) এবং (3) / (4) পৃথক কারণ (1) / (2) বাশ এবং (3) / (4) ড্যাশ।
- (1) এবং (2) পৃথক কারণ ব্যাশ লোড করা ফাইলগুলি লগইন শেল কিনা তা নির্ভর করে পৃথক হয়।
- (3) এবং (4) আলাদা কারণ কারণ (3) আমি লগইন করার পরে কিছুটা সময় আসবে (এবং তাই ~ /। প্রোফাইলটি তার প্যারেন্ট প্রসেসগুলির মধ্যে একটি দ্বারা উত্সাহিত করা হবে, যখন (4) কিছু আসবে আমি যখন লগইন না থাকি তা নির্দেশ করুন এবং তাই ~ /। প্রোফাইলটি পড়া হবে না।
(শেলটি ইন্টারেক্টিভ কিনা বা না হওয়ার মতো অন্যান্য বিষয়গুলিও যদি আমি বিবেচনা করি তবে আমি অবাক হব না, তাই সম্ভবত আরও সংমিশ্রণ রয়েছে যা আমি প্রত্যাশাও করি নি ... আমি আমার প্রশ্ন "উন্নত হতে পেরে খুশি) " এই ক্ষেত্রে.)
আমি প্রত্যাশা করব যে কোনও এক সময় অবশ্যই কোনওরকম গাইড তৈরি করা হয়েছে যা আপনাকে শেল-স্বতন্ত্র উপায়ে পরিবেশের পরিবর্তনগুলি (বা কমপক্ষে কোনও ড্যাশ / বাশ সামঞ্জস্যপূর্ণ উপায়ে) কীভাবে পরিবর্তন করতে হবে তা বলে দেয় ... আমি কেবল পারি ' টি এই জাতীয় গাইড সনাক্ত করার জন্য সঠিক অনুসন্ধানের পদগুলি খুঁজে পেয়েছে বলে মনে হচ্ছে না।
সমাধানগুলির সমাধান বা পয়েন্টারগুলি প্রশংসিত!
আপডেট করা হয়েছে:
- স্পষ্টকরণ: এটি 12.04 ইনস্টলেশন প্রক্রিয়া দ্বারা নির্মিত ডিফল্ট উবুন্টু ব্যবহারকারী, তাই অভিনব কিছু নয়। এটা তোলে নেই আছে ~ / .profile (যে স্পষ্টভাবে সূত্র ~ / .bashrc), এবং শুধুমাত্র ~ / .bash * ফাইল উপস্থিত .bashrc, .bash_history এবং .bash_logout ... তাই কোনও কোনও .bash_profile এর হয়।
- সুযোগ উপর জোর দেওয়া: আমি সত্যিই কোন ডিফল্ট ইন্টারেক্টিভ শেল (ব্যাশ) এবং কোন স্ক্রিপ্ট যে ব্যবহার / বিন / SH (ড্যাশ ওরফে অন্য) ঘটে ছাড়া অন্য শেল যত্ন সম্পর্কে না, তাই কিছু দিয়ে এই জটিল করার কোন প্রয়োজন নেই অতিরিক্ত জন্য tcsh শেল / ksh / zsh / ইত্যাদি। সমর্থন করি।