آپ چاہتے ہیں کہ ایک ڈاؤن لوڈ مختلف پراکسی استعمال کرے اور پھر سب کچھ معمول پر آ جائے۔ اپنے shell کی اسٹارٹ اپ فائل میں ترمیم کر کے یہ امید کرنے کی ضرورت نہیں کہ آپ اسے واپس کرنا یاد رکھیں گے۔

POSIX طرز کے shell میں بیرونی کمانڈ کے لیے، کمانڈ سے پہلے تفویض رکھیں:

https_proxy=http://proxy.example:8080 curl https://example.com/

اس ڈاؤن لوڈ کے لیے مقررہ HTTP اینڈ پوائنٹ استعمال کریں؛ HTTP پراکسی فہرست اجازت یافتہ عوامی راستوں کے لیے امیدوار فراہم کرتی ہے۔ تفویض اس کمانڈ کے ماحول کو دی جاتی ہے۔ اس کے چائلڈ پروسیس قدر وراثت میں لے سکتے ہیں، لیکن کمانڈ ختم ہونے کے بعد تفویض والد shell کی موجودہ قدر کو نہیں بدلتی۔

کیا پڑھنا ہے یہ اب بھی کلائنٹ ہی طے کرتا ہے

shell نحو ایک ماحول بناتا ہے؛ یہ نیٹ ورک راستہ مسلط نہیں کرتا۔ وہ متغیر نام استعمال کریں جنہیں ایپلیکیشن سپورٹ کرتی ہے۔ موجودہ بائی پاس متغیر، واضح کمانڈ اختیارات یا ایپلیکیشن کی اپنی ترتیب نتیجے پر اثر انداز ہو سکتے ہیں۔

Bash ماحول کی دستاویز کمانڈ سابقے کے رویے کی وضاحت کرتی ہے۔ وہ کمانڈز جو shell فنکشن، خاص بلٹ اِن یا shell نحو ہیں ان کے اضافی دائرہ کار قواعد ہو سکتے ہیں، اسی لیے اوپر کی سادہ مثال جان بوجھ کر بیرونی پروگرام استعمال کرتی ہے۔

کئی کمانڈز کے لیے، سب شیل استعمال کریں

(
  export http_proxy=http://proxy.example:8080
  export https_proxy=http://proxy.example:8080
  command-one
  command-two
)

قوسین میں بند گروہ اپنے shell ماحول کے ساتھ چلتا ہے۔ مثال کے کمانڈ ناموں کو ان پروگراموں سے بدلیں جو آپ چلانا چاہتے ہیں۔ یہ نمونہ پرانی قدر محفوظ کرنے، اس پر لکھنے اور ہر ممکن ناکامی کے بعد اسے ہاتھ سے بحال کرنے کی نازک ترتیب سے بچاتا ہے۔

shell تاریخ میں نقل ہونے والی مثالوں سے راز دور رکھیں۔ یہ بھی یاد رکھیں کہ sudo ماحول کو فلٹر کر سکتا ہے؛ بیرونی کمانڈ کو نظر آنے والا متغیر خود بخود ہر مراعات کی حد سے نہیں گزرتا۔ عارضی دائرہ کار اور پراکسی کا حقیقی انتخاب الگ سوالات رہتے ہیں۔

متعلقہ مضامین