/Etc/bash.bashrc এবং ~ / .bashrc এর মধ্যে পার্থক্য কী? আমার কোনটি ব্যবহার করা উচিত?


20

আমি যখন আমার অন্যান্য ডাকনাম, প্রম্পট, ইত্যাদি সেট করতে দুটি .bashrc ফাইলের প্রত্যেকটি ব্যবহার করব?

উত্তর:


34

/etc/bash.bashrc সমস্ত ব্যবহারকারীর জন্য প্রযোজ্য

~/.bashrc কোনও হোম ফোল্ডারে এটি কেবল সেই ব্যবহারকারীকেই প্রযোজ্য।


3
এবং ডেক্সের উত্তরে অন্তর্নিহিত হ'ল that মেশিনটি ব্যবহার করে এমন প্রত্যেকের উপরই আপনি নিজের ইচ্ছাটি প্রয়োগ করতে চান এমন ব্যতীত সকল ক্ষেত্রে আপনার স্থানীয় ~ / .bashrc ব্যবহার করুন।
ড্যাকারাকট

কড়া কথায় বলতে গেলে আপনি /etc/bash.bashrc এ কিছু প্রয়োগ করছেন না কারণ ব্যবহারকারীরা সর্বদা এটি তাদের নিজস্ব ~ /
কিম

... যখন কেউ সব ভেরিয়েবল করা করার সিদ্ধান্ত নেয় করা ছাড়া তাদের readonlyমধ্যে /etc/bash.bashrc\:
grawity

1
উবুন্টুর অধীনে, এই ফাইলটি, শুরুতে মন্তব্য হিসাবে, / ইত্যাদি / প্রোফাইল ফাইল থেকে "উত্সাহিত" হতে হবে। আমি /etc/bash.bashrc এর শেষে একটি উপনাম কমান্ড যুক্ত করেছি এবং / etc / প্রোফাইল ফাইলের শেষে "উত্স /etc/bash.bashrc" কমান্ড যুক্ত করেছি। একটি যাদুমন্ত্র মত কাজ করে.
jfmessier

2

জিএনইউ বাশ ডকুমেন্টেশন অনুসারে :

যখন বাশকে একটি ইন্টারেক্টিভ লগইন শেল হিসাবে, বা - লগিন বিকল্পের সাথে একটি অ-ইন্টারেক্টিভ শেল হিসাবে ডাকা হয়, এটি প্রথমে ফাইল / ইত্যাদি / প্রোফাইল থেকে কমান্ডগুলি পড়ে এবং কার্যকর করে , যদি সেই ফাইলটি বিদ্যমান থাকে। যে ফাইল পড়ার পর, দেখে মনে হচ্ছে জন্য ~ / .bash_profile , ~ / .bash_login এবং ~ / .profile, যে অর্ডার, এবং পড়ে এবং থেকে, executes কমান্ড প্রথম এক যে বিদ্যমান এবং পাঠযোগ্য। শেলটি এই আচরণটি আটকাতে শুরু করা হলে --noprofile বিকল্পটি ব্যবহার করা যেতে পারে।

ইন্টারেক্টিভ অ-লগইন শেল হিসাবে আহ্বান করা যখন একটি ইন্টারেক্টিভ শেল যা লগইন শেল নয় এটি শুরু করা হয়, বাশ file / .bashrc থেকে আদেশগুলি পড়ে এবং কার্যকর করে , যদি সেই ফাইলটি বিদ্যমান থাকে। এটি --norc বিকল্প ব্যবহার করে বাধা দেওয়া হতে পারে। --Rcfile ফাইল অপশনটি বাশকে from / .bashrc এর পরিবর্তে ফাইল থেকে আদেশগুলি পড়তে এবং সম্পাদন করতে বাধ্য করবে।

সুতরাং, সাধারণত আপনার ~ / .bash_ প্রোফাইলে লাইন থাকে

যদি [-f ~ / .bashrc]; তারপর। ~ / .Bashrc; ফাই

যেকোন লগইন-নির্দিষ্ট সূচনা (বা তার আগে) পরে।


1
আসলে তা না. এই ফাইলটি দেখুন git.savannah.gnu.org/cgit/bash.git/tree/shell.c , run_startup_files () ফাংশনে যেখানে SYS_BASHRC ব্যবহৃত হয়, git.savannah.gnu.org/cgit/bash.git/ এ
mloskot

1

আপনার ব্যক্তিগত পছন্দ এবং ব্যক্তিগত স্ক্রিপ্ট বা ব্যাশ ফাংশনগুলির জন্য আপনার .bashrc ব্যবহার করা উচিত (এলিয়াস, ব্যাশে বাধা যুক্ত ফাংশন ...)

যে মুহুর্তে আপনি সমস্ত ব্যবহারকারীর (বা বেশিরভাগ ব্যবহারকারীর) সাথে বা সাধারণ ব্যবহারের জন্য কিছু ভাগ করতে চান (ভাগ করা এক্সিকিউটেবলের জন্য পাথ, ডকুমেন্টেশনের জন্য পথ ...) এটিকে /etc/bash.bashrc এ রাখুন

আমি বেশিরভাগ ব্যবহারকারীর কথা বলেছি কারণ এমনকি বলা যাক আপনি একটি স্ক্রিপ্ট গ্রিটিংস নির্দিষ্ট করেছেন sh যা "Hello world!"সমস্ত ব্যবহারকারীর জন্য প্রিন্ট করে তবে ব্যবহারকারী পেপে স্ক্রিপ্ট গ্রিটিংস-এর পরিবর্তে ব্যবহার করতে চান যা কোন প্রিন্ট করে "Hola el mundo!"। তিনি আপনার পরিবর্তে তাঁর স্ক্রিপ্টের দিকে নির্দেশ করতে তার .Bashrc এ তার পথটি পরিবর্তন করতে পারেন। অন্য কথায় ব্যবহারকারী সর্বদা তার সেশনটি .বাশার্কে নিজের পছন্দটি অনুসারে কাস্টমাইজ করতে পারেন।

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