আমি লিখি বেশিরভাগ কোড পিএইচপি। আমি সম্প্রতি শেল স্ক্রিপ্টিং শিখতে শুরু করেছি। বেশিরভাগ সংস্থান এবং টিউটোরিয়াল আমি এসেছি বাশের জন্য নির্দিষ্ট। কেউ বাশিজম সম্পর্কে সতর্ক করে এবং কেউ তা দেয় না। আমি এখানে এবং স্ট্যাক ওভারফ্লো প্রচুর পড়ছি।
যখনই কোনও উত্তর বাশিজম ব্যবহার করে , কেউ অনিবার্যভাবে মন্তব্য করতে বলবেন:
আপনার << এখানে বাশিজম >োকানো উচিত নয়। এটি বহনযোগ্য নয়।
প্রশ্নটি ট্যাগ করা অবস্থায়ও এটি ঘটেছিল bash। আমার কাছে, এটি কোনও পিএইচপি প্রোগ্রামারকে বলার মতো যে তারা পিএইচপি 5 তে নতুন কোডটি ব্যবহার করা উচিত নয় কারণ এটি পিএইচপি 4 ব্যবহার করতে পারে না বা কাউকে বলছে যে তারা ম্যাকের জন্য কিছু লিখবে না কারণ এটি ব্যবহার করা যাচ্ছে না উইন্ডোজে
আমি যখন পিএইচপি লিখি তখন আমি একটি ন্যূনতম প্রয়োজনীয়তা বাছাই করি এবং আমি সামনের কোডটি সামঞ্জস্য করি । আমি এটিকে পিছনে সামঞ্জস্যপূর্ণ করার বিষয়ে চিন্তা করি না ।
আমি যদি #!/bin/bash
শেবাং হিসাবে ব্যবহার করি তবে আমি বাশিজম কেন ব্যবহার করব না? আমি এইরকম যে কিছু মানুষ শুধু মত পেতে শুরু করছি ব্যাশ শুধু এটা অনুরোধে জন্য bashisms (শ্লেষ উদ্দেশ্যে)।
লোকেরা প্রায়শই bash
এবং shell
অদলবদল করে - সম্ভবত ব্যাশ অনেক সিস্টেমে ডিফল্ট শেল। তাই আমি একটি মন্তব্য জুড়ে বুঝতে পারেন সতর্ক করতে যে কোড ব্যবহার bashisms, কিন্তু আমি সংশ্লেষ বুঝতে পারছি না এটি এতই ভুল তাদের ব্যবহার করার জন্য।
স্পষ্টতই, আমি ব্যক্তিগত ব্যবহারের জন্য কঠোরভাবে কোনও স্ক্রিপ্ট লিখছি তবে আমি যে ভাষায় চাই তা লিখতে পারি। তবে আমি ভাবতে চাই যে আমি যে কোডটি লিখি সেগুলির কিছু অন্যের পক্ষে কার্যকর হতে পারে।
পোস্ট করার আগে আমি আমার প্রশ্নের উত্তর অনুসন্ধান করার চেষ্টা করেছি। বহনযোগ্যতার জন্য কীভাবে পরীক্ষা করা যায় সে সম্পর্কে আমি প্রচুর তথ্য পেয়েছি , তবে কখন এটি করা জরুরী তা সম্পর্কে কিছুই খুঁজে পেলাম না ।
সুতরাং, পোর্টেবল স্ক্রিপ্টগুলি লেখার জন্য কখন গুরুত্বপূর্ণ?
উদাহরণ স্বরূপ,
- কোন ধরণের স্ক্রিপ্টগুলি যথাসম্ভব পোর্টেবল হতে হবে?
- ব্যাশ ইনস্টল না করা সিস্টেমগুলি কতটা সাধারণ?
- যদি সিস্টেমটি ব্যাশ ইনস্টল করে থাকে তবে এটিতে কি জিএনইউ সংস্করণটি অনুসন্ধানের এবং অন্যান্য উপযোগিতার রয়েছে?
bash
একা ট্যাগ থাকে, কেউ মন্তব্য করেন "এটি বাশিজম এবং পোর্টেবল নয়"। আমি যখন ট্যাগ করা কোনও প্রশ্নের উত্তর দিই তখন C
তা পোর্টেবল হবে কি না সে বিষয়ে আমার কোনও চিন্তা Java
নেই।
bash
নির্দিষ্ট বৈশিষ্ট্য, এবং পোর্টেবল নয়, সে সম্পর্কে এটি উল্লেখ করা সর্বদা ভাল G আমি কাউকে কখনও বলতে দেখিনি "এটি একটি বাশিজম এবং আপনার এটি কখনও ব্যবহার করা উচিত নয়"।