~ /। প্রোফাইল এবং ~ / .বাশ_প্রফাইলে পার্থক্য কী?


58

মধ্যে পার্থক্য কি ~/.profileএবং ~/.bash_profile?



1
এবং আপনার প্রশ্নের অন্য অংশের জন্য, ইউনিক্স.স্ট্যাকেক্সেঞ্জারভিউ
অশুভ হওয়া বন্ধ করুন '

উত্তর:


44

এটি .profileছিল বোর্ন শেল (ওরফে sh) এর মূল প্রোফাইল কনফিগারেশন । bash, বোর্ন সামঞ্জস্যপূর্ণ শেল হ'ল এটি পড়বে এবং ব্যবহার করবে। .bash_profileঅন্যদিকে কেবল এটি পড়ে bash। এটি স্ট্যান্ডার্ড বোর্ন শেলটির সাথে অসম্পূর্ণ কমান্ডগুলির জন্য উদ্দিষ্ট।


আমি যদি ভুল হয় তবে আমাকে সংশোধন করুন .. প্রোফাইলে যে কোনও বোর্ন সামঞ্জস্যপূর্ণ শেল ব্যবহার করা হয় যখন .bash_profile কেবল বাশ দ্বারা ব্যবহৃত হয় .. আমি ঠিক আছি?
লেকেশ

2
@ লাকেশ: হ্যাঁ, বোর্নের সামঞ্জস্যতা সরবরাহকারী যে কোনও শেল পড়বে .profile। যেমন, bashএবং kshনা cshবা tcsh। এবং zshউভয় shএবং cshসামঞ্জস্যতা সরবরাহ করে যাতে এটি উভয় .profileএবং .loginপাশাপাশি zshনির্দিষ্ট বিন্দু ফাইলগুলি পড়তে পারে ।
বাহামাত

এই ব্যাশ এবং কেএসএফ স্টাফগুলি পড়তে কোনও টিউটোরিয়াল আছে? এর আগে এর আগে কখনও শুনিনি ...
লেকেশ

4
আপনি ইউনিক্স শেল ইতিহাস দিয়ে শুরু করতে পারেন ।
বাহামাত

25

আসলটি shসূচনাতে উত্সাহিত .profile

bash.bash_profileপ্রথমে উত্স উত্স করতে চেষ্টা করবে , কিন্তু যদি এটি বিদ্যমান না থাকে তবে এটি উত্স .profile1 করবে ।

মনে রাখবেন যদি bashহিসাবে শুরু হয় sh(যেমন /bin/shএকটি লিঙ্ক /bin/bash) অথবা সঙ্গে শুরু হয় --posixপতাকা, এটা অনুকরণ করা চেষ্টা করে sh, এবং শুধুমাত্র সার্চ .profile

পাদটিকা:

  1. আসলে, প্রথম এক .bash_profile, .bash_login,.profile

আরো দেখুন:


2
দুর্দান্ত ... ধন্যবাদ ... বিশেষ করে রেফারেন্সের জন্য ...
লেকেশ

10

আপনি জানেন যে ইউনিক্স বিশ্বে অনেকগুলি শাঁস রয়েছে, তবে বেশিরভাগটি হ'ল:

  • বোর্ন শেল : /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ফাইল আপনার ইনপুট কমান্ড রাখে।

প্রতিটি শেলের মধ্যে আরম্ভ করার ফাইল file

টেনেক্স সি শেল

  • ~/.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বোর্ন এবং কর্ন শেলের অধীনে কাজ করুন।


2
বাশের মূল বিকাশকারী ছিলেন চেট রামে y
ট্রিপলি

4

লগইন শেল হ'ল একটি শেল যা আপনি এর মাধ্যমে ssh বা কনসোলে লগইন করতে পারবেন। লগ-ইন না করা শেল এমন একটি শেল যা কেউ খুব বেশি লগইন করতে পারে না। একটি লগইনবিহীন শেল প্রায়শই প্রোগ্রাম / সিস্টেম পরিষেবাদি দ্বারা ব্যবহৃত হয়।

আপনার তৃতীয় পয়েন্ট হিসাবে। এটি সত্য .bashrcযে শেলের প্রতিটি উদাহরণে কার্যকর করা হয়। তবে .bash_profileশুধুমাত্র লগইন করার সময় ব্যবহৃত হয়। এইভাবে দুটি পৃথক ফাইলের কারণ।

.profileবিশেষত বাশের সাথে সম্পর্কিত নয় এমন জিনিসগুলির জন্য, যেমন পরিবেশের ভেরিয়েবল $ PATH এটি যে কোনও সময় পাওয়া উচিত। .bash_profileলগইন শেল বা শেলগুলির জন্য বিশেষভাবে লগইন সম্পাদন করা হয়।


~ /। প্রোফাইল এবং ~ / .বাশ_প্রফিলের মধ্যে পার্থক্য?
লেকেশ

2
। প্রোফাইলটি এমন জিনিসগুলির জন্য যা বাশের সাথে বিশেষভাবে সম্পর্কিত নয় যেমন পরিবেশ পরিবর্তনশীল PATH এটি যে কোনও সময় পাওয়া উচিত। .bash_profile বিশেষত লগইন শেল বা লগইনে সম্পাদিত শেলগুলির জন্য।
anzenketh

আপনার
জবাবটিতে

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