মধ্যে পার্থক্য কি ~/.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প্রথমে উত্স উত্স করতে চেষ্টা করবে , কিন্তু যদি এটি বিদ্যমান না থাকে তবে এটি উত্স .profile1 করবে ।
মনে রাখবেন যদি 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লগইন শেল বা শেলগুলির জন্য বিশেষভাবে লগইন সম্পাদন করা হয়।