.Bashrc ফাইলটি কী এবং এটি কী করে?


21

.bashrcফাইলটি কী এবং এটি ঠিক কী করে সে সম্পর্কে কোনও পরিষ্কার তথ্য আমি খুঁজে পাচ্ছি না ।


এখনও পর্যন্ত সমস্ত সহায়তার জন্য ধন্যবাদ। দেখে মনে হচ্ছে এই স্ক্রিপ্টটি রঙিনকরণ, সমাপ্তি, উপকরণ এবং শেল ইতিহাস ইত্যাদি থেকে সমস্ত কিছু করে যা এমন কিছু আছে যা দরকারী বলে মনে হচ্ছে না?


4
.bashrcবহু ব্যাশ সংশ্লেষ ফাইলগুলির মধ্যে একটি। বাশ স্টার্টআপ ফাইলগুলিতে অফিসিয়াল ডকুমেন্টেশন দেখুন ।
মুরু

উত্তর:


21

.bashrcফাইল একটি স্ক্রিপ্ট যখন একটি নতুন টার্মিনাল সেশনে শুরু হয় মৃত্যুদন্ড কার্যকর করা হয় ইন্টারেক্টিভ মোডে । আপনি যখন Ctrl+ Alt+ টিপে একটি নতুন টার্মিনাল উইন্ডোটি Tখোলেন, বা কেবল একটি নতুন টার্মিনাল ট্যাবটি খোলার সময় এটিই ঘটে ।

বিপরীতে লগইন মোডে একটি টার্মিনাল সেশন আপনাকে ব্যবহারকারীর নাম এবং পাসওয়ার্ড জিজ্ঞাসা করবে এবং ~/.bash_profileস্ক্রিপ্টটি সম্পাদন করবে । উদাহরণস্বরূপ, যখন আপনি এসএসএইচ মাধ্যমে কোনও রিমোট সিস্টেমে লগইন করেন এটিই ঘটে This

.bashrcফাইল নিজেই টার্মিনাল সেশনের জন্য কনফিগারেশনের একটি সিরিজ ধারণ করে। এর মধ্যে রয়েছে সেটআপ করা বা সক্ষম করা: রঙ করা, সমাপ্তি, শেল ইতিহাস, কমান্ড আদিবাস এবং আরও অনেক কিছু। .bashrcফাইল উবুন্টু সঙ্গে বিতরণ করা ভাল মন্তব্য করা হয় এবং আপনি এটি কি অধিকাংশ বুঝতে শুধু এটা পড়ার মাধ্যমে সক্ষম হবে।

আপনি .bashrcআপনার পছন্দ মত টুইট করতে পারেন । এখানে আপনি অনেক অতিরিক্ত বৈশিষ্ট্য সহ একটি উদাহরণ পেতে পারেন


লিঙ্কটি নষ্ট হয়ে গেছে।
রব

1
লিঙ্কটি কাজ করছে।
Luís de Sousa

সেই পৃষ্ঠাতে ডাউনলোড ফাইল কাজ করছে না।
রব

1
লিঙ্ক এবং ডাউনলোড উভয়ই সূক্ষ্মভাবে কাজ করে
M. Becerra

5

সুপারভাইজারে প্রশ্ন - .bashrc ফাইলটি কী? @ আনারস দ্বারা এবং উত্তর @ ডিজিটালরোস

আসলে, এটি bashবিশেষত যা .bashrc(এবং /etc/bash.bashrc) পড়ে । বিভিন্ন শেল প্রচুর আছে।

ব্যাশ man পৃষ্ঠা (ব্রায়ান ফক্স এবং Chet রামে করে; এছাড়াও তথ্য পৃষ্ঠা "ব্যাশ প্রারম্ভ Files" & ) প্রামাণিক রেফারেন্স:

