এক্সটেনশন সহ একটি ফাইল কী?
এটি একটি বোর্ন শেল স্ক্রিপ্ট । এগুলি ইউনিক্স-এর মতো অপারেটিং সিস্টেমের বিভিন্ন প্রকারে ব্যবহৃত হয়। তাদের কোনও "ভাষা" নেই এবং আপনার শেল (টার্মিনাল কমান্ডের দোভাষী) দ্বারা ব্যাখ্যা করা হয় বা যদি প্রথম লাইনটি ফর্মটিতে থাকে
#!/path/to/interpreter
তারা সেই নির্দিষ্ট দোভাষী ব্যবহার করবে। আপনার ফাইলের প্রথম লাইন রয়েছে:
#!/bin/bash
এবং এর অর্থ এটি বোর্ন অ্যাগেইন শেল, তথাকথিত বাশ ব্যবহার করে। এটি সমস্ত ব্যবহারিক উদ্দেশ্যে ভাল পুরানো sh এর প্রতিস্থাপন।
দোভাষীর উপর নির্ভর করে আপনার আলাদা আলাদা ভাষা থাকবে যেখানে ফাইলটি লেখা আছে।
মনে রাখবেন, ইউনিক্স বিশ্বে ফাইলটি কী তা নির্ধারণ করে তা ফাইলের সম্প্রসারণ নয় (শেল স্ক্রিপ্টটি কীভাবে কার্যকর করা যায় তা দেখুন)।
আপনি ডস / উইন্ডোজের জগত থেকে এসে থাকলে আপনি .bat বা .Cmd এক্সটেনশন (ব্যাচের ফাইল) থাকা ফাইলগুলির সাথে পরিচিত হবেন। এগুলি সামগ্রীতে সমান নয়, তবে নকশার মতো।
কীভাবে শেল স্ক্রিপ্ট চালানো যায়
কিছু নির্বাক অপারেটিং সিস্টেমের বিপরীতে, * নিক্স কোনও ফাইলের সাথে কী করবেন তা নির্ধারণ করতে এক্সটেনশনের উপর একচেটিয়াভাবে নির্ভর করে না। অনুমতিগুলিও ব্যবহৃত হয়। এর অর্থ হ'ল আপনি যদি শেল স্ক্রিপ্টটি ডাউনলোড করার পরে চালানোর চেষ্টা করেন তবে এটি কোনও পাঠ্য ফাইল "চালানোর" চেষ্টা করার মতোই হবে। ".Sh" এক্সটেনশানটি কেবল সেই ফাইলটি স্বীকৃতি দেওয়ার জন্য আপনার সুবিধার্থে।
আপনার ফাইলটি কার্যকর হতে হবে। ধরে নেওয়া যাক যে আপনি নিজের ফাইলটি ডাউনলোড করেছেন তেমন file.sh, আপনি তারপরে আপনার টার্মিনালে চালাতে পারেন:
chmod +x file.sh
chmodফাইলের অনুমতি পরিবর্তন করার জন্য একটি আদেশ, +xচালানো অনুমতিগুলি নির্ধারণ করে (সবার ক্ষেত্রে এই ক্ষেত্রে) এবং শেষ পর্যন্ত আপনার ফাইলের নাম রয়েছে।
আপনি এটি জিইউআইতেও করতে পারেন। বেশিরভাগ সময় আপনি ফাইলটিতে ডান ক্লিক করতে পারেন এবং বৈশিষ্ট্যগুলি নির্বাচন করতে পারেন, এক্সুবুন্টুতে অনুমতিগুলি বিকল্পগুলি এর মতো দেখায়:

আপনি অনুমতি পরিবর্তন করতে ইচ্ছুক না হলে। আপনি শেলটি কমান্ডটি চালাতে বাধ্য করতে পারেন। টার্মিনালে আপনি চালাতে পারেন:
bash file.sh
শেলটি আপনার স্ক্রিপ্টের প্রথম লাইনের মতোই হওয়া উচিত।
এটা কতটা নিরাপদ?
আপনি এটি অদ্ভুত দেখতে পাচ্ছেন যে কোনও ফাইল কার্যকর করার জন্য আপনাকে অন্য কোনও কাজ ম্যানুয়ালি করতে হবে। তবে এটি আংশিকভাবে সুরক্ষার জন্য জোরালো প্রয়োজন because
মূলত আপনি যখন কোনও ব্যাশ স্ক্রিপ্ট ডাউনলোড করেন এবং চালিত করেন, ঠিক তখনই কেউ আপনাকে "আপনার কম্পিউটারে এই সমস্ত কমান্ডগুলি ক্রমানুসারে চালান, আমি প্রতিশ্রুতি দিয়েছি যে ফলাফলগুলি ভাল এবং নিরাপদ হবে"। নিজেকে এই প্রশ্নটি জিজ্ঞাসা করুন যে আপনি যে পক্ষটি এই ফাইলটি সরবরাহ করেছেন তার উপর নির্ভর করুন, নিজেকে নিশ্চিতভাবে জিজ্ঞাসা করুন যে আপনি যে জায়গাটি ভেবেছিলেন ঠিক সেই জায়গাটিই সেখান থেকে ডাউনলোড করেছেন যে, কিছু জায়গা অজানা দেখাচ্ছে কিনা তা দেখার জন্য ভিতরে ভিতরে এক ঝলক দেখে নিন (যদিও এটির প্রয়োজন যে আপনি * নিক্স কমান্ড এবং বাশ প্রোগ্রামিং সম্পর্কে কিছু জানেন)।
দুর্ভাগ্যক্রমে উপরের সতর্কতাটি বাদ দিয়ে আমি আপনার কম্পিউটারের সাথে খারাপ জিনিসগুলি যাতে ঘটেছিল তা রোধ করতে আপনার কী করা উচিত তা ধাপে ধাপে ধাপে বর্ণনা দিতে পারছি না; সুতরাং কেবল মনে রাখবেন যে আপনি যখনই বলছেন আসলে কারও কাছ থেকে এক্সিকিউটেবল ফাইলটি পাওয়া ও চালানো হয়, "অবশ্যই, আপনি কিছু করার জন্য আমার কম্পিউটারটি ব্যবহার করতে পারেন"।