আপনি যদি কখনও লিখে থাকেন, ডাউনলোড করেছেন বা খুলেছেন বাশ স্ক্রিপ্ট, নিশ্চয়ই আপনি একটি কিছুটা অদ্ভুত প্রথম লাইন জুড়ে এসেছেন যে সবাই জানে না এর অর্থ কী এবং কেন এটি সেখানে রাখা উচিত। আমি #!/bin/bash উল্লেখ করছি। ঠিক আছে, এই নিবন্ধে আপনি এটিকে কী বলা হয়, এটি কীসের জন্য এবং যদি এটি সর্বদা একই থাকে বা কিছু পরিবর্তন হয় সে সম্পর্কে সমস্ত বিবরণ জানতে সক্ষম হবেন।
একটি ব্যাখ্যা করা ভাষা কি?
Un দোভাষী প্রোগ্রামিং ভাষা এটি এমন একটি যা চালানোর জন্য কম্পাইল করার প্রয়োজন নেই, তবে একটি দোভাষী ব্যবহার করে সরাসরি সোর্স কোড থেকে চালানো যেতে পারে, যা একটি প্রোগ্রাম ছাড়া আর কিছুই নয় যা কোডটিকে মেশিনে বোধগম্য নির্দেশাবলীতে অনুবাদ করতে পারে। এটি কিছু সুবিধা নিয়ে আসে:
- বহুতল: যেহেতু এটি বাইনারি নয়, এটি পরিবর্তন ছাড়াই বিভিন্ন প্ল্যাটফর্মে চালানো যেতে পারে, যা একটি স্পষ্ট সুবিধা যদি আমরা কোডটি যেকোনো সিস্টেমে কাজ করতে চাই।
- বহনযোগ্যতা: যদি দোভাষী প্ল্যাটফর্ম-প্রস্তুত হয়, তাহলে ব্যাখ্যা করা স্ক্রিপ্ট বা ভাষা সেই প্ল্যাটফর্মে কাজ করবে।
যাইহোক, এই ব্যাখ্যা করা ভাষা আছে তার অসুবিধা:
- তাদের একটি হল কর্মক্ষমতা, কারণ এটি কাজ করার জন্য তাদের সর্বদা ব্যাকগ্রাউন্ডে চলমান দোভাষীর প্রয়োজন।
- নিজের নির্ভরতা দোভাষীর।
উদাহরণ হিসাবে বর্ণিত ভাষা কিছু উল্লেখ করা যেতে পারে, যেমন Java, C#, JavaScript, Visual Basic .NET এবং VBScript, Perl, Python, Lips, Ruby, PHP, ASP ইত্যাদি।
লিপি কী?
Un স্ক্রিপ্ট শুধুমাত্র কোড একটি কাজ সম্পাদন করার জন্য একটি ব্যাখ্যা করা প্রোগ্রামিং ভাষা দিয়ে তৈরি করা হয়েছে। এটি সাধারণত একটি সাধারণ প্রোগ্রাম, যেখানে আদেশ বা আদেশের একটি ইভেন্ট রয়েছে যা ক্রমানুসারে কার্যকর করা হয়।
#!/bin/bash (শেবাং) কি?
অবশেষে, এই নিবন্ধের বিষয় হল যে বিখ্যাত #!/bin/bash, যা ইউনিক্সের ভাষায় Shebang নামে পরিচিত। যদিও এটি সবচেয়ে সাধারণ, তবে স্ক্রিপ্টটি কাজ করার জন্য এটি সর্বদা ব্যবহার করার প্রয়োজন হয় না। অন্যান্য প্রজেক্টেরও নিজস্ব শেবাং আছে, যেমন #!/usr/bin/env python3, #!/bin/sh, ইত্যাদি।
এর উদ্দেশ্য shebang সহজভাবে শেলের সম্পূর্ণ পথ প্রদান করছে, যাতে স্ক্রিপ্টটি যেখানেই চালানো হয় সেখানে এটি অবস্থিত হতে পারে। এছাড়াও, আপনি দেখতে পাচ্ছেন, এটিতে কেবল পথটিই নির্ধারিত নয়, দোভাষীও, এই ক্ষেত্রে Bash, Python 3 এবং অন্যান্য দোভাষীর সাথে কাজ করতে হবে।