উত্তর:
/etc/bash.bashrc
সমস্ত ব্যবহারকারীর জন্য প্রযোজ্য
~/.bashrc
কোনও হোম ফোল্ডারে এটি কেবল সেই ব্যবহারকারীকেই প্রযোজ্য।
readonly
মধ্যে /etc/bash.bashrc
\:
জিএনইউ বাশ ডকুমেন্টেশন অনুসারে :
যখন বাশকে একটি ইন্টারেক্টিভ লগইন শেল হিসাবে, বা - লগিন বিকল্পের সাথে একটি অ-ইন্টারেক্টিভ শেল হিসাবে ডাকা হয়, এটি প্রথমে ফাইল / ইত্যাদি / প্রোফাইল থেকে কমান্ডগুলি পড়ে এবং কার্যকর করে , যদি সেই ফাইলটি বিদ্যমান থাকে। যে ফাইল পড়ার পর, দেখে মনে হচ্ছে জন্য ~ / .bash_profile , ~ / .bash_login এবং ~ / .profile, যে অর্ডার, এবং পড়ে এবং থেকে, executes কমান্ড প্রথম এক যে বিদ্যমান এবং পাঠযোগ্য। শেলটি এই আচরণটি আটকাতে শুরু করা হলে --noprofile বিকল্পটি ব্যবহার করা যেতে পারে।
ইন্টারেক্টিভ অ-লগইন শেল হিসাবে আহ্বান করা যখন একটি ইন্টারেক্টিভ শেল যা লগইন শেল নয় এটি শুরু করা হয়, বাশ file / .bashrc থেকে আদেশগুলি পড়ে এবং কার্যকর করে , যদি সেই ফাইলটি বিদ্যমান থাকে। এটি --norc বিকল্প ব্যবহার করে বাধা দেওয়া হতে পারে। --Rcfile ফাইল অপশনটি বাশকে from / .bashrc এর পরিবর্তে ফাইল থেকে আদেশগুলি পড়তে এবং সম্পাদন করতে বাধ্য করবে।
সুতরাং, সাধারণত আপনার ~ / .bash_ প্রোফাইলে লাইন থাকে
যদি [-f ~ / .bashrc]; তারপর। ~ / .Bashrc; ফাই
যেকোন লগইন-নির্দিষ্ট সূচনা (বা তার আগে) পরে।
আপনার ব্যক্তিগত পছন্দ এবং ব্যক্তিগত স্ক্রিপ্ট বা ব্যাশ ফাংশনগুলির জন্য আপনার .bashrc ব্যবহার করা উচিত (এলিয়াস, ব্যাশে বাধা যুক্ত ফাংশন ...)
যে মুহুর্তে আপনি সমস্ত ব্যবহারকারীর (বা বেশিরভাগ ব্যবহারকারীর) সাথে বা সাধারণ ব্যবহারের জন্য কিছু ভাগ করতে চান (ভাগ করা এক্সিকিউটেবলের জন্য পাথ, ডকুমেন্টেশনের জন্য পথ ...) এটিকে /etc/bash.bashrc এ রাখুন
আমি বেশিরভাগ ব্যবহারকারীর কথা বলেছি কারণ এমনকি বলা যাক আপনি একটি স্ক্রিপ্ট গ্রিটিংস নির্দিষ্ট করেছেন sh যা "Hello world!"
সমস্ত ব্যবহারকারীর জন্য প্রিন্ট করে তবে ব্যবহারকারী পেপে স্ক্রিপ্ট গ্রিটিংস-এর পরিবর্তে ব্যবহার করতে চান যা কোন প্রিন্ট করে "Hola el mundo!"
। তিনি আপনার পরিবর্তে তাঁর স্ক্রিপ্টের দিকে নির্দেশ করতে তার .Bashrc এ তার পথটি পরিবর্তন করতে পারেন। অন্য কথায় ব্যবহারকারী সর্বদা তার সেশনটি .বাশার্কে নিজের পছন্দটি অনুসারে কাস্টমাইজ করতে পারেন।