মধ্যে পার্থক্য কি ~/.profile
এবং ~/.bash_profile
?
মধ্যে পার্থক্য কি ~/.profile
এবং ~/.bash_profile
?
উত্তর:
এটি .profile
ছিল বোর্ন শেল (ওরফে sh
) এর মূল প্রোফাইল কনফিগারেশন । bash
, বোর্ন সামঞ্জস্যপূর্ণ শেল হ'ল এটি পড়বে এবং ব্যবহার করবে। .bash_profile
অন্যদিকে কেবল এটি পড়ে bash
। এটি স্ট্যান্ডার্ড বোর্ন শেলটির সাথে অসম্পূর্ণ কমান্ডগুলির জন্য উদ্দিষ্ট।
.profile
। যেমন, bash
এবং ksh
না csh
বা tcsh
। এবং zsh
উভয় sh
এবং csh
সামঞ্জস্যতা সরবরাহ করে যাতে এটি উভয় .profile
এবং .login
পাশাপাশি zsh
নির্দিষ্ট বিন্দু ফাইলগুলি পড়তে পারে ।
আসলটি sh
সূচনাতে উত্সাহিত .profile
।
bash
.bash_profile
প্রথমে উত্স উত্স করতে চেষ্টা করবে , কিন্তু যদি এটি বিদ্যমান না থাকে তবে এটি উত্স .profile
1 করবে ।
মনে রাখবেন যদি bash
হিসাবে শুরু হয় sh
(যেমন /bin/sh
একটি লিঙ্ক /bin/bash
) অথবা সঙ্গে শুরু হয় --posix
পতাকা, এটা অনুকরণ করা চেষ্টা করে sh
, এবং শুধুমাত্র সার্চ .profile
।
পাদটিকা:
.bash_profile
, .bash_login
,.profile
আরো দেখুন:
আপনি জানেন যে ইউনিক্স বিশ্বে অনেকগুলি শাঁস রয়েছে, তবে বেশিরভাগটি হ'ল:
/bin/sh
(উদ্ভাবক: স্টিফেন বোর্ন)/bin/bash
(উদ্ভাবক: ব্রায়ান ফক্স, জিএনইউ প্রকল্পের আওতায়) (শক্তিশালী শেল)/bin/csh
(উদ্ভাবক: বিল জয়, টিসিপি / আইপি স্ট্যাকের উদ্ভাবক)/bin/ksh
(উদ্ভাবক: বেল ল্যাবগুলির অধীনে ডেভিড কর্ন)/bin/zsh
(শক্তিশালী শেল)/bin/tcsh
(সি শেল থেকে প্রাপ্ত)/bin/dash
(অ্যালকুইস্ট শেল থেকে প্রাপ্ত (নেটবিএসডি প্রকল্পের অধীনে ছাই)) (লেশ থেকে জন্ম নেওয়া ড্যাশ)তবে আপনার প্রশ্নটি সম্পর্কে ~/.bash_profile
এবং ~/.profile
:
আপনি যখন কোনও ইউএনআইএক্স মেশিনে লগ ইন করেন, এটি সর্বশেষ ক্ষেত্রের প্রশাসকের দ্বারা নির্বাচিত শেল অনুযায়ী আপনার হোম ডিরেক্টরিতে পুনঃনির্দেশ করে /etc/passwd
:
mohsen:x:1000:1000:Mohsen Pahlevanzadeh,,,:/home/mohsen:/bin/bash
আপনার শেলটি চলমান এবং ডিফল্টরূপে প্রতিটি শেলের জন্য login
এবং এর জন্য একটি সেট ফাইল থাকে logout
। আপনি যখন ব্যাশ উপর লগ ইন করুন, ~/.profile
চালানো হয় এবং আপনি logout
, ~/.bash_logout
চালানো হয়।
~/.bash_history
ফাইল আপনার ইনপুট কমান্ড রাখে।
~/.login
আপনি লগইন যখন~/.logout
আপনি লগআউট যখন~/.tcshrc
~./bashrc
বাশ হিসাবে একইআপনি $histfile
ইতিহাসের ফাইলের নাম হিসাবে ভেরিয়েবল এবং $history
কমান্ডের সংখ্যা হিসাবে ভেরিয়েবল সেট করতে পারেন ।
প্রকৃতপক্ষে এটি শক্তিশালী শেল এবং আপনি যদি নিখরচায় সময় পান তবে নিশ্চিত হন যে এটিতে স্থানান্তরিত হবে।
অন্যান্য শেল বাদে জেড শেলের অনেক কনফিগারেশন ফাইল এবং ইনিশিয়ালাইজেশন ফাইল রয়েছে, কেবল আমি লিখি:
$ZDOTDIR/.zshenv
$ZDOTDIR/.zprofile
$ZDOTDIR/.zshrc
$ZDOTDIR/.zlogin
$ZDOTDIR/.zlogout
/tmp/zsh*
/etc/zshenv
/etc/zprofile
/etc/zshrc
/etc/zlogin
দ্রষ্টব্য: যদি $ZDOTDIR
সেট না করা হয়, হোম সেট।
দ্রষ্টব্য: টেনেক্স সি শেলটি সি শেল থেকে কাঁটাচামচ করা হয়েছিল। সি শেল বিএসডি সমর্থন করে। আপনি যদি সি ল্যাঙ্গুয়েজ প্রোগ্রামিংয়ের সাথে পরিচিত হন তবে আপনার আরামদায়ক হওয়া উচিত কারণ এর বাক্য গঠনটি একই রকম।
~/.login
~/.cshrc
~/.logout
দ্রষ্টব্য: সিএসএস পুরানো। পরিবর্তে tcsh ব্যবহার করুন।
~/.profile
এটি খুব শক্তিশালী শেল এবং জিএনইউ প্রকল্পের আওতায় জন্মগ্রহণ করেছে এবং বোর্ন শেল দ্বারা কাঁটাযুক্ত।
~/.bash_login
~/.bash_logout
~/.bashrc
~/.bash_profile
~/.bash_history
আপনি লগইন করার সময়, ব্যাশ রান ~/.bash_profile
এবং ~/.bash_profile
রান করে ~/.bashrc
। প্রকৃতপক্ষে ~/.bashrc
বাশ আরম্ভের ফাইল নয়, কারণ এটি এটি চালায় না।
এটা মারা গেছে। এমনকি আপনি যখন ব্যবহার করবেন তখন আপনি man sh
ম্যানুয়ালটি দেখতে পাবেন dash
। [সম্পাদকের দ্রষ্টব্য: dash
উবুন্টুর মতো দেবিয়ান এবং ডেবিয়ান-ভিত্তিক ডিস্ট্রোসের ক্ষেত্রে কেবল এটি প্রয়োগ হয় app]
~/.bash_profile
বাশ অধীনে কাজ, কিন্তু ~/.profile
বোর্ন এবং কর্ন শেলের অধীনে কাজ করুন।
লগইন শেল হ'ল একটি শেল যা আপনি এর মাধ্যমে ssh বা কনসোলে লগইন করতে পারবেন। লগ-ইন না করা শেল এমন একটি শেল যা কেউ খুব বেশি লগইন করতে পারে না। একটি লগইনবিহীন শেল প্রায়শই প্রোগ্রাম / সিস্টেম পরিষেবাদি দ্বারা ব্যবহৃত হয়।
আপনার তৃতীয় পয়েন্ট হিসাবে। এটি সত্য .bashrc
যে শেলের প্রতিটি উদাহরণে কার্যকর করা হয়। তবে .bash_profile
শুধুমাত্র লগইন করার সময় ব্যবহৃত হয়। এইভাবে দুটি পৃথক ফাইলের কারণ।
.profile
বিশেষত বাশের সাথে সম্পর্কিত নয় এমন জিনিসগুলির জন্য, যেমন পরিবেশের ভেরিয়েবল $ PATH এটি যে কোনও সময় পাওয়া উচিত। .bash_profile
লগইন শেল বা শেলগুলির জন্য বিশেষভাবে লগইন সম্পাদন করা হয়।