Comparison of command shells
کمانڈ شیل ایک کمانڈ لائن انٹرفیس ہے جو کمپیوٹر کے آپریٹنگ سسٹم کے ساتھ تعامل اور ہیرا پھیری کرتا ہے۔ عمومی خصوصیات انٹرایکٹو خصوصیات پس منظر پر عمل درآمد ایک شیل کو ٹرمینل میں صارف کے تعامل کے بغیر کمانڈ چلانے کی اجازت دیتا ہے، شیل کے ساتھ اضافی کام کے لیے کمانڈ لائن کو آزاد کرتا ہے۔ پوزیکس شیل اور دیگر یونکس شیل کمانڈ کے آخر میں & کردار کا استعمال کرکے پس منظر پر عمل درآمد کی اجازت دیتے ہیں۔ پاور شیل میں، اسٹارٹ پروسیس یا اسٹارٹ جاب سی ایم ڈیلیٹ استعمال کیے جا سکتے ہیں۔ تکمیل کی خصوصیات نامکمل الفاظ کے لیے مماثل الفاظ تلاش کر کے اور تجویز کر کے کمانڈ لائن پر کمانڈ ٹائپ کرنے میں صارف کی مدد کرتی ہیں۔ تکمیل کی درخواست عام طور پر تکمیل کلید (اکثر کلید) دبا کر کی جاتی ہے۔ کمانڈ نام کی تکمیل کمانڈ کے نام کی تکمیل ہے۔ زیادہ تر شیلز میں، کمانڈ کمانڈ پاتھ (عام طور پر $PATH)، بلٹ ان کمانڈ، فنکشن یا عرف میں ایک پروگرام ہو سکتا ہے۔ راستے کی تکمیل کسی فائل کے راستے کی تکمیل ہے، رشتہ دار یا مطلق۔ وائلڈ کارڈ کی تکمیل راستے کی تکمیل کی عمومی شکل ہے، جہاں ایک اظہار فائل کے ملاپ کے لیے کسی بھی معاون نحو کا استعمال کرتے ہوئے کسی بھی تعداد میں فائلوں سے میل کھاتا ہے۔ متغیر تکمیل متغیر نام (ماحولیاتی متغیر یا شیل متغیر) کے نام کی تکمیل ہے۔ بیش، زیڈ ایس ایچ، اور مچھلی میں تمام متغیر ناموں کی تکمیل ہوتی ہے۔ پاور شیل میں ماحولیاتی متغیر ناموں، شیل متغیر ناموں اور-صارف کے طے شدہ افعال کے اندر سے-پیرامیٹر ناموں کی تکمیل ہوتی ہے۔ کمانڈ آرگمنٹ کی تکمیل ایک مخصوص کمانڈ کے دلائل کی تکمیل ہے۔ دو قسم کے دلائل ہیں، نامزد اور پوزیشنل: نامزد دلائل، جنہیں اکثر آپشنز کہا جاتا ہے، ان کی شناخت ان کے نام یا حرف سے کی جاتی ہے جو کسی قدر سے پہلے ہوتے ہیں، جبکہ پوزیشنل دلائل صرف قدر پر مشتمل ہوتے ہیں۔ کچھ شیلز دلیل کے ناموں کی تکمیل کی اجازت دیتے ہیں، لیکن کچھ ہی مکمل اقدار کی حمایت کرتے ہیں۔ بیش، زیڈ ایس ایچ اور فش کمانڈ سے باہر کی تعریف کے ذریعے پیرامیٹر نام کی تکمیل پیش کرتے ہیں، جو ایک علیحدہ تکمیل تعریف فائل میں تقسیم ہوتی ہے۔ کمانڈ پیرامیٹر کے نام/قدر کی تکمیل کے لیے، یہ شیل راستے/فائل نام کی تکمیل کو فرض کرتے ہیں اگر کمانڈ کے لیے کوئی تکمیل کی وضاحت نہیں کی گئی ہے۔ تکمیل کو شیل فنکشن کو کال کرکے تکمیل کی تجویز کرنے کے لیے ترتیب دیا جا سکتا ہے۔ مچھلی کا خول پیرامیٹر کی معلومات کو نکالنے کے لیے مین پیجز کی تجزیہ کی بھی حمایت کرتا ہے جسے تکمیل/تجاویز کو بہتر بنانے کے لیے استعمال کیا جا سکتا ہے۔ پاور شیل میں، ہر قسم کے کمانڈز (سی ایم ڈیلیٹس، فنکشنز، اسکرپٹ فائلیں) فطری طور پر ہر دلیل کے ناموں، اقسام اور درست قدر کی حدود/فہرستوں کے بارے میں ڈیٹا کو بے نقاب کرتے ہیں۔ یہ میٹا ڈیٹا پاور شیل کے ذریعے بلٹ ان کمانڈز/فنکشنز، یوزر ڈیفائنڈ کمانڈز/فنکشنز کے ساتھ ساتھ اسکرپٹ فائلوں کے لیے خود بخود دلیل کے نام اور قدر کی تکمیل کی حمایت کرنے کے لیے استعمال کیا جاتا ہے۔ انفرادی سی ایم ڈیلیٹس دلیل کی اقدار کی متحرک تکمیل کی بھی وضاحت کر سکتے ہیں جہاں تکمیل کی اقدار کو چلانے والے نظام پر متحرک طور پر شمار کیا جاتا ہے۔ کمانڈ ہسٹری شیل کے صارفین خود کو کچھ ایسا ہی ٹائپ کرتے ہوئے پا سکتے ہیں جو انہوں نے پہلے ٹائپ کیا ہے۔ کمانڈ ہسٹری کے لیے سپورٹ کا مطلب ہے کہ صارف کمانڈ لائن ایڈیٹر میں سابقہ کمانڈ کو یاد کر سکتا ہے اور ممکنہ طور پر ترمیم شدہ کمانڈ جاری کرنے سے پہلے اس میں ترمیم کر سکتا ہے۔ وہ شیل جو تکمیل کی حمایت کرتے ہیں وہ سابقہ کمانڈ کے جزوی/ابتدائی حصے کو دیکھتے ہوئے کمانڈ ہسٹری سے کمانڈ کو براہ راست مکمل کرنے کے قابل بھی ہو سکتے ہیں۔ زیادہ تر جدید شیل کمانڈ ہسٹری کی حمایت کرتے ہیں۔ شیل جو عام طور پر کمانڈ ہسٹری کی حمایت کرتے ہیں وہ بھی صرف تاریخ سے کمانڈوں کو یاد کرنے کے بجائے تاریخ سے تکمیل کی حمایت کرتے ہیں۔ سادہ کمانڈ ٹیکسٹ کے علاوہ، پاور شیل کمانڈ ہسٹری میں عمل کے آغاز اور اختتام کے وقت اور عمل کی حیثیت کو بھی ریکارڈ کرتا ہے۔ لازمی دلیل فوری لازمی دلائل/پیرامیٹرز دلائل/پیرامیٹرز ہیں جنہیں کمانڈ، فنکشن یا اسکرپٹ فائل کی دعوت پر ایک قدر تفویض کی جانی چاہیے۔ ایک شیل جو دعوت سے پہلے اس بات کا تعین کر سکتا ہے کہ لازمی اقدار غائب ہیں، کمانڈ کو ناکام ہونے دینے کے بجائے ان اقدار کے لیے اشارہ کر کے انٹرایکٹو صارف کی مدد کر سکتا ہے۔ گمشدہ اقدار کے لیے شیل پرامپٹ ہونے سے اسکرپٹ، کمانڈ یا فنکشن کے مصنف کو اسکرپٹ کوڈ بنانے کے بجائے کسی پیرامیٹر کو لازمی کے طور پر نشان زد کرنے کی اجازت ملے گی تاکہ یا تو گمشدہ اقدار کے لیے پرامپٹ کیا جا سکے (اس بات کا تعین کرنے کے بعد کہ اسے انٹرایکٹو طور پر چلایا جا رہا ہے) یا کسی پیغام کے ساتھ ناکام ہو جائے۔ پاور شیل کمانڈز، فنکشنز اور اسکرپٹ کو دلائل/پیرامیٹرز کو لازمی قرار دینے کی اجازت دیتا ہے۔ شیل دعوت سے پہلے اس بات کا تعین کرتا ہے کہ آیا کوئی لازمی دلائل/پیرامیٹرز ہیں جن کا پابند نہیں کیا گیا ہے، اور پھر صارف کو اصل دعوت سے پہلے قدر کے لیے اشارہ کرے گا۔ خودکار تجاویز والے شیل جو خودکار تجاویز پر مشتمل ہوتے ہیں، صارف کی اقسام کے طور پر اختیاری کمانڈ لائن کی تکمیل کو ظاہر کرتے ہیں۔ پاور شیل اور مچھلی کے خول مقامی طور پر اس خصوصیت کی حمایت کرتے ہیں ؛ کلید دبانے سے تکمیل کا پتہ چلتا ہے۔ اس خصوصیت کے نفاذ خولوں کے درمیان مختلف ہو سکتے ہیں ؛ مثال کے طور پر، پاور شیل اور زیڈ ایس ایچ تکمیل فراہم کرنے کے لیے ایک بیرونی ماڈیول کا استعمال کرتے ہیں، اور مچھلی صارف کی کمانڈ ہسٹری سے اپنی تکمیل حاصل کرتی ہے۔ ڈائرکٹری ہسٹری، اسٹیک یا اسی طرح کی خصوصیات شیلز ان ڈائریکٹریز کی ہسٹری ریکارڈ کر سکتے ہیں جن میں صارف رہا ہے اور کسی بھی ریکارڈ شدہ مقام پر تیزی سے تبدیل ہونے کی اجازت دیتا ہے۔ اسے "ڈائرکٹری اسٹیک" کہا جاتا ہے۔ اس تصور کو 1978 میں سی شیل (سی ایس ایچ) کی ریلیز میں محسوس کیا گیا تھا۔ پاور شیل متعدد نامزد اسٹیکس کو استعمال کرنے کی اجازت دیتا ہے۔ مقامات (ڈائریکٹریز) کو موجودہ اسٹیک یا نامزد اسٹیک سے اوپر/پاپ کیا جا سکتا ہے۔ کوئی بھی اسٹیک موجودہ (ڈیفالٹ) اسٹیک بن سکتا ہے۔ زیادہ تر دوسرے خولوں کے برعکس، پاور شیل کا لوکیشن تصور لوکیشن اسٹیکس کو فائل سسٹم کے مقامات کے ساتھ ساتھ لوکیشن کی دیگر اقسام کو رکھنے کی اجازت دیتا ہے۔ فعال ڈائریکٹری تنظیمی اکائیاں/گروپس، ایس کیو ایل سرور ڈیٹا بیس/ٹیبلز/آبجیکٹ، انٹرنیٹ انفارمیشن سرور ایپلی کیشنز/سائٹس/ورچوئل ڈائریکٹریز۔ کمانڈ لائن انٹرپریٹرز 4 ڈی او ایس اور اس کے گرافیکل جانشین ٹیک کمانڈ کنسول میں ڈائرکٹری اسٹیک بھی شامل ہے۔ ایک ڈائرکٹری کا نام براہ راست ایک کمانڈ کے طور پر استعمال کیا جا سکتا ہے جو موجودہ لوکیشن کو ڈائرکٹری میں تبدیل کرتا ہے۔ اسے کنکرنٹ ڈاس، ملٹی یوزر ڈاس، سسٹم مینیجر اور ریئل/32 کی حمایت یافتہ غیر متعلقہ لوڈ ڈرائیو فیچر سے ممتاز کیا جانا چاہیے، جہاں ڈرائیو لیٹر ایل: کو ایک بھری ہوئی ایپلی کیشن کے لوڈ پاتھ کی طرف اشارہ کرنے کے لیے واضح طور پر اپ ڈیٹ کیا جائے گا، اس طرح ایپلی کیشنز کو اجازت ملے گی کہ وہ اپنی لوڈ ڈائرکٹری میں رہنے والی فائلوں کا حوالہ مطلق راستے کے بجائے معیاری ڈرائیو لیٹر کے تحت دیں۔ جب کمانڈ لائن کسی کمانڈ یا دلائل سے براہ راست میل نہیں کھاتی ہے، تو ہجے کی جانچ خود بخود ٹائپنگ کی عام غلطیوں (جیسے کیس کی حساسیت، گمشدہ حروف) کو درست کر سکتی ہے۔ اس کے دو طریقے ہیں ؛ شیل یا تو کمانڈ کی دعوت پر ممکنہ اصلاحات کا مشورہ دے سکتا ہے، یا یہ تکمیل یا خود تجویز کے حصے کے طور پر پہلے ہو سکتا ہے۔ ٹی سی ایس ایچ اور زیڈ ایس ایچ شیلز میں کمانڈ کی دعوت پر اختیاری ہجے کی جانچ/اصلاح کی خصوصیت ہوتی ہے۔ مچھلی تکمیل اور خود مشورے پر خود ساختہ اصلاح کرتی ہے۔ لہذا یہ خصوصیت پورے کمانڈ کو ٹائپ کرنے اور انٹر دبانے کے دوران راستے میں نہیں ہے، جبکہ ٹیب اور دائیں تیر کی چابیاں کا وسیع استعمال شیل کو زیادہ تر کیس کو غیر حساس بنا دیتا ہے۔ پی ایس ریڈ لائن پاور شیل ماڈیول (جو ورژن 5 کے ساتھ بھیجا گیا ہے) کمانڈ ویلڈیشن ہینڈلر اسکرپٹ بلاک کی وضاحت کرنے کا اختیار فراہم کرتا ہے جو کمانڈ جمع کرنے سے پہلے چلتا ہے۔ یہ عام طور پر غلط ٹائپ شدہ کمانڈوں کی اپنی مرضی کے مطابق اصلاح، اور اصل میں کمانڈ چلانے سے پہلے تصدیق کی اجازت دیتا ہے۔ پیش رفت اشارے ایک شیل اسکرپٹ (یا کام) انٹرایکٹو صارف کو طویل عرصے سے چلنے والے کاموں کی پیشرفت کی اطلاع دے سکتا ہے۔ یونکس/لینکس سسٹمز دیگر ٹولز سپورٹ پیش کر سکتے ہیں جو اسکرپٹ سے پیش رفت کے اشارے یا اسٹینڈ لون کمانڈز کے طور پر استعمال کرتے ہیں، جیسے کہ پروگرام "پی وی"۔ تاہم یہ خولوں کی مربوط خصوصیات نہیں ہیں۔ پاور شیل میں پروگریس بار لکھنے/اپ ڈیٹ کرنے کے لیے بلٹ ان کمانڈ اور اے پی آئی فنکشنز (کمانڈز کی تصنیف کرتے وقت استعمال کیے جانے والے) ہوتے ہیں۔ پروگریس بار کے پیغامات باقاعدہ کمانڈ آؤٹ پٹ سے الگ بھیجے جاتے ہیں اور پروگریس بار ہمیشہ حتمی انٹرایکٹو صارفین کے کنسول پر ظاہر ہوتا ہے اس سے قطع نظر کہ پیشرفت کے پیغامات انٹرایکٹو اسکرپٹ سے، پس منظر کے کام سے یا ریموٹ سیشن سے آتے ہیں۔ رنگین ڈائرکٹری لسٹنگ جے پی سافٹ ویئر کمانڈ لائن پروسیسرز ڈائرکٹری لسٹنگ میں فائل اور ڈائرکٹری کے ناموں کی صارف تشکیل پذیر رنگین کاری فراہم کرتے ہیں جو ان کی فائل کی توسیع اور/یا صفات کی بنیاد پر اختیاری طور پر بیان کردہ% COLORDIR% ماحولیاتی متغیر کے ذریعے ہوتی ہے۔ یونکس/لینکس شیلز کے لیے، یہ کمانڈ اور ٹرمینل کی ایک خصوصیت ہے۔ ڈاس پلس، ملٹی یوزر ڈاس، ریئل/32 اور ڈی آر-ڈاس کے تمام ورژنوں میں کمانڈ لائن پروسیسرز فرار کے سلسلے کی وضاحت کرنے کے لیے متعدد اختیاری ماحولیاتی متغیرات کی حمایت کرتے ہیں جو ٹائپ جیسے کمانڈوں میں ڈسپلے یا پرنٹ کے مقاصد کے لیے ٹیکسٹ ہائلائٹنگ، ریورژن یا کلرائزیشن کو کنٹرول کرنے کی اجازت دیتا ہے۔ تمام مذکور کمانڈ لائن پروسیسرز% $ON% اور% $OF% کی حمایت کرتے ہیں۔ اگر وضاحت کی جائے تو یہ ترتیبات فائل کے ناموں سے پہلے اور بعد میں خارج ہوں گے۔ % $ON ٪ کے لیے ایک عام ترتیب ANSI.SYS کے ساتھ مل کر \033 [1m، ASCII ٹرمینل کے لیے \033p یا IBM یا ESC/P پرنٹر کے لیے \016 ہوگی۔ اسی طرح،% $Off% کے لیے عام ترتیب بالترتیب \033 [0m، \033q،\024 ہوگی۔ متغیرات% $HEADER% اور% $FOOTER% کو صرف ڈی آر-DOS 7.02 میں COMMAND.COM کی طرف سے سپورٹ کیا جاتا ہے اور متن کو نمایاں کرنے، صفحہ بندی یا دیگر فارمیٹنگ کے اختیارات کو کنٹرول کرنے کے لیے ٹیکسٹ بلاکس سے پہلے اور بعد میں خارج ہونے والے ترتیبات کی وضاحت کرنے کے لیے اعلی۔ یونکس/لینکس شیلز کے لیے، یہ ٹرمینل کی ایک خصوصیت ہے۔ نحو کو نمایاں کرنا مچھلی کے خول کی ایک وضاحتی خصوصیت بلٹ ان نحو کو نمایاں کرتی ہے، جیسا کہ صارف ٹائپ کرتا ہے، متن کو اس بات کی نمائندگی کرنے کے لیے رنگین کیا جاتا ہے کہ آیا ان پٹ ایک درست کمانڈ ہے یا نہیں (قابل عمل موجود ہے اور صارف کو اسے چلانے کی اجازت ہے)، اور درست فائل کے راستوں کو واضح کیا جاتا ہے۔ ایک آزاد پروجیکٹ زیڈ شیل (زیڈ ایس ایچ) میں ایڈ آن کے طور پر نحو نمایاں کرنے کی پیشکش کرتا ہے۔ تاہم یہ خول کا حصہ نہیں ہے۔ پاور شیل پی ایس ریڈ لائن ماڈیول کے ذریعے کمانڈ لائن پر حسب ضرورت نحو کو نمایاں کرتا ہے۔ یہ ماڈیول پاور شیل v3.0 + کے ساتھ استعمال کیا جا سکتا ہے، اور v5.0 کے ساتھ بنڈل ہے۔ یہ کمانڈ لائن میزبان "powershell.exe" میں v5.0 سے ڈیفالٹ طور پر لوڈ کیا جاتا ہے۔ ٹیک کمانڈ کنسول (ٹی سی سی) مربوط ماحول میں نحو کو نمایاں کرنے کی پیشکش کرتا ہے۔ سیاق و سباق سے حساس مدد 4 ڈی او ایس، 4 او ایس 2، 4 این ٹی/ٹیک کمانڈ کنسول اور پاور شیل (پاور شیل آئی ایس ای میں) جب دبایا جاتا ہے تو سیاق و سباق سے حساس مدد کی معلومات کو دیکھتا ہے۔ زیڈ ایس ایچ اپنے ویجیٹ، کمانڈ، یا کچھ کمانڈوں کے اختیارات کی تکمیل کے حصے کے طور پر ترتیب دینے کے قابل سیاق و سباق سے متعلق حساس مدد کی مختلف شکلیں فراہم کرتا ہے۔ فش شیل ٹیب کی تکمیل کے دوران کمانڈ کے جھنڈوں کی مختصر وضاحت فراہم کرتا ہے۔ پروگرامنگ کی خصوصیات سٹرنگ پروسیسنگ اور فائل کا نام مماثل انٹر پروسیس کمیونیکیشن کیسٹروک اسٹیکنگ اس توقع میں کہ دی گئی چل رہی ایپلی کیشن کی بورڈ ان پٹ کے طور پر کیا قبول کر سکتی ہے، شیل کا صارف شیل کو مصنوعی کیسٹروک کی ترتیب پیدا کرنے کی ہدایت دیتا ہے، جس کی ایپلی کیشن انٹرایکٹو صارف سے کی بورڈ ان پٹ کے طور پر تشریح کرے گی۔ کی اسٹروک کے سلسلے بھیج کر صارف ایپلی کیشن کو ایسے اعمال انجام دینے کی ہدایت دے سکتا ہے جو ان پٹ ری ڈائریکشن کے ذریعے حاصل کرنا ناممکن ہو یا بصورت دیگر انٹرایکٹو صارف کی ضرورت ہو۔ مثال کے طور پر، اگر کوئی ایپلیکیشن کیسٹروک پر کام کرتی ہے، جسے ری ڈائریکٹ نہیں کیا جا سکتا، تو نارمل اور ایکسٹینڈڈ کیز کے درمیان فرق کرتی ہے، اسٹارٹ اپ پر یا کچھ شرائط کے تحت نئے ان پٹ کو قبول کرنے سے پہلے قطار کو فلش کرتی ہے، یا اس وجہ سے کہ یہ معیاری ان پٹ کو بالکل نہیں پڑھتی ہے۔ کی اسٹروک اسٹیکنگ عام طور پر مصنوعی چابیاں بھیجنے کے وقت کو کنٹرول کرنے یا قطار کو فلش کرنے وغیرہ تک نئی چابیاں تاخیر کرنے کے ذرائع بھی فراہم کرتا ہے۔ یہ ان چابیوں کی نقل کرنے کی بھی اجازت دیتا ہے جو کی بورڈ پر موجود نہیں ہیں (کیونکہ متعلقہ چابیاں جسمانی طور پر موجود نہیں ہیں یا اس وجہ سے کہ ایک مختلف کی بورڈ لے آؤٹ استعمال کیا جا رہا ہے) اور اس وجہ سے صارف کے ذریعہ ٹائپ کرنا ناممکن ہوگا۔ حفاظتی خصوصیات سیکیور پرامپٹ کچھ شیل سکرپٹ کو حساس معلومات جیسے پاس ورڈ، نجی ڈیجیٹل چابیاں، پن کوڈ یا دیگر خفیہ معلومات کے لیے صارف سے استفسار کرنے کی ضرورت ہوتی ہے۔ حساس ان پٹ کو اسکرین/ان پٹ ڈیوائس پر واپس نہیں کیا جانا چاہیے جہاں اسے غیر مجاز افراد حاصل کر سکتے ہیں۔ حساس معلومات کی سادہ متن میموری کی نمائندگی سے بھی گریز کیا جانا چاہیے کیونکہ اس سے معلومات سے سمجھوتہ کیا جا سکتا ہے، مثال کے طور پر، سویپ فائلوں، کور ڈمپ وغیرہ کے ذریعے۔ شیلز بیش، زیڈ ایس ایچ اور پاور شیل اسے ایک مخصوص خصوصیت کے طور پر پیش کرتے ہیں۔ شیل جو اسے ایک مخصوص خصوصیت کے طور پر پیش نہیں کرتے ہیں وہ اب بھی کسی اور طریقے سے گونج کو بند کرنے کے قابل ہو سکتے ہیں۔ یونکس/لینکس آپریٹنگ سسٹم پر چلنے والے شیل ان پٹ حروف کی بازگشت کو بند/آن کرنے کے لیے بیرونی کمانڈ کا استعمال کر سکتے ہیں۔ حروف کی بازگشت نہ کرنے کے علاوہ، پاور شیل کا آپشن ان پٹ کے عمل کے دوران ان پٹ کردار بہ کردار کو بھی خفیہ کرتا ہے، اس بات کو یقینی بناتا ہے کہ سٹرنگ کو کبھی بھی میموری میں غیر خفیہ کردہ نہیں دکھایا گیا ہے جہاں اسے میموری ڈمپ، اسکیننگ، ٹرانسکرپشن وغیرہ کے ذریعے سمجھوتہ کیا جا سکتا ہے۔ عمل درآمد کی اجازت کچھ آپریٹنگ سسٹم ایک عمل درآمد کی اجازت کی وضاحت کرتے ہیں جو کسی فائل کے لیے صارفین/گروپوں کو دی جا سکتی ہے۔ یونکس سسٹمز پر، عمل درآمد کی اجازت فائل کو بطور پروگرام مدعو کرنے تک رسائی کو کنٹرول کرتی ہے، اور عمل درآمد اور اسکرپٹ دونوں پر لاگو ہوتی ہے۔ چونکہ اجازت پروگرام لوڈر میں نافذ کی جاتی ہے، اس لیے انوکنگ پروگرام سے کسی ذمہ داری کی ضرورت نہیں ہے، اور نہ ہی انوکڈ پروگرام سے، ایگزیکٹیو اجازت کو نافذ کرنے میں یہ شیلز اور دیگر انٹرپریٹر پروگراموں کے لیے بھی جاتا ہے۔ یہ طرز عمل پوزیکس سی لائبریری کے ذریعہ لازمی ہے جو دانا کے ساتھ انٹرفیس کرنے کے لیے استعمال ہوتا ہے۔ پوزیکس وضاحت کرتا ہے کہ افعال کا ایگزیکٹ فیملی EACCESS (اجازت سے انکار) کے ساتھ ناکام ہو جائے گا اگر فائل عمل درآمد کی اجازت سے انکار کرتی ہے (دیکھیں)۔ پھانسی کی اجازت صرف اس وقت لاگو ہوتی ہے جب اسکرپٹ براہ راست چلائی جائے۔ اگر کسی اسکرپٹ کو انٹرپریٹنگ شیل کے لیے دلیل کے طور پر استعمال کیا جاتا ہے، تو اسے اس بات سے قطع نظر انجام دیا جائے گا کہ آیا صارف کے پاس اس اسکرپٹ کے لیے عمل درآمد کی اجازت ہے یا نہیں۔ اگرچہ ونڈوز ایک ایگزیکٹیو اجازت کی بھی وضاحت کرتا ہے، اگر اجازت نہیں دی گئی ہے تو ونڈوز کے مخصوص شیلز میں سے کوئی بھی اسکرپٹ پر عمل درآمد کو نہیں روکتا ہے۔ محدود شیل سب سیٹ کئی شیلز کو شروع کیا جا سکتا ہے یا اس موڈ میں شروع کرنے کے لیے ترتیب دیا جا سکتا ہے جہاں صارف کے لیے کمانڈز اور ایکشنز کا صرف ایک محدود سیٹ دستیاب ہو۔ اگرچہ حفاظتی حد نہیں ہے (وسائل تک رسائی کمانڈ کو وسائل کے بجائے بلاک کر دیا گیا ہے) اس کے باوجود عام طور پر لاگ ان کرنے سے پہلے صارفین کے اعمال کو محدود کرنے کے لیے استعمال کیا جاتا ہے۔ ایک محدود موڈ شیلز کے لیے پوزیکس کی تفصیلات کا حصہ ہے، اور زیادہ تر لینکس/یونکس شیلز ایسے موڈ کی حمایت کرتے ہیں جہاں بلٹ ان کمانڈز میں سے کئی کو غیر فعال کر دیا جاتا ہے اور ایک مخصوص ڈائرکٹری سے صرف بیرونی کمانڈز کو طلب کیا جا سکتا ہے۔ پاور شیل سیشن کنفیگریشن فائلوں یا سیشن کنفیگریشن کے ذریعے محدود طریقوں کی حمایت کرتا ہے۔ سیشن کنفیگریشن فائل مرئی (دستیاب) سی ایم ڈیلیٹس، عرفیت، افعال، راستہ فراہم کرنے والے اور بہت کچھ کی وضاحت کر سکتی ہے۔ محفوظ ڈیٹا سب سیٹ اسکرپٹ جو دوسرے اسکرپٹ کو مدعو کرتے ہیں وہ حفاظتی خطرہ ہو سکتے ہیں کیونکہ وہ ممکنہ طور پر اس صارف کے تناظر میں غیر ملکی کوڈ کو انجام دے سکتے ہیں جس نے ابتدائی اسکرپٹ کو لانچ کیا تھا۔ اسکرپٹ عام طور پر خصوصی طور پر معروف محفوظ مقامات سے اسکرپٹ شامل کرنے کے لیے ڈیزائن کیے جاتے ہیں ؛ لیکن بعض صورتوں میں، مثال کے طور پر۔ جب صارف کو ماحول کو ترتیب دینے یا مقامی پیغامات کو لوڈ کرنے کا طریقہ پیش کرتے ہیں، تو اسکرپٹ کو دیگر اسکرپٹ/فائلیں شامل کرنے کی ضرورت پڑ سکتی ہے۔ اس خطرے سے نمٹنے کا ایک طریقہ یہ ہے کہ شیل کمانڈوں کا ایک محفوظ ذیلی سیٹ پیش کرے جسے شامل اسکرپٹ کے ذریعے انجام دیا جا سکتا ہے۔ پاور شیل ڈیٹا سیکشن آپریٹرز اور کمانڈز کے محدود ذیلی سیٹ کا استعمال کرتے ہوئے مستقل اور تاثرات پر مشتمل ہو سکتے ہیں۔ پاور شیل ڈیٹا سیکشن اس وقت استعمال ہوتے ہیں جب مثال کے طور پر ناپسندیدہ ضمنی اثرات سے بچاتے ہوئے مقامی تاروں کو بیرونی ماخذ سے پڑھنے کی ضرورت ہے۔ نوٹ حوالہ جات بیرونی روابط کمانڈ شیل شیلز