আপনার সত্যিকারের এরিক রেমন্ডের আর্ট অফ ইউনিক্স প্রোগ্রামিংটি পড়া উচিত । আপনি মনে করছেন যে ইউনিক্স ডিজাইনাররা /etc/fstab
যদি এটি সম্পর্কে জানত তবে এক্সএমএল ব্যবহার করবেন । বিপরীতে, যদিও এক্সএমএলটি বিশেষভাবে আবিষ্কার করা হয়নি তবে তারা এর অনুরূপ পূর্বসূরিদের সম্পর্কে যথেষ্ট সচেতন ছিল এবং কনফিগারেশন ফাইলগুলির জন্য ইচ্ছাকৃতভাবে তাদের প্রত্যাখ্যান করেছিল /etc/fstab
।
এক্সএমএলে তার সাবসেকশন থেকে উদ্ধৃতি :
এক্সএমএল জটিল ডেটা ফর্ম্যাটগুলির জন্য (যে ধরণের জিনিসগুলির জন্য পুরানো-স্কুল ইউনিক্স traditionতিহ্যটি একটি আরএফসি -822 -র মতো স্তম্ভের ফর্ম্যাট ব্যবহার করবে) তবে সহজতর ওভারকিলের জন্য উপযুক্ত। আরএফসি 822 মেটাফর্ম্যাটটি হ্যান্ডেল করে না এমন ধরণের জটিল নেস্টেড বা পুনরাবৃত্ত কাঠামো রয়েছে এমন ফর্ম্যাটগুলির জন্য এটি উপযুক্ত।
এবং আরও নিচে:
এক্সএমএলের সবচেয়ে গুরুতর সমস্যা হ'ল এটি traditionalতিহ্যবাহী ইউনিক্স সরঞ্জামগুলির সাথে ভাল খেলছে না। একটি সফ্টওয়্যার যা এক্সএমএল ফর্ম্যাটটি পড়তে চায় তার একটি এক্সএমএল পার্সার প্রয়োজন; এর অর্থ বিশাল, জটিল প্রোগ্রাম। এছাড়াও, এক্সএমএল নিজেই বরং ভারী; সমস্ত মার্কআপের মধ্যে ডেটা দেখতে অসুবিধা হতে পারে।
ইউনিক্স দর্শন হ'ল কনফিগারেশনটি সহজে স্ক্রিপ্টযোগ্য এবং যেখানেই সম্ভব মানুষের পাঠযোগ্য। আপনি awk, গ্রেপ, সেড, ট্র, এবং কাট এর মতো সরঞ্জামগুলির সাথে কনফিগার করা ফাইলগুলি প্রক্রিয়া করতে সক্ষম হবেন এবং বিশাল লাইব্রেরি ছাড়াই স্ক্রিপ্টিং ভাষায় সহজেই তাদের পার্স করতে পারবেন। এটি ইউনিক্সের সাফল্যের পিছনে একটি বিশাল কারণ এবং এটি হ্রাস করা উচিত নয়।
যদিও এরিক রেমন্ড এক্সএমএলকে "এমন জটিল ফর্ম্যাটগুলি বা পুনরাবৃত্ত কাঠামোযুক্ত ফর্ম্যাটগুলি হ্যান্ডেল করার ক্ষমতার জন্য প্রশংসা /etc/fstab
করেছেন , অবশ্যই সেগুলির কোনও প্রয়োজন নেই, এবং তাই এর জন্য সহজতম ফাইল ফর্ম্যাটটি বেছে নেওয়া হয়েছিল।
সুতরাং যদিও এক্সএমএল এর অবশ্যই ব্যবহার রয়েছে তবে আপনি বিবেচনা করতে পারেন যে গ্রহে কিছু স্মার্ট স্মার্ট প্রোগ্রামার যারা এই ক্ষেত্রের পথিকৃত হয়েছিল তারা জেনে থাকতে পারে যে তারা কী করছে। সম্ভবত এক্সএমএল আপনার নিজের কনফিগারেশন ফাইলগুলির জন্য সর্বদা সেরা উপযুক্ত নয়।
/usr/lib/libxml.so
এবং/usr
পৃথক পার্টিশনে?/etc/fstab
সিস্টেমটি পার্স করার জন্য কোন ফাইল সিস্টেমটি মাউন্ট করতে হবে তা জানতে/usrz in order to load
libxML, but to do so it would have to parse
/ etc / fstab` মাউন্ট করতে হবে। এটি এড়ানোর জন্য, এক্সএমএল পার্সার সম্ভবত কার্নেলের অংশ হতে হবে যা চমত্কার ধারণা মত শোনাচ্ছে না।