। প্রোফাইল এবং .বাশ_প্রোফাইলের মধ্যে পার্থক্য কী এবং কেন আমার সিস্টেমে আমার কাছে একটি প্রোফাইলে ফাইল নেই?


12

সুতরাং আমি লিনাক্সে বেশ নতুন এবং সম্প্রতি আমার নেটবুকে ফেডোরা 19 ইনস্টল করেছি। আমি লিনাক্স এবং সিএলআই সম্পর্কে আরও গভীর ধারণা পেতে চাই তাই আমি এখন লিনাক্স শিখছি : হার্ড ওয়ে পড়ছি ।

অনুশীলন 3 এ লেখক নিম্নলিখিত কমান্ডগুলি দিয়েছেন:

  • ls -al
  • বিড়াল। প্রোফাইল

আমি এই নির্দেশাবলী অনুসরণ করার চেষ্টা করি কিন্তু কোন ফল হয় নি। আমার ব্যবহারকারীর নাম ডিরেক্টরিতে কোনও। প্রোফাইল ফাইল নেই কারণ আমি ls -al থেকে দেখতে পাচ্ছি। আমি .bash_ প্রোফাইলে এবং। প্রোফাইল ফাইলটি যা শিখেছি তা থেকে কার্যত একই। আমার গবেষণা থেকে কেবলমাত্র তফাতটিই শেষ করেছিলাম is

আমি যা বুঝতে পারি না তা হ'ল লিনাক্সে কেন একই ফাংশনের জন্য একাধিক ফাইল রয়েছে, লেখক কেন .প্রফিল ব্যবহার করছেন এবং .বাশ_প্রোফাইল ব্যবহার করছেন না (যদি আমি সঠিকভাবে বুঝতে পারি the এবং কীভাবে আসে যে আমার সিস্টেমে আমার কাছে প্রোফাইলে ফাইল নেই?


এছাড়াও unix.stackex بدل.com দেখুন / প্রশ্নগুলি / 45684/… যা আপনার প্রশ্নের অংশের উত্তর দেয়। তদ্ব্যতীত, unix.stackexchange.com/questions/67940/… এই বিভিন্ন ফাইলগুলি সম্ভবত আপনি যে বিষয়গুলি নিয়ে কাজ করছেন তার থেকে আরও উন্নত স্টাফগুলির জন্য বিভ্রান্তির কারণ হতে পারে এর একটি কারণ দেখায়।
এমএসডব্লিউ

উত্তর:


13

.profileতারিখ হিসাবে পরিচিত মূল বোর্ন শেল ফিরে sh। যেহেতু জিএনইউ শেল bash(তার বিকল্পগুলির উপর নির্ভর করে) বোর্ন শেলের একটি সুপারসেট, উভয় শেল একই স্টার্টআপ ফাইলটি ব্যবহার করতে পারে। এটি কেবলমাত্র shআদেশগুলি সন্নিবেশ করানো হয়েছে.profile

উদাহরণস্বরূপ, aliasএর একটি বৈধ বিল্ট-ইন কমান্ড bashতবে অজানা sh। অতএব, যদি .profileআপনার নিজের ডিরেক্টরি ডিরেক্টরিতে কেবল একটি থাকে aliasএবং এটিতে একটি বিবৃতি দেয়, shতবে অভিযোগ করবে। সুতরাং একটি বাশ নির্দিষ্ট ফাইল রয়েছে যাতে শেল ইনিশিয়ালাইজেশন কমান্ড রয়েছে যা কোন .profileফাইল উপস্থিত না থাকলে কেবল বাশ পড়বে ।

আসলে এটি কিছু ইনস্টলেশনের ক্ষেত্রে কিছুটা ওভারসিম্প্লিফিকেশন এবং আমি ফেডোরার সাথে পরিচিত নই। বাশ অধীনে, /etc/profileআপনার হোম ডিরেক্টরিতে কোনও ফাইলের আগে শেল দ্বারা পড়ে। যদি সিস্টেম বিস্তৃত ইনিশিয়ালাইজেশন স্ক্রিপ্ট থাকে তবে এটি প্রায়শই এর মতো কিছু বলে

