کمانڈ لائن پر پائپوں کا استعمال
Mac OS X، Linux، یا کسی بھی Unix کی کمانڈ لائن کے ضروری کاموں میں سے ایک پائپ کو استعمال کرنے کے بارے میں کچھ بنیادی باتوں کو سمجھنا ہے۔ بنیادی طور پر، پائپز آپ کو ایک کمانڈ کے آؤٹ پٹ کو دوسری کمانڈ کے ان پٹ میں ڈائریکٹ کرنے کی اجازت دیتی ہیں واپسی یہ جاننا کہ پائپوں کو کیسے اور کب استعمال کرنا ہے کمانڈ لائن کے موثر استعمال کے لیے بہت ضروری ہے، اور یہ ٹرمینل صارفین کے لیے علم کا بنیادی حصہ ہے۔
مزید تعارف کے بغیر، یہاں کمانڈ لائن پائپ کے بارے میں کچھ معلومات ہیں، وہ کیا کرتے ہیں، اور سب سے اہم بات یہ ہے کہ کمانڈ لائن آؤٹ پٹ کو کنٹرول کرنے کے لیے پائپوں کا استعمال کیسے کریں، مؤثر طریقے سے اسے کسی اور جگہ پر 'پائپ' کریں:
پائپ کی علامت | یہاں کچھ مثالیں ہیں:
ls -la | مزید
یہ لسٹ کمانڈ (لمبے اور تمام جھنڈوں کے ساتھ) آؤٹ پٹ لیتا ہے اور اسے مزید کمانڈ تک 'پائپ' کرتا ہے، جس سے آپ ایک وقت میں ایک صفحہ دیکھ سکتے ہیں۔
ps aux | grep صارف
یہ کمانڈ پروسیس کمانڈ کا آؤٹ پٹ لیتی ہے، اور صرف 'صارف' سے تعلق رکھنے والے پراسیس کے واقعات کی رپورٹ کرتی ہے
آپ عملی طور پر کسی بھی چیز کے ساتھ پائپ استعمال کر سکتے ہیں، اس لیے اپنی تخیل استعمال کریں۔
پائپ کا ایک اور عام استعمال یہ ہے کہ 'کیٹ' یا اس سے ملتی جلتی کوئی چیز استعمال کرتے وقت لمبے آؤٹ پٹ کی پڑھنے کی اہلیت کو بہتر بنانے کے لیے "کم" کے ساتھ جوڑنا:
cat /etc/passwd | کم
پائپس کو بہت جدید طریقوں سے بھی استعمال کیا جا سکتا ہے، کسی بھی کمانڈ کا آؤٹ پٹ لے کر اس کمانڈ آؤٹ پٹ کو کسی اور کمانڈ سٹرنگ کے ان پٹ میں ری ڈائریکٹ کرنا، اور پھر اس آؤٹ پٹ کو لے کر اسے دوبارہ ری ڈائریکٹ کیا جا سکتا ہے۔ کمانڈز اور پائپوں کی ایک لمبی تار، یہ کچھ اس طرح نظر آسکتی ہے:
cat /etc/OSXDaily.txt | grep osxdaily test>"
پائپس کو ری ڈائریکٹ کے ساتھ بھی جوڑا جا سکتا ہے، اور ٹرمینل میں کسی بھی چیز کو جوڑنے کے کسی دوسرے طریقے کے بارے میں۔
ہم یہاں OS X ڈیلی میں نسبتاً اکثر Mac OS X کمانڈ لائن کا احاطہ کرتے ہیں، لیکن ہمارا حالیہ مضمون کمانڈ لائن کے استعمال کی بنیادی باتیں: ری ڈائریکشن میں شاید پائپوں کے بارے میں بھی تھوڑا سا شامل ہونا چاہیے تھا، لہذا ہم یہاں ہیں۔بنیادی باتوں سے ہٹ کر دریافت کرنے کے لیے ایک اور گہرائی والے ٹیوٹوریل میں مزید جدید مقاصد کا بہترین احاطہ کیا جائے گا، اس لیے دیکھتے رہیں۔