কোলন ( :
) কে পথ বিভাজক হিসাবে বেছে নেওয়া হয়েছিল?
মনে রাখবেন যে আমি "পথ বিভাজক" এবং "ডিরেক্টরি বিভাজক" নয় mean পথ বিভাজক হল PATH
পরিবেশ পরিবর্তনশীল এন্ট্রিগুলির মধ্যে স্থাপন করা প্রতীক ।
PATH="/usr/local/sbin:/usr/local/bin:/usr/bin:..."
^ this symbol
কম্পিউটার এবং সফ্টওয়্যার এর সমস্ত কিছু একবার কোথাও কারও দ্বারা করা ইচ্ছাকৃত সিদ্ধান্ত ছিল। উদাহরণস্বরূপ কেন টিলডে হোম দির উপস্থাপন করে (এবং vi তে দিকনির্দেশ কীগুলির জন্য কেন hjkl) । আমি এই সিদ্ধান্তের পটভূমি জানতে চাই।
কিছু এলোমেলো তথ্য:
পাথ বিভাজক হিসাবে কোলন থাকার অর্থ এই যে নামে নামের কোলন সহ ডিরেক্টরিটি পথটিতে যুক্ত করা যায় না।
পসিক্স থেকে:
যেহেতু
<colon>
এই প্রসঙ্গে পৃথককারী, তাই PATH- এ ব্যবহার করা হতে পারে এমন ডিরেক্টরি নামগুলিতে একটি<colon>
অক্ষর অন্তর্ভুক্ত করা উচিত নয় ।
http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap08.html
কোলন থেকে পালানো সম্ভব বলে মনে হচ্ছে না। স্ট্যাক ওভারফ্লো থেকে @ র্যান্ডম 832 PATH পরিচালনা করার উত্স কোডটি পরিদর্শন করেছে এবং কোনও পালানোর ব্যবস্থা খুঁজে পাওয়া যায়নি।
PATH
প্রবর্তনের আগে ইউনিক্স সংস্করণ 7 (1979 সালে) , কিন্তু একটি ছিল :
প্রথম দিকে যেমন -delimited সন্ধানের পাথ হিসাবে 1977 PWB / ইউনিক্স (প্রোগ্রামার এর Workbench) ব্যবহৃত Mashey শেল , দ্বারা লিখিত জন আর ম্যাসি , যা থম্পসন শেল এবং বোর্ন শেলের মধ্যে কালানুক্রমিকভাবে পড়েছিল। … (চালিয়ে যাওয়া)
p
অনুসন্ধানের পথ ছিল ("কমান্ড প্রয়োগের জন্য শেল ডিরেক্টরি অনুসন্ধান অনুক্রম" নামে পরিচিত), ডিরেক্টরিগুলি কলোন দ্বারা পৃথক করা হয়েছিল। …………… ...…………………………………………………… মজাদার ঘটনা: ম্যাসি শেল .profile
ফাইলটি প্রক্রিয়া করার সময় , এটি আপনাকে $p
ডাকা ফাইলটিতে একটি প্রাথমিক মান নির্দিষ্ট করার অনুমতি দেয় .path
।
/etc/passwd
(এতে বাড়ির এবং শেল কলামগুলিতেও পথ রয়েছে)।