কেন ছিল '.' বর্তমান ডিরেক্টরি এবং '..' পিতামাতার ডিরেক্টরিতে প্রতিনিধিত্ব করতে বেছে নেওয়া হয়েছে?


32

এই প্রশ্নটি পড়ার পরে কেন '~' হোম ডিরেক্টরিটি উপস্থাপন করতে বেছে নেওয়া হয়েছিল? , আমার মনের উপর পরবর্তী স্পষ্ট প্রশ্ন ছিল কেন '।' এবং '..' বর্তমান ডিরেক্টরি এবং অভিভাবক ডিরেক্টরি উপস্থাপন করতে ব্যবহৃত হয়েছিল।

এটি এখন এত স্বজ্ঞাত মনে হচ্ছে, তবে কোনও বিশেষ কারণ?


উত্তর:


16

আমি সন্দেহ করি আপনি টিলড প্রশ্নের মতো আকর্ষণীয় উত্তর খুঁজে পেতে চলেছেন!

আমি সেখানে ছিলাম না, তবে .. একটি উপবৃত্ত (...) এর মতো, যা প্রসঙ্গে অনুধাবন করে cd ../../../there। এছাড়াও, এবং বিশেষ করে টিল্ড কেস থেকে আপনি পুরাতন টার্মিনাল কীবোর্ডের দিকে তাকানো, এই উদ্দেশ্যে কোনও যোগ্য অক্ষর নেই। আপনার জন্য .কোনও স্থানান্তরিত করার দরকার নেই । এইটা ঠিক আছে.

লুকানো ফাইলগুলির জন্য কোনও ডট প্রিক্স ব্যবহৃত হয় তা অন্য কারণ হতে পারে। লুকানো ফাইলগুলি ডিফল্টরূপে সরঞ্জামগুলির দ্বারা তালিকাভুক্ত হয় না ls, সুতরাং উভয়ই মূলত অপ্রয়োজনীয় .এবং হয় না ..। অপ্রয়োজনীয় অর্থে যে অন্যান্য ফাইলগুলির সাথে সেগুলি বিবেচনা করার কোনও অর্থ নেই - এগুলি অন্যথায় অবশ্যই কার্যকর।

এটি সক্রিয় আউট আমি পারে পিছন দিকে তা আছে ... থেকে উইকিপিডিয়া :

একটি ধারণাগুলি ফাইল-এর আগে ''। লুকানো উচিত ইউনিক্সের প্রথম দিনগুলিতে একটি সফ্টওয়্যার বাগের ফলাফল। যখন বিশেষ '। এবং '..' ডিরেক্টরি এন্ট্রিগুলি ফাইল সিস্টেমে যুক্ত করা হয়েছিল, সিদ্ধান্ত নেওয়া হয়েছিল যে ls কমান্ড এগুলি প্রদর্শন করা উচিত নয়। তবে, ls প্রোগ্রামটি ভুলভাবে কেবল 'নামকরণ করা ফাইলগুলির পরিবর্তে যার নাম' '।' দিয়ে শুরু হয়েছিল এমন কোনও ফাইল বাদ দিতে লিখিত হয়েছিল। বা '..'।

প্রোগ্রামিং করার সময় এটি কার্যকর হতে পারে; যেহেতু সিস্টেম অন্তর্ভুক্ত করে না। এবং .. readdir()টাইপ কমান্ডের (এবং শেল গ্লোব) এর প্রতিক্রিয়া হিসাবে , সেগুলি উপেক্ষা করে এবং লুকানো ফাইলগুলি একই পদ্ধতিতে সম্পন্ন করা যায়।

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

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


2

প্রায়শই স্ট্যাকওভারফ্লোতে @ পানোসের একই উত্তর :

সংক্ষেপে বলতে গেলে, তা থেকে প্রসূত dএবং dd( directory এবং directory এর directory) হাত দ্বারা ব্যবহারকারীদের দ্বারা তৈরি করা হয়েছিল পারে। বিন্দুd হয়ে গেছে হয়েছিল এবং সেগুলি .এবং ইউটিলিটি ..দ্বারা তৈরি করা হয়েছিল mkdir(ডিরেক্টরিগুলি সংযুক্ত করার পরে সেটুইড কেবল ব্যবহারকারী দ্বারা অনুমোদিত হয় না) এবং পরে mkdir সিস্টেম কল দ্বারা।