লগইন শেল নয় এমন একটি ইন্টারেক্টিভ শেলটি যখন শুরু হয়, বাশ ~/.bashrcসেই ফাইলটি উপস্থিত থাকলে কমান্ডগুলি পড়ে এবং কার্যকর করে । --norcবিকল্পটি ব্যবহার করে এটি বাধা দেওয়া হতে পারে । --rcfileফাইল বিকল্প পড়া এবং পরিবর্তে ফাইল থেকে কমান্ড চালানো ব্যাশ বাধ্য করা হবে ~/.bashrc

যখন ব্যাশটি অ-ইন্টারেক্টিভভাবে শুরু করা হয়, শেল স্ক্রিপ্টটি চালানোর জন্য, উদাহরণস্বরূপ, এটি BASH_ENVপরিবেশের পরিবর্তনশীলগুলির সন্ধান করে, সেখানে উপস্থিত হলে এর মানটি প্রসারিত করে এবং পড়ার এবং কার্যকর করার জন্য ফাইলের নাম হিসাবে প্রসারিত মানটি ব্যবহার করে। নীচের আদেশটি কার্যকর করা হয়েছে এমনভাবে বাশ আচরণ করে:

if [ -n "$BASH_ENV" ]; then . "$BASH_ENV"; fi  

তবে PATHভেরিয়েবলের মান ফাইলের নাম অনুসন্ধান করতে ব্যবহৃত হয় না।

ফাইলটি কেবল শেল কমান্ড। এটি সাধারণত প্রম্পট পরিবর্তন করতে, পরিবেশের ভেরিয়েবলগুলি সেট করতে এবং শেল পদ্ধতিগুলি সংজ্ঞায়িত করতে ব্যবহৃত হয়। Ditionতিহ্যগতভাবে.profile , ফাইলটি এই উদ্দেশ্যে ব্যবহৃত হয়, তবে bashএর অনেকগুলি এক্সটেনশান রয়েছে যে এটি ব্যবহারকারীদের জন্য নিজস্ব স্টার্টআপ ফাইলের প্রয়োজন যারা স্টার্টআপ ফাইলগুলিতে বাশিজম রাখতে চান ।

" লগইন শেল নয় " এর অর্থ উইন্ডো পরিচালকদের দ্বারা স্ক্রিপ্ট লঞ্চ এবং সাধারণত টার্মিনাল উইন্ডোগুলির মতো জিনিস। কখনও কখনও আমি * নাইস সিস্টেমগুলি সেট করতে .bashrcএবং BASH_ENVউত্স উত্স .profile। যতক্ষণ আপনি পসিক্স শেল কমান্ডের বাইরে বিপথগামী না হন ততক্ষণ আপনি কোনও শেলের মধ্যে একই সূচনা পাবেন।

এটি বিশেষত মূল্যবান যখন shসত্যই হয় bash, যা কখনও কখনও ঘটে। এই ব্যবহার করতে:

. .profile

এটি এত জটিল হওয়ার একটি কারণ হ'ল কখনও কখনও লোকেরা শেল স্টার্টআপ ফাইলগুলিতে আউটপুট উত্পাদন করে এমন জিনিসগুলি রাখে বা তারা নিঃশর্তভাবে প্রম্পট সেট করে। ভাষা প্রোগ্রামের মধ্যে শেল প্রোগ্রাম এবং ব্যাকটিক কমান্ড চলাকালীন system(3)সি প্রোগ্রাম থেকে উল্লেখ না করার ফলে এটি প্রচুর সমস্যার সৃষ্টি করে। পথ bashশুরুর পাচ্ছি তা কই পরিকল্পিত, আমি মনে করি, একটি ফাইল যেখানে আউটপুট এবং প্রম্পট সেটিং ঠিক আছে এবং এক ফাইল আছে। Ditionতিহ্যগতভাবে, একটি রান-টাইম পরীক্ষা ইন্টারঅ্যাক্টিভিটি আলাদা করার জন্য করা হবে, উদাহরণস্বরূপ, প্রম্পটটি সেট করা আছে কিনা তা পরীক্ষা করে দেখুন।

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