কেন কোলনকে পথ বিভাজক হিসাবে বেছে নেওয়া হয়েছিল


22

কোলন ( :) কে পথ বিভাজক হিসাবে বেছে নেওয়া হয়েছিল?

মনে রাখবেন যে আমি "পথ বিভাজক" এবং "ডিরেক্টরি বিভাজক" নয় 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 পরিচালনা করার উত্স কোডটি পরিদর্শন করেছে এবং কোনও পালানোর ব্যবস্থা খুঁজে পাওয়া যায়নি।

/programming/14661373/how-to-escape-colon-in-path-on-unix


এটি পৃথককারীও /etc/passwd(এতে বাড়ির এবং শেল কলামগুলিতেও পথ রয়েছে)।
স্টাফেন চেজেলাস


11
আমি গতকাল এই প্রশ্নটি নিয়ে প্রায় অর্ধ ঘন্টা ব্যয় করেছি। আমি ১৯ Un১ সালের ইউনিক্স প্রোগ্রামার ম্যানুয়ালটি পড়েছিলাম যা কোলনের ব্যবহার নির্দিষ্ট করে তবে কোলনটি কেন বেছে নেওয়া হয়নি তার কারণ নয় (যেমন) পাইপ প্রতীক। আমি মাল্টিক্স সম্পর্কে যতটুকু পারলাম তা পড়েছি তবে স্পষ্টতই, এর পাঠে কেবল একটি ডিরেক্টরি ছিল (সুতরাং বিভাজকের প্রয়োজন নেই)। আমি সন্দেহ করি যে আমরা এখানে একটি ভাল উত্তর পাব তবে কিছু অভিজ্ঞ প্রবীণ ইউনিক্স ব্যবহারকারী এই প্রশ্নের উত্তর দিতে পারে এমন সুযোগ যদি আমি পাই তবে আমি তাদের পছন্দ করার সুযোগ চাই, তাই আমি পুনরায় খুলতে ভোট দিচ্ছি।
অ্যান্টনি জি - মনিকার

3
একটা শেল / এনভায়রনমেন্ট ভেরিয়েবল হয়েছে না পারে নামক PATH প্রবর্তনের আগে ইউনিক্স সংস্করণ 7 (1979 সালে) , কিন্তু একটি ছিল :প্রথম দিকে যেমন -delimited সন্ধানের পাথ হিসাবে 1977  PWB / ইউনিক্স (প্রোগ্রামার এর Workbench) ব্যবহৃত Mashey শেল , দ্বারা লিখিত জন আর ম্যাসি , যা থম্পসন শেল এবং বোর্ন শেলের মধ্যে কালানুক্রমিকভাবে পড়েছিল। … (চালিয়ে যাওয়া)
জি-ম্যান

3
(চালিয়ে যাওয়া) ... মাশে  শেলটি 26 শেল ভেরিয়েবল সমর্থন করেছিল (অনুমান কর যে তাদের নাম কী ছিল) - এবং ভেরিয়েবলটি pঅনুসন্ধানের পথ ছিল ("কমান্ড প্রয়োগের জন্য শেল ডিরেক্টরি অনুসন্ধান অনুক্রম" নামে পরিচিত), ডিরেক্টরিগুলি কলোন দ্বারা পৃথক করা হয়েছিল। …………… ...…………………………………………………… মজাদার ঘটনা: ম্যাসি শেল .profileফাইলটি প্রক্রিয়া করার সময় , এটি আপনাকে $pডাকা ফাইলটিতে একটি প্রাথমিক মান নির্দিষ্ট করার অনুমতি দেয় .path
জি-ম্যান বলছেন 'মনিকা পুনরায় ইনস্টল করুন'

উত্তর:


3

কিছু খননের পরে আমার কাছে সত্যিকারের উত্তর নেই তবে কিছু historicalতিহাসিক তথ্য দ্বারা সমর্থিত এই কথোপকথনে যোগ করার জন্য কমপক্ষে নতুন তথ্য।

এখানে পিটার চুব https://www.youtube.com/watch?v=Sye3mu-EoTI শেল সম্পর্কে কথা বলার মধ্যে তার একটি বক্তব্যে, 19:00 টার দিকে আপনি তাকে উল্লেখ করতে পারেন কেন eডিফল্ট সম্পাদকের জন্য উপনাম ইউনিক্স শেলগুলিতে, এটি এমন কারণ যে পুরানো টার্মিনালগুলি এত আরামদায়ক নয় বা ব্যবহার করা সহজ নয় এবং এগুলিতে টাইপ করা একটি অপ্রীতিকর অভিজ্ঞতা ছিল।

তিনি এক্ষেত্রে একটি নির্দিষ্ট মডেল, https://en.wikedia.org/wiki/Teletype_Model_33 উল্লেখ করছেন ।