if there is a $HOME/.profile:
   source it
elseif bash is my shell and there is a $HOME/.bash_profile:
   source that

কেন এমন হয়? কয়েক দশক ধরে শেল ডায়ালিকের সামঞ্জস্যের চেষ্টা। টিউটোরিয়ালটি কেন এভাবে লেখা হয়? বোর্ন শেল প্রায়শই বেশি ব্যবহৃত হয় না এবং কিছু লোক এমনকি জানে না যে বাশের চেয়ে বোর্নের মতো শেল রয়েছে। এমনকি যখন (সীমিত) বোর্ন সিনট্যাক্স বৃহত্তর ক্রস-প্ল্যাটফর্মের সামঞ্জস্যের জন্য ব্যবহৃত হয় তখন প্রায়শই এটি dashপসিক্স সামঞ্জস্যতা মোডে চালিত বা বাশ করে। প্রকৃতপক্ষে, আসল বোর্ন শেল উত্স সম্ভবত ইউনিক্স সিস্টেম ভি এর একটি কপিরাইট উপাদান যা এখন নভেলের সম্পত্তি বলে মনে হচ্ছে তবে আমি কিছু জানি না, যদি কিছু হয় তবে তারা এটি দিয়ে কী করছে।

শুরু ব্যবহারকারী ব্যবহারের জন্য পারেন $HOME/.profileবা $HOME/.bash_profileনা উভয় এবং তুমি ভাল থাকব। যেহেতু আপনার ইতিমধ্যে এটি নিয়ে একটি .bash_profileকাজ রয়েছে কারণ এতে আপনার সিস্টেমের প্রয়োজন এমন সিস্টেম নির্দিষ্ট জিনিস থাকতে পারে।


ধন্যবাদ! আমি মনে করি আমি এখন এটি আরও কিছুটা ভাল বুঝতে পেরেছি, এখনও অনুমান করার মতো আরও অনেক কিছু।
এমিরো

এর অনেকগুলি historicalতিহাসিক আবর্জনা যা আপনাকে সত্যই জানা দরকার নেই; শুধু আমার উত্তরের শেষ অনুচ্ছেদে মনোনিবেশ করুন। এছাড়াও আপনি যেহেতু এখানে নতুন, আপনি উত্তরটি উচ্চারণ করতে পারেন এবং একটি উত্তর গ্রহণ করতে পারেন যা এখানে চারিদিকে ধন্যবাদ দেওয়ার সর্বোচ্চ রূপ।
এমএসডব্লিউ

হ্যাঁ, আমি ইতিমধ্যে আপনার উত্তর গ্রহণ করেছি। আমি আশা করিনি যে কেউ এর মধ্যে এত বেশি প্রচেষ্টা চালাবে তাই আমি খুব কৃতজ্ঞ। আমি আপনার উত্তরটি গ্রহণ করেছি তবে আমি এটি উত্সাহিত করতে পারি না কারণ এটির জন্য 15 খ্যাতি দরকার এবং আমি কেবল 8 পেয়েছি that এর জন্য দুঃখিত!
এমিরো

আমি 15 টি রেপ সীমাটি ভুলে গেছি; তুমি সঠিক.
এমএসডব্লিউ

4
ইতিহাস বোনাস # 1 : সত্য বোর্ন শেল অবশেষে বন্দীদশা থেকে রক্ষা পেয়েছে। minnie.tuhs.org V7 পূর্ণ সোর্স কোড (বোর্ন শেল প্রথম UNIX রিলিজ) আছে, এবং heirloom.sourceforge.net এখনও আসলে ব্যবহারযোগ্য যে বোর্ন শেল একটি সামান্য বেশি সাম্প্রতিক সংস্করণ রয়েছে। ইতিহাস বোনাস # 2 : aliasপসিক্স দ্বারা প্রয়োজনীয় তাই shএটির সম্পর্কে এমন অনেকগুলিই নেই যা এটি জানেন না।
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.