প্রশ্ন .Profile .bash_profile এবং .bashrc মধ্যে কার্যকরী পার্থক্য কি


মধ্যে কার্যকরী পার্থক্য কি .profile, .bash_profile এবং .bashrc নথি পত্র?


120
2018-04-20 15:42


উত্স




উত্তর:


.bash_profile এবং .bashrc নির্দিষ্ট করা হয় bash, যখন .profile তাদের শেল-নির্দিষ্ট কনফিগারেশন ফাইলের অনুপস্থিতিতে অনেক শেল দ্বারা পড়া হয়। (.profile মূল বোর্ন শেল দ্বারা ব্যবহৃত হয়।) .bash_profile অথবা .profile পাশাপাশি লগইন শেল দ্বারা পড়া হয় .bashrc; subshells শুধুমাত্র পড়া .bashrc। (কাজের নিয়ন্ত্রণ এবং আধুনিক উইন্ডো সিস্টেমের মধ্যে, .bashrc নিজেই দ্বারা অনেক ব্যবহার করা হয় না। আপনি ব্যবহার করেন screen অথবা tmux, পর্দা / উইন্ডোজ সাধারণত লগইন শেলের পরিবর্তে সাবসেলেস চালায়।)

এর পিছনে ধারণা ছিল এক সময় সেটআপ করা হয়েছিল .profile (বা তার শেল-নির্দিষ্ট সংস্করণ), এবং প্রতি শেল স্টাফ দ্বারা .bashrc। উদাহরণস্বরূপ, আপনি সাধারণত সেশনে একবার একটি উপশব্দ চালু করার সময় ভ্যাক্স করার পরিবর্তে প্রতি সেশনে একবার পরিবেশ ভেরিয়েবলগুলি লোড করতে চান তবে আপনি সর্বদা আপনার উপনামগুলি (যা পরিবেশ ভেরিয়েবলগুলির মতো স্বয়ংক্রিয়ভাবে প্রচারিত হয় না) চান।

অন্যান্য উল্লেখযোগ্য শেল কনফিগারেশন ফাইল:

/etc/bash_profile (পিছু হট /etc/profile) ব্যবহারকারীর আগে পড়া হয় .profile সিস্টেম-প্রশস্ত কনফিগারেশন জন্য, এবং একইভাবে /etc/bashrc subshells (এই এক জন্য কোন fallback)। উবুন্টু সহ অনেক সিস্টেম একটি ব্যবহার /etc/profile.d শেল স্ক্রিপ্টলেট ধারণকারী ডিরেক্টরি, যা . (source) থেকে /etc/profile; এখানে টুকরা প্রতি শেল হয়, সঙ্গে *.sh সমস্ত বোর্নে / পসIX সামঞ্জস্যপূর্ণ শেল এবং যে বিশেষ শেল প্রয়োগ অন্যান্য এক্সটেনশান প্রয়োগ।


102
2018-04-20 15:51





.profile

.profile বিশেষভাবে সম্পর্কিত হয় না যে জন্য জিনিস Bash, পরিবেশ ভেরিয়েবল মত PATH এবং বন্ধু, এবং যে কোন সময় পাওয়া উচিত।

উদাহরণ স্বরূপ, .profile গ্রাফিকাল ডেস্কটপ সেশন শুরু করার সময় লোড করা উচিত।


.bashrc

.bashrc মত ইন্টারেক্টিভ ব্যাশ ব্যবহার, কনফিগার করার জন্য Bash aliasesআপনার প্রিয় সেটিং editor, সেটিং Bash promptইত্যাদি


.bash_profile

.bash_profile উভয় জিনিস নিশ্চিত করার জন্য হয় .profile এবং .bashrc জন্য লোড করা হয় login shells

উদাহরণ স্বরূপ, .bash_profile কিছু সহজ হতে পারে

. ~/.profile
. ~/.bashrc

আপনি যদি বাদ দিতে হয় .bash_profile, কেবল .profile লোড করা হবে।


33
2018-04-17 06:15



এটি ম্যাক ওএস এক্স এর জন্য আমার প্রশ্নের উত্তর দিয়েছে - Jake Toronto


Bash man পৃষ্ঠার মতে, .bash_profile লগইন শেলগুলির জন্য কার্যকর করা হয়, while .bashrc ইন্টারেক্টিভ অ-লগইন শেলগুলির জন্য কার্যকর করা হয়।

সুতরাং, একটি লগইন বা অ লগইনন শেল কি?

কনসোলের মাধ্যমে লগইন করার সময় (ব্যবহারকারীর নাম এবং পাসওয়ার্ড টাইপ করুন), হয় মেশিনে বসে বা দূরবর্তী অবস্থান থেকে ssh: .bash_profile প্রাথমিক কমান্ড প্রম্পটের আগে আপনার শেলটি কনফিগার করার জন্য কার্যকর হয়। কিন্তু, যদি আপনি ইতিমধ্যে আপনার মেশিনে লগ ইন করেছেন এবং GNOME বা KDE এর মধ্যে একটি নতুন টার্মিনাল উইন্ডো (xterm) খুলুন, তবে উইন্ডো কমান্ড প্রম্পটের আগে .bashrc কার্যকর হয়। যখন আপনি একটি টার্মিনালে টাইপিং / bin / bash দ্বারা একটি নতুন bash উদাহরণ শুরু করেন তখন .bashrc চালিত হয়।

টার্মিনাল উইন্ডো নির্দেশিকাগুলির ব্যতিক্রমটি হল ম্যাক ওএস এক্স এর টার্মিনাল.এপ, যা প্রতিটি নতুন টার্মিনাল উইন্ডোর জন্য ডিফল্টরূপে লগইন শেল চালায়, .bashrc এর পরিবর্তে .bash_profile কল করে। অন্য জিআইআই টার্মিনাল এমুলেটর একই কাজ করতে পারে, কিন্তু অধিকাংশ ঝোঁক না।

আরো এখানে http://www.joshstaiger.org/archives/2005/07/bash_profile_vs.html


21
2018-04-03 12:52