কিছু গবেষণার পরে ( http://www.pdp8.net/asr33/asr33.shtml ) আমি দেখতে পেলাম যে এই মেশিনটি আপনাকে কেবলমাত্র মার্কিন ASCII সমর্থন নয়, 64 টি অক্ষরের একটি পুল বেছে নিতে দেয়, 2 টি চরকে পাওয়ার জন্য , এটি একটি 6 বিটের সংমিশ্রণ।

প্রকৃতপক্ষে এই মেশিনটির ASCII এর সাথে আদৌ কোনও সম্পর্ক নেই, এর অর্থ এটি কোনও ASCII এর প্রথম cha৪ টি অক্ষরকে সমর্থন করে না, এটি কেবল একটি সম্পূর্ণ সম্পর্কহীন ইনপুট সংস্থার জন্য যাচ্ছে এবং সম্ভবত (আমাদের আধুনিক যুগের জন্য) অক্ষরগুলির সেট নয় ।

ASR 33 টেলি টাইপ 64 টি অক্ষর মুদ্রণ করতে পারে যা কেবলমাত্র UPPER CASE লেটার, সংখ্যা এবং প্রতীকগুলির জন্য অনুমোদিত symb

http://www.pdp8.net/asr33/asr33.shtml থেকে

এবং এটি কেবল প্রমাণ করে যে এটি মার্কিন যুক্তরাষ্ট্রে ASCII সত্য নয় যে বড় হাতের অক্ষরকে সমর্থন করতে আপনার সত্যই its বিটের বেশি প্রয়োজন হয়, বড় হাতের অক্ষরগুলি cha৪ অক্ষরের চিহ্নের বাইরে (বা যদি আপনি কোনও টেবিল অনুসরণ করতে চান তবে দশমিক the মানের)

    0 NUL    16 DLE    32      48 0    64 @    80 P    96 `   112 p 
    1 SOH    17 DC1    33 !    49 1    65 A    81 Q    97 a   113 q 
    2 STX    18 DC2    34 "    50 2    66 B    82 R    98 b   114 r 
    3 ETX    19 DC3    35 #    51 3    67 C    83 S    99 c   115 s 
    4 EOT    20 DC4    36 $    52 4    68 D    84 T   100 d   116 t 
    5 ENQ    21 NAK    37 %    53 5    69 E    85 U   101 e   117 u 
    6 ACK    22 SYN    38 &    54 6    70 F    86 V   102 f   118 v 
    7 BEL    23 ETB    39 '    55 7    71 G    87 W   103 g   119 w 
    8 BS     24 CAN    40 (    56 8    72 H    88 X   104 h   120 x 
    9 HT     25 EM     41 )    57 9    73 I    89 Y   105 i   121 y 
   10 LF     26 SUB    42 *    58 :    74 J    90 Z   106 j   122 z 
   11 VT     27 ESC    43 +    59 ;    75 K    91 [   107 k   123 { 
   12 FF     28 FS     44 ,    60 <    76 L    92 \   108 l   124 | 
   13 CR     29 GS     45 -    61 =    77 M    93 ]   109 m   125 } 
   14 SO     30 RS     46 .    62 >    78 N    94 ^   110 n   126 ~ 
   15 SI     31 US     47 /    63 ?    79 O    95 _   111 o   127 DEL 

এখন আমরা জানি যে কোডেড টেবিলটিতে তাদের সমর্থন করার জন্য কোনও বাস্তব মান ছাড়াই আমরা এই জিনিসটি থেকে 64 টি অক্ষর পাই এবং আমাদের কাছে ছোট হাতের অক্ষরও নেই, কেবল বড় হাতের অক্ষর এবং চিহ্ন এবং সংখ্যা।

এই ওয়েবসাইটটির জন্য ধন্যবাদ http://keyboards.jargon-file.org/#ASR33 আমি আপনাকে এই জাতীয় কীবোর্ডের ইনপুট লেআউটটি দেখাতে পারি

এখানে চিত্র বর্ণনা লিখুন

এবং শিফট টিপে আপনিও পাবেন

এখানে চিত্র বর্ণনা লিখুন

অক্ষরগুলি উত্পন্ন করে এমন শারীরিক সংযোগগুলি কীভাবে কোডড করা হয় সে সম্পর্কেও আরও কিছু তথ্য রয়েছে http://jargon-file.org/jargon-html/html/B/bit-paired-keyboard.html (পৃষ্ঠাটিও স্পষ্ট করে যে ASR33 এবং ASCII অক্ষর বিট স্তর থেকে আলাদা হয়)।

আমি মনে করি এটি আকর্ষণীয় যে এখানে কোনও {বা }কেবল নেই (এবং )যার অর্থ সম্ভবত সাবসেল তৈরি করা ঠিক ছিল তবে নতুন প্রক্রিয়া তৈরি করা সম্ভবত এত সহজ বা টার্মিনালের দ্বারা অনুমোদিত নয়।

শেষ পর্যন্ত আমি মনে করি না যে এখানে একটি সত্যিকারের বৈজ্ঞানিক উত্তর আছে, এটি সম্ভবত একটি "মুক্ত" চরিত্র ছিল যা একটি বিশেষ অর্থের জন্য অপেক্ষা করেছিল; একটি জিনিস শ্যুর থো: শাঁস এবং টার্মিনালগুলি ASCII থেকে পুরানো এবং ASCII বা কোনও কোডেড টেবিলের কথা চিন্তা করা হিসাবে আমরা তাদের জানি আজ সম্ভবত মিস্টির সমাধান করতে যাচ্ছে না।


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