আপনার একটি ফাইলের নাম হতে পারে this.is.a.file-এ রকম যদি আপনি চান। অপারেটিং সিস্টেম এর কাছে সবই এক। সুতরাং কিভাবে লিনাক্স বুঝতে পারে যে, এ ফাইলটি একটি প্রোগ্রাম/এ্যাপ্লিকেশন? লিনাক্সের আছে প্রত্যেকটি ফাইলের জন্য একসেট পারমিশন যেগুলি হচ্ছে যথাক্রমে-read, writeএবং execute। আপনাকে শুধুমাত্র একটি ফাইল/স্ক্রিপ্টকে execute পারমিশন সেট করে দিলেই হবে তাহলে এটি যে একটি এক্সিকিউটেবল প্রোগ্রাম তা অপারেটিং সিস্টেম বুঝে নেবে। আপনি এক্ষেত্রে প্রোগ্রাম বা স্ক্রিপ্ট নয় এমন ফাইলকে ও execute পারমিশন দিতে পারেন কিন্তু সেক্ষেত্রে অপারেটিং সিস্টেম এটিকে শেল স্ক্রিপ্ট কমান্ড হিসেবে রান করার চেষ্টা করবে। তাই ফলস্বরূপ আপনি অনেকগুলি এরর মেসেজ পেতে পারেন -এমনকি ফাইলের ভিতরে লেখাগুলির কারনে মারাত্মক কোন ফলাফল হিসেবে একটি খালি হার্ডডিস্ক ও পেতে পারেন!!!