পূর্ববর্তী উত্তরগুলি যেমন বলেছে, রঙটি হ'ল ফাইলগুলি নির্বাহযোগ্য বলে বিবেচিত হয় কিনা তা নির্দেশ করে।
লিনাক্স এবং অন্যান্য ইউনিক্সগুলিতে "এক্সিকিউট" অনুমতি (= বিট) ফাইলগুলির একটির অর্থ এবং ডিরেক্টরিগুলির জন্য অন্য অর্থ।
ডিরেক্টরিগুলির জন্য, যদি আপনার এটির সম্পাদনের অনুমতি থাকে তবে আপনি এর সামগ্রীগুলি দেখতে পারেন। যদি আপনি না করেন তবে আপনি ডিরেক্টরিতে সিডি করতে পারবেন না, বা আপনি এতে ডিরেক্টরি তালিকাভুক্ত করতে পারবেন না, এমনকি আপনার কাছে ডিরেক্টরিতে পড়া এবং লেখার অ্যাক্সেস উভয়ই রয়েছে।
নিয়মিত ফাইলগুলির জন্য (ডিভাইস ফাইল এবং অন্যান্য বিশেষ ইউনিক্স ফাইল টাইপের বিপরীতে), এক্সিকিউট বিটটির অর্থ হ'ল আপনি যদি কমান্ড লাইনে ফাইলের নামটি ব্যবহার করেন তবে ও / এস (বা আরও স্পষ্টভাবে: শেল) "চালানো" বা চালানোর চেষ্টা করবে কমান্ড হিসাবে ফাইল। বিপরীতে, আপনার যদি ফাইলটিতে অনুমতি কার্যকর না হয়, আপনি কমান্ড লাইন থেকে এটি চালাতে পারবেন না।
সুতরাং, যদি আপনি উদাহরণস্বরূপ, / বিন / বিড়াল ফাইলের সমস্ত ব্যবহারকারীদের (যা ইউনিক্স আদেশ) আপনার কাছ থেকে এক্স অনুমতি সরিয়ে ফেলেন (যা "ইউনিক্স" কমান্ড ব্যবহার করার চেষ্টা করে এমন কোনও প্রোগ্রাম ব্যর্থ হবে)।
তারপরে ওএস কমান্ডগুলি যেমন "বিড়াল" এবং "গ্রেপ", যা / * / বিন / ডিরেক্টরিতে - / বিন, / ইউএসআর / বিন, / এসবিন, / ইউএসআর / এসবিন ইত্যাদিতে কার্যকরভাবে ফাইলগুলি কার্যকর করে have
এবং তারপরে এখানে অসংগঠিত, ব্যাখ্যামূলক স্ক্রিপ্টগুলি থাকতে পারে যা কিছু প্রোগ্রামিং ভাষায় লিখিত হয় যেমন পাইথন বা শেল স্ক্রিপ্টস (মূলত, কমান্ডলাইন থেকে সার্ভারে স্ল্যাশ করার সময় আপনি যে কমান্ডটি লিখে থাকেন)।
এখন, আপনি যখন স্ক্রিপ্ট ফাইলে বিট নির্বাহ করবেন (উদাহরণস্বরূপ, ফাইল ফুবার), এবং এটি আপনার শেল দ্বারা চালিত করার চেষ্টা করুন: "./foobar", শেলটি ফাইলটি বিশ্লেষণ করার চেষ্টা করে এবং স্ক্রিপ্টটি পাস করার জন্য সঠিক প্রোগ্রামটি সন্ধান করে প্রতি.
এই শেলটি ফাইলটির প্রথম লাইনটি পড়ার চেষ্টা করে এবং "শেবাং" সনাক্ত করে যা কোন প্রোগ্রামটি চালাচ্ছে বলে চিহ্নিত করেছে।
সুতরাং, যদি আপনার ফুবারটি প্রথম লাইনের মতো একটি পাঠ্য ফাইল থাকে:
#!/usr/bin/python
তারপরে শেল কমান্ডটি কার্যকর করার চেষ্টা করবে: /usr/bin/python foobar
মূলত পাইথন ইন্টারপ্রেটারকে অনুরোধ করা এবং পাইথন স্ক্রিপ্ট হিসাবে আপনার ফুবার ফাইলটির নাম এটিতে প্রেরণ করা।
শেলটি যদি আপনার ফাইলে এই প্রথম লাইনটি না খুঁজে পায়, তবে এটি তখন ফুবারকে নিজেই চালানোর চেষ্টা করবে যেন এতে শেল কমান্ড রয়েছে।
যদি এক্সিকিউটেবল বিটযুক্ত ফাইলটিতে বৈধ শেল কমান্ড না থাকে তবে শেলটি কেবল অভিযোগ করবে।
সুতরাং এটিই হবে, যদি আপনার এক্সিকিউট বিট সেট সহ টিটিএফ ফাইল থাকে এবং কমান্ড লাইন থেকে চালানোর চেষ্টা করে:
$./FreeMonoOblique.ttf
-bash: ./FreeMonoOblique.ttf: cannot execute binary file: Exec format error
$
সুতরাং, ফন্টগুলির জন্য, এটি সম্ভবত খুব সুন্দর, যদি এক্সিকিউট বিট সেট না করা থাকে তবে সত্যিকার অর্থে কোনও পরিবর্তন হয় না।
পিএস মাত্র কিছু বহিরাগত তথ্য। আপনি যদি কিছু কমান্ড বা স্ক্রিপ্টের এক্সিকিউট বিটটি সরিয়ে ফেলেন তবে এটি এখনও অন্য কোনও প্রোগ্রামে আর্গুমেন্ট হিসাবে দেওয়া হতে পারে। যদি অন্য প্রোগ্রামটি জানে, কীভাবে আপনার কমান্ডটি কার্যকর করা যায়, আপনার এক্সিকিউট বিটটি অপসারণ করা কোনও বিষয় নয়। উদাহরণস্বরূপ, foobar পাইথন স্ক্রিপ্টটি পাইথন ইন্টারপ্রেটার দ্বারা চালিত হবে, যদি আপনি কেবল কমান্ড লাইন থেকে করেন:
$python foobar
পরিবর্তে
$./foobar
সিস্টেম কমান্ডের উদাহরণ সহ, যেমন "বিড়াল"। আপনি যদি "বিড়াল" থেকে এক্সিকিউট বিটটি সরিয়ে ফেলেন, আপনি এখনও এটি কার্যকর করার জন্য শেলের একটি নতুন উদাহরণে দিতে পারেন:
$sh -c 'cat myfile'
এমনকি আপনি বিড়াল থেকে নির্বাহী বিট অপসারণ করেছেন এমনকি, কাজ করবে
$cat myfile
না।