কেন থম্পসনের সাথে একটি সাক্ষাত্কারের অংশ (1989-09-06):

এমএসএম : তবে ব্যবহারকারীর কাছে এটি দেখতে দেখতে ডিরেক্টরিগুলির হায়ারার্কির মতো দেখতে প্রায় একই রকম হবে।

থম্পসন : না, প্রথমটি একজন ডিজি ছিলেন। আসলে এটি অ্যাসাইক্লিকও ছিল না। আপনি যদি ইউনিক্স ফাইল সিস্টেমটি বুঝতে পারেন তবে এটি ছিল .... সেখানে আই-তালিকা ছিল যা সিস্টেমের সমস্ত ফাইলের একটি সংজ্ঞা। এবং তারপরে files ফাইলগুলির মধ্যে কয়েকটি ছিল ডিরেক্টরিতে কেবল নাম এবং আই নম্বর ছিল। সেখানে গাছের কাছে সীমাবদ্ধ এমন কিছুই নেই। সুতরাং এটি আসলে ছিল না, শ্রেণিবদ্ধ নয়।

MSM : দেখছি।

থম্পসন : এবং আমরা এটিকে কোনও গাছেই সীমাবদ্ধ রাখি না। আমরা বিভিন্ন টপোলজ নিয়ে পরীক্ষা-নিরীক্ষা করছিলাম। আমরা যে কাজটি শেষ করেছিলাম তা হ'ল কংক্রিটে রূপান্তরিত করা এবং টপোলজিকে বাধ্য করা যে বাস্তবে সেই টপোলজগুলি ছিল যা সিস্টেম থেকে কনভেনশন দ্বারা এসেছিল। ... ... আমরা যখনই কোনও ডিরেক্টরি তৈরি করেছি তখন কনভেনশন করে আমরা একে অন্য নামের ডিরেক্টরিতে রেখেছিলাম ডিরেক্টরি - ডিরেক্টরি রেখেছিলাম, যা ডিডি ছিল। এর নামটি ডিডি করা হয়েছিল এবং সমস্ত ব্যবহারকারীর ডিরেক্টরি এবং প্রকৃতপক্ষে অন্যান্য ডিরেক্টরিতে ব্যবহারকারীরা তাদের নিজস্ব ডিরেক্টরি সিস্টেম বজায় রাখে, ডিডি-তে ফিরে পয়েন্টার রেখেছিল এবং ডিডি ডট-ডটে সংক্ষিপ্ত হয়ে যায়, এবং ডিডি ছিল ডিরেক্টরি-ডিরেক্টরি জন্য। এই স্প্যাগেটি বাটিটি রক্ষণাবেক্ষণের জন্য আপনি সিস্টেমের অন্যান্য সমস্ত ডিরেক্টরিতে যেখানে যেতে পেরেছিলেন এটি সেই জায়গা ছিল। সুতরাং, আমি বিভিন্ন ধরণের এই টফটি বোঝাতে চাইছি, যা এই ডিজি বাস্তবায়নের জন্য কঠোরভাবে প্রচলিত ছিল ডিরেক্টরি এবং ফাইলগুলির র্যান্ডম সেটগুলির সেটাকে একটি টাইপোলজিতে বাধ্য করা হয়েছিল যা আমরা বজায় রেখেছিলাম। যখন আমরা ফাইল সিস্টেমগুলি পরীক্ষা করার প্রোগ্রাম এবং স্টাফ, স্প্যাগেটি বাটি ডিরেক্টরিগুলি লক করা এবং বিশৃঙ্খল জিনিসগুলি সন্ধান করার মতো জিনিসগুলি লিখতে শুরু করি, তখন আমি বোঝাতে চাইছি আপনি কোনও কিছু আবিষ্কার করবেন এবং এটি কখনই ফিরে পাবেন না, কারণ আপনি জানেন যে আপনি এটি হারিয়ে ফেলেছিলেন। এই সমস্যাগুলি দুর্গমতার নিকটে পরিণত হয়েছিল এবং তাই পরবর্তী বাস্তবায়নে আমরা একটি টাইপোলজিকে এর চেয়ে শক্তিশালী করতে বাধ্য করেছিলাম।

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