মধ্যে কার্মিক পার্থক্য কি কি .profile
, .bash_profile
এবং .bashrc
ফাইল?
মধ্যে কার্মিক পার্থক্য কি কি .profile
, .bash_profile
এবং .bashrc
ফাইল?
উত্তর:
.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
বোর্ন / পসিক্সের সামঞ্জস্যপূর্ণ শেল এবং অন্যান্য এক্সটেনশনগুলিতে সেই নির্দিষ্ট শেলের জন্য প্রয়োগ সহ এখানের টুকরোগুলি প্রতি শেল।
.profile
.profile
Bash
পরিবেশের ভেরিয়েবল 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
লোড হবে।
ব্যাশ ম্যান পৃষ্ঠা অনুসারে, .bash_profile
লগইন শেলগুলির .bashrc
জন্য কার্যকর করা হয়, এবং ইন্টারেক্টিভ নন-লগইন শেলগুলির জন্য মৃত্যুদন্ড কার্যকর করা হয়।
সুতরাং, লগইন বা নন-লগইন শেল কী?
আপনি যখন কনসোলের মাধ্যমে লগইন (ব্যবহারকারীর নাম এবং পাসওয়ার্ড লিখুন) হয় মেশিনে বসে, অথবা দূরবর্তীভাবে ssh এর মাধ্যমে: .bash_profile
প্রাথমিক কমান্ড প্রম্পটের আগে আপনার শেলটি কনফিগার করতে কার্যকর করা হয়। তবে, আপনি যদি ইতিমধ্যে আপনার মেশিনে লগইন করেছেন এবং জিনোম বা কে-ডি-ই-র ভিতরে একটি নতুন টার্মিনাল উইন্ডো (এক্সটার্ম) খোলেন, তবে .bashrc
উইন্ডো কমান্ড প্রম্পটের আগে কার্যকর করা হবে। .bashrc
আপনি যখন /bin/bash
টার্মিনালে টাইপ করে একটি নতুন ব্যাশ ইনস্ট্যান্স শুরু করেন তখন রানও হয় ।
টার্মিনাল উইন্ডো গাইডলাইনসের ব্যতিক্রম হ'ল ম্যাক ওএস এক্স এর টার্মিনাল.এপ, যা প্রতিটি নতুন টার্মিনাল উইন্ডোর .bash_profile
পরিবর্তে কল করে ডিফল্টরূপে লগইন শেল চালায় .bashrc
। অন্যান্য জিইউআই টার্মিনাল এমুলেটরগুলি একই কাজ করতে পারে তবে বেশিরভাগেরই তেমন ঝোঁক থাকে না।
আরও এখানে ।