# এর মধ্যে স্থান কি অনুমোদিত! এবং / বিন / বাশ শেবাংয়ে?


48

একটি শেবাংয়ে, #!দোভাষী এবং দোভাষীের মধ্যে কোনও স্থান বা আরও বেশি অনুমোদিত ?

উদাহরণস্বরূপ #! /bin/bash,। এটি কাজ বলে মনে হচ্ছে, তবে কেউ কেউ বলেছেন যে এটি ভুল।



সুতরাং একটি স্থান প্রয়োজন হয় না ? আমি সর্বদা কমপক্ষে একটি দেখেছি ...
বাকুরিউ

6
@ বাকুরিউ কোথায়? আমি প্রায় একবারও দেখিনি ...
জেনস

উত্তর:


48

হ্যাঁ, এটি অনুমোদিত।

শেবাং সম্পর্কিত উইকিপিডিয়া নিবন্ধে ডেনিস রিচি-র একটি 1980 ইমেইল রয়েছে, যখন তিনি শেবাংয়ের জন্য কার্নেল সমর্থন ( দোভাষী নির্দেশিকা নামে পরিচিত একটি বৃহত প্যাকেজের অংশ হিসাবে ) সংস্করণ 8 ইউনিক্সে (জোর দেওয়া খনি):

সিস্টেমটি এমনভাবে পরিবর্তন করা হয়েছে যাতে কোনও ফাইল যদি ম্যাজিক চরিত্রগুলি দিয়ে শুরু করা হয় #!তবে বাকী রেখাটি কার্যকর করা ফাইলটির জন্য একজন দোভাষী হিসাবে পরিচিত। [...]

এই দুর্দান্ত সুযোগটি নিতে, রাখুন

#! /bin/sh

আপনার শেল স্ক্রিপ্টগুলির প্রথম লাইনের বাম মার্জিনে। ফাঁকা পরে !ঠিক আছে।

তাই শেবাংয়ের পরে স্থানগুলি বেশ কিছুদিন ধরে রয়েছে, এবং ডেনিস রিচি এর উদাহরণ ব্যবহার করছে।

নোট করুন যে ইউনিক্সের প্রাথমিক সংস্করণগুলির এই দোভাষী রেখায় 16 টি অক্ষরের সীমা ছিল, সুতরাং সেখানে আপনার কোনও নির্বিচার পরিমাণ সাদা স্থান থাকতে পারে না couldn't এই সীমাবদ্ধতা আর আধুনিক কার্নেলগুলিতে প্রযোজ্য নয়।


38

হ্যাঁ, ফাঁকা পরে অনুমতি দেওয়া হয় #!। এমনকি একটি (ভুল) ভেবেছিল যে কিছু সিস্টেমে এটির প্রয়োজন হতে পারে তবে এটি সর্বদা optionচ্ছিক।

আরও পড়ার জন্য এখানে চেষ্টা করুন

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.