.প্রফাইলে .বাশ_প্রোফাইল এবং .বাশার্কের মধ্যে কার্যকরী পার্থক্যগুলি কী


উত্তর:


151

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

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

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

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


58

.profile

.profileBashপরিবেশের ভেরিয়েবল PATHএবং বন্ধুদের মতো বিশেষভাবে সম্পর্কিত নয় এবং যে কোনও সময় উপলভ্য হওয়া উচিত for

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


.bashrc

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


.bash_profile

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

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

. ~/.profile
. ~/.bashrc

যদি আপনি বাদ দেন তবে .bashrcকেবল .profileলোড হবে।


1
এটি ম্যাক ওএস এক্স
জেক টরন্টো

38

ব্যাশ ম্যান পৃষ্ঠা অনুসারে, .bash_profileলগইন শেলগুলির .bashrcজন্য কার্যকর করা হয়, এবং ইন্টারেক্টিভ নন-লগইন শেলগুলির জন্য মৃত্যুদন্ড কার্যকর করা হয়।

সুতরাং, লগইন বা নন-লগইন শেল কী?

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

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

আরও এখানে

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